Wifi liên tục ngắt kết nối và cực kỳ chậm ở tín hiệu thấp - Ubuntu 13.04


15

Trước hết, tôi chỉ muốn nói rằng tôi làm việc như một kỹ sư CNTT (Windows Desktop / Server, v.v.) vì vậy tôi sẵn sàng đi thẳng xuống đất khi cần khắc phục sự cố kỹ thuật. Thật không may, tuy nhiên tôi là người mới sử dụng Linux, vì vậy hãy nhẹ nhàng cùng một lúc.


Vấn đề:

Kể từ khi nâng cấp máy tính xách tay HP Pavilion G6 của tôi từ Ubuntu 12.10 lên 13.04, mạng không dây của tôi không hoạt động chính xác. Các chính vấn đề là nếu tôi ngồi trên lầu tín hiệu không dây giảm xuống còn khoảng '2' quán bar và tốc độ tải xuống (theo speedtest.net) rất chậm (0.26Mbps). Tuy nhiên, nếu tôi đi và ngồi xuống cầu thang ngay trước bộ định tuyến của mình, tôi nhận được tín hiệu đầy đủ và speedtest.net hiển thị kết nối nhanh (khoảng 40Mb / giây).

Điều này không xảy ra trên Ubuntu 12.10. Sat cả trên lầu và dưới lầu tôi có thể nhận được tín hiệu mạnh và kết quả kiểm tra tốc độ lên tới 40Mb / giây.

Tôi có thể cung cấp ảnh chụp màn hình kết quả nếu cần bằng chứng.

Đương nhiên, vấn đề này đang gây ra vấn đề thứ hai của tôi. Định kỳ vào các thời điểm ngẫu nhiên, kết nối với Wifi sẽ yêu cầu mật khẩu Wifi (rõ ràng mật khẩu là chính xác vì tất cả các thiết bị khác kết nối tốt và nó chỉ hoạt động với mật khẩu này). Nếu tôi thử nhấp vào OK để chấp nhận mật khẩu đã nhập, nó sẽ thử lại để kết nối một lúc trước khi yêu cầu mật khẩu một lần nữa. Điều này sẽ kết thúc trong một vòng lặp liên tục cho đến khi tôi khởi động lại máy tính xách tay.


Những gì tôi đã cố gắng / nghiên cứu:

Vì vậy, từ rất nhiều tìm kiếm trên google, câu hỏi về Ubuntu, hướng dẫn khắc phục sự cố wifi, cơ sở kiến ​​thức cho loại phần cứng, v.v. Có vẻ như vấn đề liên quan đến phiên bản cập nhật của trình điều khiển không dây được tích hợp trong trình điều khiển nguồn mở khi Ubuntu được triển khai .

Đến điểm:

Chạy các lệnh sau trên cả 12.10 và 13.04 cho thấy các kết quả sau:

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

Vì vậy, từ những gì tôi có thể thấy, sự khác biệt chính duy nhất ở đây là 'trình điều khiển' trên cả hai bản phát hành.

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

trình điều khiển = 3.5.0.22-chung

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-chung

Tôi chỉ có thể tưởng tượng rằng một cái gì đó đã được thay đổi trong các phiên bản mới hơn thực sự gây ra vấn đề với thẻ không dây của tôi.


Vì vậy, những gì tôi nghĩ rằng tôi có thể cần phải làm là đẩy trình điều khiển này lên phiên bản cũ hơn ? Bất cứ ai có thể xác nhận điều này là một sửa chữa có thể? Có ai có thể nói với tôi rằng tôi đang sủa cây hoàn toàn sai không?

Tôi hy vọng điều này đã đủ thông tin để ai đó cung cấp một số trợ giúp. Nếu có thêm thông tin nào được yêu cầu, như đã đề cập trước đó, tôi rất vui khi chạy các lệnh và kiểm tra tiếp theo để thử và cách ly vấn đề.

PS Cảm ơn trước cho thời gian và sự cân nhắc của bạn.


Cập nhật

Vì vậy, tôi đã có một khoảnh khắc rất thú vị đêm qua!

Ổ đĩa DVD của tôi không thể mở khay khi nhấn nút và sẽ không đọc được DVD nữa.

