![暂停后无线重新连接缓慢](https://linux22.com/image/807222/%E6%9A%82%E5%81%9C%E5%90%8E%E6%97%A0%E7%BA%BF%E9%87%8D%E6%96%B0%E8%BF%9E%E6%8E%A5%E7%BC%93%E6%85%A2.png)
我是使用 STA 驱动程序的 Broadcom 4312,我重新安装了 ubuntu,因为 b43 驱动程序给我带来了很大的麻烦以及一些奇怪的内核问题。
我的无线速度很好,一切都运行良好,除了重新启动计算机和将计算机从挂起状态中唤醒后。无线重新连接大约需要 30-45 秒,我认为这是驱动程序问题(我点击了顶部的网络管理器,大约 30 秒内没有列出任何无线网络。)
我已经尝试过这个建议:http://lilserenity.wordpress.com/2007/10/31/fix-ubuntu-dropping-wireless-on-suspendhibernate-resume/ 这基本上是说要改变这一点:
STOP_SERVICES=""
到
STOP_SERVICES="networking"
在文件中
/etc/default/acpi 支持
这没有任何帮助。需要注意的是,问题确实不是当我已经登录一次并注销后再次登录时发生这种情况。
答案1
以下是我在华硕 x50N 上遇到的问题。谢谢
STOP_SERVICES=""
到
STOP_SERVICES="networking"
在文件中/etc/default/acpi-support
答案2
增加"networking"
可能/etc/default/acpi-support
还不够。您可能会发现,让整个网卡进入睡眠状态会获得更好的结果。我必须对我的蓝牙驱动程序这样做,否则整个笔记本电脑在挂起后无法恢复。
转到网络管理器小程序,右键单击并选择连接信息. 记下您的司机。您可以通过打开终端并发出 来确认此名称lsmod
。也许 grep 您的驱动程序的结果(例如lsmod | grep sky2
),因为如果任何事情都依赖于此,您也需要告诉 ACPI 将其关闭。
然后在 中/etc/default/acpi-support
添加您的驱动程序。因此,您编辑的总和将是:
STOP_SERVICES="networking"
MODULES="sky2 toshiba_bluetooth bluetooth btusb"
注意:我使用的是东芝笔记本电脑,因此引用了东芝。您的模块必须根据lsmod
上面概述的输出来确定。
顺序很重要,因此首先要停止网络,然后按照 WiFi 驱动程序、蓝牙驱动程序的顺序卸载模块sky2
。恢复后,它们以相反的顺序启动。
答案3
我很确定这是 Ubuntu 中所有无线网卡的正常现象;我的 Broadcom 和 Intel 网卡也是同样的情况。
如果您禁用并重新启用无线,您将看到相同的事情 - 需要时间来初始化卡并让网络管理器检测卡,然后检测无线网络。
当您注销时,该卡在系统内仍然处于活动状态,因此网络管理器在您登录时所要做的就是扫描网络。
如果记忆不错的话,Windows 7 也会做同样的事情——它不会在恢复(或者启动)后立即检测无线网络。
答案4
我发现 Ubuntu 12.04 也存在类似的问题。上述建议的解决方案无法解决问题。问题似乎是这个错误:
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/274405
解决方法评论 74为我修复了它:
Change the last part in /usr/lib/pm-utils/sleep.d/55NetworkManager
from
thaw|resume)
resume_nm
to
thaw|resume)
resume_nm
sleep 2 && iwlist eth1 scanning &