Wifi ทำการตัดการเชื่อมต่อและช้ามากที่สัญญาณต่ำ - Ubuntu 13.04


15

ก่อนอื่นฉันแค่อยากจะบอกว่าฉันทำงานเป็นวิศวกรไอที (Windows Desktop / Server ฯลฯ ) ดังนั้นฉันยินดีที่จะลงไปที่พื้นเมื่อมันมาถึงการแก้ไขปัญหาทางเทคนิคขั้นสูง น่าเสียดายที่ฉันยังใหม่กับ Linux ดังนั้นโปรดใช้ความอ่อนโยนในเวลาเดียวกัน


ปัญหา:

นับตั้งแต่อัปเกรดแล็ปท็อป HP Pavilion G6 ของฉันจาก Ubuntu 12.10 เป็น 13.04 ระบบไร้สายของฉันทำงานไม่ถูกต้อง หลักปัญหาคือว่าถ้าผมนั่งอยู่ชั้นบนสัญญาณไร้สายลดลงไปรอบ ๆ '2' บาร์และความเร็วในการดาวน์โหลด (ตาม speedtest.net) เป็นอย่างมากช้า (0.26Mbps) อย่างไรก็ตามถ้าฉันไปและนั่งลงบันไดตรงหน้าเราเตอร์ของฉันฉันจะได้รับสัญญาณเต็มและ speedtest.net แสดงการเชื่อมต่อที่รวดเร็ว (ประมาณ 40Mbps)

สิ่งนี้ไม่ได้เกิดขึ้นใน Ubuntu 12.10 นั่งทั้งชั้นบนและชั้นล่างฉันจะได้รับสัญญาณแรงและผลการทดสอบความเร็วสูงถึง 40Mbps

ฉันสามารถให้ภาพหน้าจอของผลลัพธ์หากต้องการหลักฐาน

ตามธรรมชาติแล้วปัญหานี้ทำให้เกิดปัญหาที่สองของฉัน สุ่มครั้งเป็นระยะ ๆ การเชื่อมต่อกับ Wifi จะขอรหัสผ่าน Wifi (เห็นได้ชัดว่ารหัสผ่านนั้นถูกต้องเนื่องจากอุปกรณ์อื่น ๆ ทั้งหมดเชื่อมต่อได้ดีและมันก็แค่ทำงานกับรหัสผ่านนี้) หากฉันลองคลิกตกลงเพื่อยอมรับรหัสผ่านที่ป้อนไว้จะพยายามเชื่อมต่ออีกสักครู่ก่อนขอรหัสผ่านอีกครั้ง นี่จะเป็นการวนซ้ำอย่างต่อเนื่องจนกว่าฉันจะรีสตาร์ทแล็ปท็อป


สิ่งที่ฉันได้ลอง / วิจัย:

ดังนั้นจากการค้นหา google จำนวนมากคำถาม Askubuntu คำแนะนำสำหรับการแก้ปัญหา wifi ฐานความรู้สำหรับประเภทฮาร์ดแวร์ ฯลฯ เป็นต้นดูเหมือนว่าปัญหาเกี่ยวข้องกับไดรเวอร์ไร้สายรุ่นปรับปรุงในตัวกับไดรเวอร์โอเพ่นซอร์สเมื่อติดตั้ง Ubuntu .

ตรงประเด็น:

การรันคำสั่งต่อไปนี้บนทั้ง 12.10 และ 13.04 จะแสดงผลลัพธ์ต่อไปนี้:

Ubuntu 12.10

root@chris-test:~# lshw -C network

*-network               
   description: Wireless interface
   product: Ralink corp.
   vendor: Ralink corp.
   physical id: 0
   bus info: pci@0000:01:00.0
   logical name: wlan0
   version: 00
   serial: 68:94:23:0d:0e:db
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=rt2800pci driverversion=3.5.0-22-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
   resources: irq:16 memory:52500000-5250ffff
*-network
   description: Ethernet interface
   product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: eth0
   version: 05
   serial: 28:92:4a:56:90:7e
   size: 10Mbit/s
   capacity: 100Mbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl_nic/rtl8105e-1.fw latency=0 link=no multicast=yes port=MII speed=10Mbit/s
   resources: irq:42 ioport:3000(size=256) memory:52404000-52404fff memory:52400000-52403fff

root@chris-test:~# lspci -nnk | grep -iA2 net
01:00.0 Network controller [0280]: Ralink corp. Device [1814:539b]
Subsystem: Hewlett-Packard Company Device [103c:18ed]
Kernel driver in use: rt2800pci
--
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
Subsystem: Hewlett-Packard Company Device [103c:183f]
Kernel driver in use: r8169

Ubuntu 13.04

