Ubuntu 12.04.1 已安装所有更新。联想 Thinkpad X230 笔记本电脑,采用英特尔迅驰 Advanced-N 6205。
WiFi 有时会变得非常慢。通常当我将系统从挂起状态唤醒并连接到其他网络时会发生这种情况。我在系统日志中找不到明显的线索。/etc/init.d/network-manager restart
没有帮助,但重新启动有用。我该如何继续调试此问题?具体来说,我应该尝试重新启动系统的哪些部分(无需完全重新启动)?
我知道英特尔 WiFi 存在问题(例如这个问题以及说明这里),但如果这是问题所在,那么我认为 WiFi 应该一直很慢,而不仅仅是有时。另外,我有一种直觉,这可能是 DNS 问题(例如,从已知服务器获取页面比访问新服务器更快),但我不知道如何解决这个问题。
更新:尽管在此期间进行了多次更新,但我仍然观察到此行为。每次我下班回家后访问家中的 WiFi 路由器时都会发生这种情况;当我重新启动笔记本电脑时,连接速度又恢复正常。
编辑:我发现了问题!在工作时,我使用兼容 Cisco 的 VPN 客户端连接到内联网(没有它,我只能访问 Internet); 包vpnc
。当且仅当我在工作时打开 VPN,让计算机进入睡眠状态,然后在家中唤醒它时,才会出现问题。 vpnc 客户端不再运行,但显然某些配置仍然存在(我将在接下来的几周内深入研究)。当我在家并运行另一个 vpn 连接,然后断开与 的连接时vpnc-disconnect
,我的问题就消失了。 该11n_disable
选项对此行为没有影响。
我以点赞的方式感谢这两位贡献者,但很抱歉,我不会给他们赏金。不过,赏金仍有待希望有人能向我解释发生了什么,或者指导我如何调试 vpnc 问题。
答案1
问题很可能出在驱动程序上。其他人在启用 802.11n 模式时遇到了 iwlwifi 驱动程序的问题。要禁用此模式,请创建一个名为以下内容的文件/etc/modprobe.d/iwlwifi-disable11n.conf
:
options iwlwifi 11n_disable=1
然后重新启动。
无线驱动程序有时不能很好地实现电源管理。您可以尝试添加power_save=0
该行以查看是否有帮助。
options iwlwifi 11n_disable=1 power_save=0
答案2
在 modinfo iwlwifi 中,power_save 默认设置为禁用。此外,该参数是布尔值(Y 或 N),而不是整数(0 或 1)。
使用以下方法可能会正确删除模块:
sudo modprobe -r iwlwifi && sudo modprobe iwlwifi 11n_disable=1
答案3
这已经是很久以前的事了,但那是我最后一次使用这样的 Cisco VPN 客户端了。我的路由很糟糕。
笔记本电脑在连接状态下进入睡眠状态,唤醒后无法重新连接,导致路由出现问题。您可能也遇到过这种情况。
我会先检查您的静态路由表。然后,如果您仍有通向 VPN 网络的路由,请手动将其删除。
请参阅此链接以获取删除路线的示例。
就像我说的,对我来说已经有一段时间了,但我总是得到一条过时的路由。该过时的路由会使第一次连接时运行速度非常慢(在 IP 级别而不是客户端级别)。基本上,网络似乎毫无理由地运行缓慢。
如果删除路由有效,您可以尝试将路由删除脚本添加到网络管理器(用于启动与“HOME”的新连接)或从睡眠唤醒脚本(vpnc 应该在您连接时重新添加路由,无论如何您必须在睡眠后执行此操作)。