Wifi保持断开状态并在低信号时极慢-Ubuntu 13.04


15

首先,我只想说我是一名IT工程师(Windows桌面/服务器等),因此在进行高级技术故障排除时,我愿意扎根。但是不幸的是,我是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

因此,据我所知,唯一的主要区别是两个发行版上的“ 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.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-通用

我只能想象新版本中的某些更改实际上导致了我的无线网卡出现问题。


所以我认为我可能需要做的就是将此驱动程序推到版本?谁能确认这是可能的解决办法?有谁能告诉我我正在树上完全错误的树?

我希望这已经足够有益于某人提供一些帮助。如前所述,如果需要任何其他信息,我很乐意运行其他命令和测试以尝试找出问题所在。

PS预先感谢您的时间和考虑。


更新资料

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

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

我将电源连接到笔记本电脑上,嘿,我的DVD驱动器再次开始工作。

让电源保持连接状态,我尝试在wifi上进行速度测试。(40Mbps-我的产品线几乎具有全部功能)。

但是,我已经在12.10上尝试过电池,所以没有任何问题。

我的假设

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

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

有什么想法吗?

更新13/09/19

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

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

还有其他想法吗?


另一件事:如果将驱动程序名称与WiFi卡名称进行比较,您会发现它们是不同的。从Realtek网站下载正确的驱动程序,这会使我的eth0加速大约10倍,也许对您的WiFi产生影响
s3lph

Answers:


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/

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


前几天我看到了类似的东西,但我想我刷了一下,因为那是12.04。我会试一试并发表我的发现。
CTilley147

1
不幸的是,这似乎没有改变任何东西。在12.10中还是强信号的地方仍然会得到很弱的信号。连接也随机断开。
CTilley147

0

因此,通过广泛的研究和耐心,我设法使用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

安装此内核后,我在下面的错误跟踪网站上关注了帖子(#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内核,但是无论哪种方式,这些步骤都可以解决我的问题。


您尝试过自定义内核之前尝试安装驱动程序吗?
2013年

我的笔记本电脑也有同样的问题,并且通过更新内核解决了。
Jirico 2014年

0

我认为这会对您有所帮助。我喜欢使用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中提供,因此您可以先查看那里,但是完全卸载Network Manager以防止冲突很重要!!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.