root@chris-laptop:~# lshw -C network
*-network               
   description: Wireless interface
   product: Ralink corp.
   vendor: Ralink corp.
   physical id: 0
   bus info: pci@0000:01:00.0
   logical name: wlan0
   version: 00
   serial: 68:94:23:0d:0e:db
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=rt2800pci driverversion=3.8.0-19-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
   resources: irq:16 memory:52500000-5250ffff
*-network
   description: Ethernet interface
   product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: eth0
   version: 05
   serial: 28:92:4a:56:90:7e
   size: 10Mbit/s
   capacity: 100Mbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl_nic/rtl8105e-1.fw latency=0 link=no multicast=yes port=MII speed=10Mbit/s
   resources: irq:43 ioport:3000(size=256) memory:52404000-52404fff memory:52400000-52403fff

root@chris-laptop:~# lspci -nnk | grep -iA2 net
01:00.0 Network controller [0280]: Ralink corp. Device [1814:539b]
Subsystem: Hewlett-Packard Company Device [103c:18ed]
Kernel driver in use: rt2800pci
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
Subsystem: Hewlett-Packard Company Device [103c:183f]
Kernel driver in use: r8169

ดังนั้นจากสิ่งที่ฉันเห็นความแตกต่างหลักเพียงอย่างเดียวที่นี่คือ 'ไดรเวอร์รุ่น' ในทั้งสอง distros

Ubuntu 12.10:

configuration: broadcast=yes driver=rt2800pci driverversion=3.5.0-22-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn

driverversion = 3.5.0.22 ทั่วไป

Ubuntu 13.04:

configuration: broadcast=yes driver=rt2800pci driverversion=3.8.0-19-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn

drivervesrion = 3.8.0.19 ทั่วไป

ฉันสามารถจินตนาการได้ว่ามีบางสิ่งเปลี่ยนแปลงในเวอร์ชั่นใหม่กว่าซึ่งทำให้เกิดปัญหากับการ์ดไร้สายของฉัน


ดังนั้นสิ่งที่ฉันคิดว่าฉันต้องทำคือผลักไดรเวอร์นี้ไปเป็นรุ่นเก่ากว่า ทุกคนสามารถยืนยันได้ว่านี่เป็นการแก้ไขที่เป็นไปได้? มีใครสามารถบอกฉันได้ว่าฉันเห่าต้นไม้ที่ผิดอย่างสิ้นเชิงเหรอ?

ฉันหวังว่านี่เป็นข้อมูลที่เพียงพอสำหรับบางคนที่จะให้ความช่วยเหลือ หากต้องการข้อมูลเพิ่มเติมตามที่กล่าวไว้ก่อนหน้านี้ฉันยินดีที่จะเรียกใช้คำสั่งและการทดสอบเพิ่มเติมเพื่อลองและแยกปัญหา

ป.ล. ขอขอบคุณล่วงหน้าสำหรับเวลาและการพิจารณาของคุณ


ปรับปรุง

เมื่อคืนนี้ฉันมีช่วงเวลาที่น่าสนใจมาก!

ไดรฟ์ดีวีดีของฉันไม่สามารถเปิดถาดเมื่อกดปุ่มและจะไม่อ่านดีวีดีอีกต่อไป

ฉันเชื่อมต่อแหล่งจ่ายไฟหลักเข้ากับแล็ปท็อปของฉันและไงล่ะไดรฟ์ดีวีดีของฉันก็เริ่มทำงานอีกครั้ง

ออกจากการเชื่อมต่อหลักฉันพยายามใช้ speedtest บนไวไฟ (40Mbps - เต็มความสามารถของสายของฉัน)

อย่างไรก็ตามฉันได้ลองใช้แบตเตอรี่ตอน 12.10 และไม่มีปัญหาอะไรเลย

สมมติฐานของฉัน

จากการค้นพบสิ่งนี้ฉันสามารถสันนิษฐานได้ว่า 13.04 ไม่รองรับการตั้งค่าแบตเตอรี่ / พลังงานอย่างถูกต้อง?

ความเป็นไปได้อื่น ๆ ก็คือตัวแบตเตอรี่เองนั้นผิดปกติ แต่เมื่อฉันรันการทดสอบแบตเตอรี่จาก HP UEFI มันจะไม่ปรากฏขึ้นเพื่อแสดงข้อผิดพลาดใด ๆ

คิด?

อัปเดต 19/09/13

ดังนั้นจากนี้ฉันได้ลองอัปเดตพาร์ทิชันเคอร์เนล 13.04 เป็น 3.9 มากกว่า 3.8 ซึ่งได้แก้ไขปัญหาสำหรับบางคนตามจำนวนของตัวติดตามข้อผิดพลาด

