在我的 Dell XPS15 上安装带有 Broadcom BCM4352 [1028:0019] 的 Ubuntu 16.04.1LTS 后,我发现 wifi 吞吐量非常慢(通过 fast.com 和iperf
LAN 上的另一台机器测试为 1-2 Mb/s)。我已验证此问题仅存在于此机器,并且网络上的其他机器获得了我预期的全部吞吐量。开箱后,wifi 根本无法使用,我安装了软件包bcmwl-kernel-source
,至少 wifi 可以正常工作。
相关部分lspci
如下:
06:00.0 Network controller [0280]: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
Subsystem: Dell BCM4352 802.11ac Wireless Network Adapter [1028:0019]
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at f7a00000 (64-bit, non-prefetchable) [size=32K]
Memory at f7800000 (64-bit, non-prefetchable) [size=2M]
Capabilities: [48] Power Management version 3
Capabilities: [58] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [68] Vendor Specific Information: Len=44 <?>
Capabilities: [ac] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Device Serial Number c4-8e-00-ff-ff-00-00-01
Capabilities: [150] Power Budgeting <?>
Capabilities: [160] Virtual Channel
Capabilities: [1b0] Latency Tolerance Reporting
Capabilities: [220] #15
Kernel driver in use: wl
Kernel modules: bcma, wl
我已经运行了wifi-information
脚本并将结果放到了要点中:https://gist.github.com/tgross/4c930001dc3bc128eb703e880e395a34。黑名单看起来正确,正如我所期望的那样。dmesg
有这个奇怪的东西,我还没有在 Google 上找到任何有用的东西:
$ dmesg | grep wl
[ 13.676176] wl: module license 'MIXED/Proprietary' taints kernel.
[ 13.676179] Disabling lock debugging due to kernel taint
[ 13.678254] wl: module verification failed: signature and/or required key missing - tainting kernel
[ 13.680068] wl 0000:06:00.0: enabling device (0000 -> 0002)
另一个可能的线索:我的 Verizon FiOS 路由器是双网络的;它有 2.4GHz 和 5GHz 网络,都在同一 SSID 上。这台机器是 2.4GHz 网络上唯一的机器。从脚本的输出中wifi-information
,我可以看到我看到的是邻居的 5GHz 网络,而不是我自己的。