我有一台运行 LXLE(基于 Ubuntu 的发行版)和 Broadcom BCM4311 Wi-Fi 卡的旧笔记本电脑,虽然 Wi-Fi 连接可以工作,但数据传输速度大约是连接到 802.11g 无线网络时的一半网络。
我怀疑这是因为iwconfig
报告了大量的“Tx 过度重试”和“无效杂项”——启动后立即报告了数十个,在一小时相对随意的使用(电子邮件、通过 RDP 连接到远程计算机)后报告了数千个。
笔记本电脑位于 Wi-Fi AP 附近(约 2 m),iwconfig
几乎总是报告 54 Mb/s 比特率。尽管如此,从本地网络上空闲的服务器复制文件的运行时间为 ca。最好 2 MB/秒。
至于驱动程序,我正在使用b43
.broadcom-wl
也有效;但是,我认为没有任何改进b43
。 IPv6 已禁用,MTU 设置为 1492(使用http://muzso.hu/2009/05/17/how-to-define-the-proper-mtu-size-with-icmp-pings;该值很可能是由于 VDSL 互联网连接造成的)。我还尝试更改网络堆栈配置(https://www.cyberciti.biz/faq/linux-tcp-tuning/),但这也没有什么区别。
Wi-Fi 网络在通道 5 上运行,而其他两个网络都在通道 11 上运行(我知道这种情况现在很少见......)。附近没有微波炉或其他能够造成严重干扰的设备。
我在使用包含 Intel Wi-Fi 卡的更旧的 LXLE 笔记本电脑的同一 LAN(具有相同的 AP)中从未遇到过此类问题。这台较旧的笔记本电脑可以通过 802.11g 以 5.5 MB/s 的速度轻松地从上述 LAN 服务器传输文件,并iwconfig
报告零个“Tx 过度重试”和“无效杂项”。
—— 或许在提到这种古老的硬件时我应该写“曾经是” —— BCM4311 在 Linux 下运行起来很麻烦吗?我还能尝试什么来提高 Wi-Fi 性能?