น่าเสียดายที่นี่ไม่ได้แก้ปัญหาสำหรับฉัน นี่ทำให้ฉันคิดว่ามันน่าจะเป็นปัญหาเคอร์เนลของไดรเวอร์เหล่านี้

คิดอะไรเพิ่มเติม


อีกสิ่งหนึ่ง: หากคุณเปรียบเทียบชื่อไดรเวอร์กับชื่อการ์ด WiFi ของคุณคุณจะเห็นว่าชื่อนั้นแตกต่างกัน ดาวน์โหลดไดรเวอร์ที่ถูกต้องจากเว็บไซต์ของ Realtek สิ่งนี้ทำให้เร่ง eth0 ของฉันประมาณ 10 ครั้งบางทีอาจมีผลกับ WiFi ของคุณ
s3lph

คำตอบ:


3

ฉันขอแนะนำให้คุณลองสองสิ่ง:

echo "options rt2800pci nohwcrypt=1" | sudo tee /etc/modprobe.d/rt2800pci.conf

sudo modprobe -rfv rt2800pci

sudo modprobe -v rt2800pci

ฉันเชื่อว่าการจัดการพลังงานเป็นปัญหาหลักโปรดทำ:

gksudo gedit /etc/pm/power.d/wireless

(สิ่งนี้จะสร้างหรือแก้ไขไฟล์กำหนดค่าที่จะแทนที่การจัดการพลังงานเริ่มต้น) และป้อนข้อมูลต่อไปนี้:

#!/bin/sh

/sbin/iwconfig wlan0 power off

ด้านบน exit0 จากนั้นบันทึก gedit ปิดและรีบูต

ขอบคุณ


1
ขออภัยที่ไม่กลับมาที่นี่อีก รับการตรวจสอบผ่านทางช่องทางอื่น ๆ อีกมากมาย ดูเหมือนว่าจะมีการรายงานในรายงานข้อผิดพลาดจำนวนหนึ่งเกี่ยวกับโปรแกรมควบคุมแบบเปิดนี้ น่าเสียดายที่ฉันยังประสบความสำเร็จในการแก้ไขปัญหานี้ ความแตกต่างเดียวที่ฉันเห็นคือรุ่นเคอร์เนลซึ่งอาจทำให้เกิดปัญหา ฉันได้ลองอัปเกรดเป็น 3.9 แต่ฉันยังคงประสบปัญหาอยู่ ความคิดอื่น ๆ ?
CTilley147

0

น่าเสียดายที่ไม่ใช่ทางออกจากฉัน เวอร์ชันของไดรเวอร์เหล่านั้นแท้จริงแล้วคือเวอร์ชันเคอร์เนล โมดูลไดรเวอร์จะถูกส่งมอบเป็นส่วนหนึ่งของเคอร์เนลเองดังนั้นการลดระดับจะไม่ง่าย

ls /lib/modules/`uname -r`/kernel/drivers/net/wireless/

สำหรับฉันฉันยอมแพ้กับการ์ด wifi จาก ralink เมื่อนานมาแล้วเนื่องจากปัญหาที่คล้ายคลึงกันใน linux distros ต่าง ๆ แต่มันก็คุ้มค่าที่จะลองใช้วิธีแก้ปัญหาที่ Hadaka เสนอให้ที่นี่เพื่อปิดการใช้งาน hwcrypt สำหรับคนขับ (แม้ว่า 12.04):


ฉันเห็นอะไรบางอย่างที่คล้ายกับเมื่อคืนนี้ แต่ฉันคิดว่าฉันแปรงมากกว่าเพราะเป็น 12.04 ฉันจะให้มันยิงและโพสต์สิ่งที่ฉันค้นพบ
CTilley147

1
น่าเสียดายที่สิ่งนี้ไม่ปรากฏว่ามีการเปลี่ยนแปลงอะไร ยังคงได้รับสัญญาณที่อ่อนแอมากซึ่งในเวลา 12.10 มันเป็นสัญญาณที่แรง นอกจากนี้การเชื่อมต่อจะลดลงแบบสุ่ม
CTilley147

0

ดังนั้นจากการวิจัยและความอดทนที่กว้างขวางฉันได้จัดการเพื่อแก้ไขปัญหานี้ใน HP Pavilion G6 ของฉันโดยใช้ไดรเวอร์ RT5390sta ตอนนี้ฉันได้รับดาวน์สตรีมแบบเต็ม 40Mbps (ต่ำกว่า) และประมาณ 10Mbps ต่อสตรีม (ไม่เคยสูงไปกว่านี้) ในสายไฟเบอร์

สิ่งที่ฉันทำเพื่อแก้ไขปัญหา

ก่อนอื่นฉันเห็นผู้คนมากมายแนะนำว่าการอัพเกรดเคอร์เนลเป็น 3.9 จะใช้งานได้ แต่น่าเสียดายที่นี่ไม่ได้ผลสำหรับฉัน

