Wifi在低信号时保持断开连接并且非常慢 – Ubuntu 13.04

首先,我只是想说我是一名IT工程师(Windows桌面/服务器等),所以我愿意在推进技术故障排除时立即投入使用。 不幸的是,我是Linux的新手,所以请同时保持温和。


问题:

自从我的HP Pavilion G6笔记本电脑从Ubuntu 12.10升级到13.04后,我的无线function无法正常运行。 主要问题是,如果我坐在楼上,无线信号会下降到’2’左右,下载速度(根据speedtest.net)非常慢(0.26Mbps)。 然而,如果我在路由器前面坐下楼梯,我会得到完整的信号,speedtest.net显示快速连接(大约40Mbps)。

不会发生在Ubuntu 12.10上。 无论是在楼上还是楼下,我都可以获得强大的信号并加速高达40Mbps的测试结果。

如果需要证据,我可以提供结果截图。

当然,这个问题引起了我的第二个问题。 定期在随机时间连接到Wifi将请求Wifi密码(显然密码是正确的,因为所有其他设备连接正常,它只是在处理此密码)。 如果我尝试单击“确定”接受输入的密码,它将重新连接一会儿,然后再次请求输入密码。 在我重新启动笔记本电脑之前,这将一直持续循环。


我尝试/研究过的内容:

因此,从众多的谷歌搜索,askubuntu问题,无线网络故障排除指南,硬件类型的知识库等等。似乎问题是在部署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 

因此,从我所看到的,这里唯一的主要区别是两个发行版的’driverversion’。

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.22generics

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.19generics

我只能想象在新版本中发生了某些变化,这实际上导致我的无线网卡出现问题。


那么我认为我可能需要做的是将此驱动程序推送到版本? 任何人都可以确认这是一个可能的修复? 有人能够告诉我,我正在咆哮完全错误的树吗?

我希望这足以让有人提供一些帮助。 如果需要任何进一步的信息,如前所述,我非常乐意运行进一步的命令和测试来尝试隔离问题。

PS提前感谢您的时间和考虑。


更新

所以昨晚我有一个非常有趣的时刻!

按下按钮时,我的DVD驱动器无法打开托盘,不再读取DVD。

我将主电源连接到笔记本电脑上,然后我的DVD驱动器重新开始工作。

离开主电源我尝试在wifi上运行最快速度。 (40Mbps – 我的线路的大致全部function)。

但是,我已经在12.10上试过了电池并且没有任何问题。

我的假设

从发现这一点,我只能假设13.04不能正确支持我的电池/电源设置?

另一种可能性是电池本身有故障,但是当我从HP UEFI运行电池测试时,它似乎没有显示任何错误。

思考?

更新19/09/13

因此,我已经尝试将13.04分区内核更新为3.9而不是3.8,根据许多错误跟踪器解决了一些人的问题。

不幸的是,这并没有解决我的问题。 这让我觉得这很可能是这些驱动程序的内核问题。

还有什么想法?

我建议你尝试两件事:

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,关闭并重启。

谢谢

不幸的是,不是我的解决方案。 那些驱动程序版本实际上是内核版本。 驱动程序模块作为内核本身的一部分提供,因此降级并不容易。

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

对我来说,我之前放弃了基于ralink的wifi卡,因为在各种Linux发行版上存在类似的问题,但是可能值得尝试Hadaka 在这里为驱动程序禁用hwcrypt提出的解决方案(尽管是12.04):

因此,通过广泛的研究和耐心,我设法使用RT5390sta驱动程序在HP Pavilion G6上解决了这个问题。 我现在正在获得完整的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 

然后使用dpkg -i安装这些.deb文件

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

更新了grub(如果需要):

 update-grub 

重启后检查内核:

 uname -a 

安装此内核后,我在以下错误跟踪网站上发布了一篇post(#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 (如果要求目录指向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但无论如何,这些步骤设法解决了我的问题。

我想这会对你有所帮助。 我喜欢使用WICD,因为它是一个简单易用的网络管理器。 它是Ubuntu中网络管理器的一个非常好的替代品,它似乎总是在网络管理器没有时工作。 要安装它只需打开终端。 现在下载最新的NetworkManager,如果你需要重新安装它,如果WICD不能正常工作sudo apt-get install -d –reinstall network-manager 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中使用,因此您可以先查看,但重要的是完全卸载网络管理器以防止冲突!