Tôi đã kết nối nguồn điện với máy tính xách tay của mình và xin chào, ổ đĩa DVD của tôi bắt đầu hoạt động trở lại.

Rời khỏi nguồn điện được kết nối, tôi đã thử chạy speedtest trên wifi. (40Mbps - khả năng đầy đủ của dòng của tôi).

Tuy nhiên, tôi đã thử pin vào ngày 12.10 và không có vấn đề gì.

Giả định của tôi

Từ việc khám phá điều này, tôi chỉ có thể cho rằng 13.04 không hỗ trợ chính xác các cài đặt pin / năng lượng của mình?

Khả năng khác là bản thân pin bị lỗi, nhưng khi tôi chạy thử nghiệm pin từ HP UEFI, nó không xuất hiện bất kỳ lỗi nào.

Suy nghĩ?

Cập nhật 19/09/13

Vì vậy, sau đó, tôi đã thử cập nhật kernel phân vùng 13.04 thành 3.9 thay vì 3.8 đã giải quyết vấn đề cho một số người theo một số trình theo dõi lỗi.

Thật không may, điều này đã không giải quyết vấn đề cho tôi. Điều này khiến tôi nghĩ rằng nhiều khả năng đó là sự cố hạt nhân với các trình điều khiển này.

Còn suy nghĩ nào nữa không?


Một điều nữa: Nếu bạn so sánh tên trình điều khiển với tên của thẻ WiFi, bạn sẽ thấy chúng khác nhau. Tải xuống trình điều khiển chính xác từ trang web của Realtek, điều này đã tăng tốc độ eth0 của tôi khoảng 10 lần, có thể nó có hiệu ứng trên WiFi của bạn
s3lph

Câu trả lời:


3

Tôi đề nghị bạn thử hai điều:

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

sudo modprobe -rfv rt2800pci

sudo modprobe -v rt2800pci

Tôi tin rằng quản lý năng lượng là vấn đề chính, xin vui lòng:

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

(điều này sẽ tạo hoặc chỉnh sửa tệp cấu hình sẽ ghi đè hành vi quản lý nguồn mặc định) và nhập thông tin sau:

#!/bin/sh

/sbin/iwconfig wlan0 power off

trên exit0, sau đó lưu gedit, đóng và khởi động lại.

Cảm ơn


1
Xin lỗi vì đã không trở lại về điều này. Đã được điều tra thông qua NHIỀU kênh khác. Nó dường như đã được báo cáo trong một số báo cáo lỗi liên quan đến trình điều khiển mở này. Thật không may, tôi vẫn không thành công với việc giải quyết điều này. Sự khác biệt duy nhất tôi có thể thấy là phiên bản kernel có thể gây ra sự cố. Tôi đã thử nâng cấp lên 3.9 nhưng tôi vẫn gặp sự cố. Còn suy nghĩ nào khác không?
CTilley147

0

Thật không may, không phải là một giải pháp từ tôi. Những phiên bản trình điều khiển trên thực tế là các phiên bản kernel. Các mô-đun trình điều khiển được phân phối như một phần của chính hạt nhân, vì vậy việc hạ cấp sẽ không dễ dàng.

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

Đối với tôi, tôi đã từ bỏ thẻ wifi dựa trên ralink một thời gian trước vì các vấn đề tương tự trên các bản phân phối linux khác nhau, tuy nhiên có thể đáng để thử giải pháp được đề xuất ở đây bởi Hadaka về việc vô hiệu hóa hwcrypt cho trình điều khiển (mặc dù là 12.04):


Tôi đã nhìn thấy một cái gì đó tương tự như thế này vào đêm khác nhưng tôi nghĩ rằng tôi đã lướt qua nó vì nó là cho 12.04. Tôi sẽ cho nó một shot và đăng những phát hiện của tôi.
CTilley147

1
Thật không may, điều này dường như không thay đổi bất cứ điều gì. Vẫn nhận được tín hiệu rất yếu trong đó ở 12.10 là tín hiệu mạnh. Ngoài ra kết nối đang giảm ngẫu nhiên.
CTilley147

0

