我们家的wifi上有两台戴尔笔记本电脑:
- Inspiron 1525
- Latitude E5420
这些设备与其他几台设备(iPad、手机)连接起来毫无问题。这两台笔记本电脑都运行着 Ubuntu 12.04。
有时两台笔记本电脑都能正常工作;但偶尔(通常是同时使用一个小时或更长时间后),其中一台笔记本电脑会突然出现非常慢的 wifi 连接。如果禁用正常工作的笔记本电脑的网络,有问题的笔记本电脑的速度就会恢复。重新启用网络会再次切断有问题的笔记本电脑的连接。有时每台笔记本电脑都会出现这种情况;通常最靠近路由器的那台笔记本电脑最有可能没问题。
以下是我排除的一些事项:
- MAC 地址和 IP 地址不同 (
sudo ifconfig
)。但如果它们发生冲突,那么问题肯定不会是间歇性的! - 两个 wifi 连接的电源管理均已关闭(
sudo iwconfig
) - 在我们遇到这个问题时,路由器和 ISP 都发生了变化:我们将宽带提供商从 O2 换成了 The Phone Coop,但问题仍然存在;同时,我们从 Speedtouch 路由器(我认为)换成了 Technicolor TG582n。所以这不太可能是问题所在。
- 链接强度还可以;但是话又说回来,除非两个完全不同的路由器的链接强度以类似的方式变化,否则你会期望情况如此。
测试下面 wl 驱动程序中可能存在的错误(由 @Braiam 建议),输出如下。在 laptop-1 上:
laptop-1% sudo lspci -nnk | grep -A8 -i network
02:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
Subsystem: Dell Inspiron M5010 / XPS 8300 [1028:0010]
Kernel driver in use: wl
Kernel modules: wl, bcma, brcmsmac
03:00.0 CardBus bridge [0607]: O2 Micro, Inc. Device [1217:8134] (rev 06)
Subsystem: Dell Device [1028:049b]
Kernel driver in use: yenta_cardbus
Kernel modules: yenta_socket
09:00.0 FireWire (IEEE 1394) [0c00]: O2 Micro, Inc. 1394 OHCI Compliant Host Controller [1217:13f7] (rev 05)
在笔记本电脑 2 上:
laptop-2% sudo lspci -nnk | grep -A8 -i network
0b:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222] (rev 02)
Subsystem: Intel Corporation Device [8086:1021]
Kernel driver in use: iwl3945
Kernel modules: iwl3945
有人知道导致这个问题的可能原因是什么吗?更重要的是,我该如何诊断和测试这些原因?
答案1
BroadCommwl
驱动程序有一个与该问题相对应的错误。您可以通过运行以下命令禁用它:
sudo sh -c "echo 'blacklist wl' >> /etc/modprobe.d/broadcomm-blacklist.conf"
sudo sh -c "echo 'brcmsmac' >> /etc/modprobe.d/broadcomm.conf"
然后重新启动系统。
答案2
我遇到了类似的问题。您能否详细说明最终解决方案?是否只需运行以下命令:
sudo sh -c “echo‘brcmsmac’>> /etc/modprobe.d/broadcomm.conf”。
并忽略有关黑名单的命令?
我使用的是 raring 13.04,因此希望找到一个可以解决这个问题的解决方案。以下是该命令的输出:
$ sudo lspci -nnk | grep -A8 -i network
12:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
Subsystem: Dell Inspiron M5010 / XPS 8300 [1028:0010]
Kernel driver in use: wl
13:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 03)
Subsystem: Dell Device [1028:0441]
Kernel driver in use: r8169
ff:00.0 Host bridge [0600]: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers [8086:2c62] (rev 05)
Subsystem: Intel Corporation Device [8086:8086]
ff:00.1 Host bridge [0600]: Intel Corporation Core Processor QuickPath Architecture System Address Decoder [8086:2d01] (rev 05)