หลังจากใช้เวลามากในการพยายามแก้ไขปัญหานี้เคอร์เนล 3.11.1 (เสถียร) ได้รับการเผยแพร่และฉันติดตั้งสิ่งนี้ตามคำแนะนำโดยลิงก์ด้านล่าง:

http://ubuntuhandbook.org/index.php/2013/09/kernel-3-11-1-released-install-upgrade-in-ubuntu-linux-mint/

ใช้ wget เพื่อดึงไฟล์. deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-headers-3.11.1-031101-generic_3.11.1-031101.201309141102_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-headers-3.11.1-031101_3.11.1-031101.201309141102_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-image-3.11.1-031101-generic_3.11.1-031101.201309141102_amd64.deb

จากนั้นติดตั้งไฟล์. deb เหล่านี้โดยใช้ dpkg -i

sudo dpkg -i linux-headers-3.11.1*.deb linux-image-3.11.1*.deb

อัพเดทด้วง (ถ้าจำเป็น):

update-grub

ตรวจสอบเคอร์เนลหลังจากรีบูต:

uname -a

หลังจากติดตั้งเคอร์เนลนี้ฉันได้ติดตามโพสต์ (# 14) ในเว็บไซต์ติดตามข้อผิดพลาดด้านล่าง:

https://bugs.launchpad.net/ubuntu/+bug/1173759

  1. ไดรเวอร์ดาวน์โหลดhttp://www.mediatek.com/_en/07_downloads/01-1_windowsDetail.php?sn=5001
  2. tar -xvf /home/ukbeast/USERNAME/Downloads/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO_v2. bz2.bz2
  3. cd 2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO
  4. ดาวน์โหลดแพทช์http://gridlox.net/diff/rt5592sta_fix_64bit_3.8.patchไปยังไดเรกทอรีด้านบน
  5. patch -p1 <rt5592sta_fix_64bit_3.8.patch (ถ้าถามหาไดเรกทอรีให้ชี้ไปที่ pci_main_dev.c)
  6. ตรวจสอบให้แน่ใจว่า /os/linux/config.mk อ่าน HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = y
  7. make
  8. sudo make install
  9. modprobe rt5390sta

หลังจากทั้งหมดนี้การทดสอบความเร็วของฉันพุ่งกลับไปที่อัตราที่คาดหวัง อาจมีไดรเวอร์และแพทช์ของผึ้งหรืออาจเป็นเคอร์เนล 3.11.1 แต่ไม่ว่าด้วยวิธีใดขั้นตอนเหล่านี้สามารถแก้ไขปัญหาของฉันได้


คุณลองติดตั้งไดรเวอร์ก่อนลองเคอร์เนลแบบกำหนดเองหรือไม่?
BЈовић

ฉันมีปัญหาเดียวกันกับแล็ปท็อปของฉันและได้รับการแก้ไขโดยการอัปเดตเคอร์เนล
Jirico

0

ฉันคิดว่านี่จะช่วยคุณได้ ฉันชอบใช้ WICD เพราะเป็นตัวจัดการเครือข่ายที่ใช้งานง่ายและสะดวก มันเป็นทางเลือกที่ดีมากสำหรับตัวจัดการเครือข่ายใน Ubuntu และดูเหมือนว่าจะใช้งานได้ตลอดเวลาเมื่อตัวจัดการเครือข่ายไม่ทำงาน หากต้องการติดตั้งเพียงเปิดเทอร์มินัล ตอนนี้ดาวน์โหลด NetworkManager ล่าสุดในกรณีที่คุณจำเป็นต้องติดตั้งใหม่ถ้า WICD ไม่ทำงาน sudo apt-get install -d - ติดตั้งเครือข่าย - ผู้จัดการ network-manager-gnome

จากนั้นทำการติดตั้ง sudo apt-get install wicd-gtk

และตอนนี้คุณต้องถอนการติดตั้ง NetworkManager: sudo apt-get remove --purge network-manager-gnome network-manager

ตอนนี้คุณสามารถค้นหา WICD ในเมนูของคุณเริ่ม WICD ค้นหาเครือข่ายที่คุณต้องการใช้และป้อนข้อมูลที่จำเป็นรหัสผ่านการเข้ารหัส ฯลฯ และเลือกเชื่อมต่อกับเครือข่ายนี้โดยอัตโนมัติ คุณควรจะไปดี!

WICD อาจมีอยู่ใน Ubuntu Update Manager เพื่อให้คุณสามารถดูได้ก่อน แต่สิ่งสำคัญคือการถอนการติดตั้ง Network Manager อย่างสมบูรณ์เพื่อป้องกันความขัดแย้ง !!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.