Vì vậy, thông qua nghiên cứu sâu rộng và sự kiên nhẫn, tôi đã cố gắng giải quyết vấn đề này trên HP Pavilion G6 của mình bằng trình điều khiển RT5390sta. Bây giờ tôi đang nhận được toàn bộ 40Mbps xuôi dòng (ngay dưới) và khoảng 10Mbps ngược dòng (dù sao chưa bao giờ cao hơn nhiều) của tuyến cáp quang của chúng tôi.

Tôi đã làm gì để giải quyết vấn đề

Đầu tiên tôi thấy rất nhiều người đề xuất rằng việc nâng cấp kernel của họ lên 3.9 sẽ hoạt động, nhưng thật không may, điều này không hiệu quả với tôi.

Sau khi dành quá nhiều thời gian để cố gắng giải quyết vấn đề này, kernel 3.11.1 (ổn định) đã được phát hành và tôi đã cài đặt nó theo hướng dẫn của liên kết dưới đây:

http://ubfoxhandbook.org/index.php/2013/09/kernel-3-11-1-release-install-upTHER-in-ubfox-linux-mint/

sử dụng wget để truy xuất tệp .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

sau đó cài đặt các tệp .deb này bằng dpkg -i

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

Cập nhật grub (nếu cần):

update-grub

Đã kiểm tra kernel sau khi khởi động lại:

uname -a

Sau khi cài đặt kernel này, tôi đã theo dõi một bài đăng (# 14) trên trang web theo dõi lỗi dưới đây:

https://bugs.launchpad.net/ubfox/+orms/1173759

  1. tải xuống trình điều khiển http: // www. Ngayk.com/_en/07_doads/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. tải về bản vá http://gridlox.net/diff/rt5592sta_fix_64bit_3.8.patch vào thư mục trên
  5. patch -p1 <rt5592sta_fix_64bit_3.8.patch (nếu yêu cầu thư mục trỏ nó tới pci_main_dev.c)
  6. đảm bảo /os/linux/config.mk đọc HAS_NECT_WPA_SUPPLICANT_SUPPORT = y
  7. make
  8. sudo make install
  9. modprobe rt5390sta

Sau tất cả điều này, các bài kiểm tra tốc độ của tôi đã quay trở lại với mức giá dự kiến. Nó có thể có trình điều khiển và bản vá của ong, hoặc thay vào đó chỉ có thể là kernel 3.11.1, nhưng bằng cách nào đó, các bước này được quản lý để giải quyết vấn đề của tôi.


Bạn đã thử cài đặt trình điều khiển trước khi thử kernel tùy chỉnh chưa?
BЈовић

Tôi đã có cùng một vấn đề với máy tính xách tay của tôi và nó đã được giải quyết bằng cách cập nhật kernel.
Jirico

0

Tôi nghĩ rằng điều này sẽ giúp bạn. Tôi thích sử dụng WICD vì đây là một trình quản lý mạng đơn giản và dễ sử dụng. Đây là một giải pháp thay thế rất tốt cho trình quản lý mạng trong Ubuntu và dường như nó luôn hoạt động khi Trình quản lý mạng không hoạt động. Để cài đặt nó chỉ cần mở thiết bị đầu cuối. Bây giờ hãy tải xuống Trình quản lý mạng mới nhất, trong trường hợp bạn cần cài đặt lại nếu WICD không hoạt động sudo apt-get install -d --reinstall Network-manager-manager-manager-gnome

Sau đó, để cài đặt nó sudo apt-get install wicd-gtk

Và bây giờ bạn cần gỡ cài đặt NetworkManager: sudo apt-get remove --purge quản lý mạng-gnome

Bây giờ bạn có thể tìm thấy WICD trong menu Bắt đầu WICD, tìm mạng bạn muốn sử dụng và nhập thông tin cần thiết, mật khẩu, mã hóa, vân vân và chọn Tự động kết nối với mạng này. Bạn sẽ được tốt để đi!

WICD cũng có thể có sẵn trong Ubuntu Update Manager để bạn có thể xem ở đó trước nhưng điều quan trọng là phải gỡ cài đặt hoàn toàn Trình quản lý mạng để tránh xung đột !!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.