Broadcom 无线 4313 的问题 - brcmsmac 驱动程序非常慢

Broadcom 无线 4313 的问题 - brcmsmac 驱动程序非常慢

我在 Lenovo Thinkpad Edge 上安装了 ubuntu 12.04 LTS,配有 Broadcom 4313 无线网卡。有很多关于如何让 4313 无线网卡工作的帖子。对我来说,唯一有效的驱动程序是 brcmsmac。

启动后,我必须输入以下命令才能使无线网络正常工作

sudo modprobe -r b43 wl brcmsmac
sudo modprobe brcmsmac 

如果我启用 b43,它就检测不到无线。wl 不断尝试连接,但无法连接。brcmsmac 在我的计算机上工作。在许多帖子中,我看到 4313 芯片组 brcmsmac 是最可靠的。我对此很满意。

1) 目前加载的默认驱动程序是 wl。我如何将其更改为 brcmsmac?我已将 wl b43 等列入黑名单……但不知何故这不起作用?

2)brcmsmac 虽然可以工作,但速度很慢。我该如何让它正常工作

关于如何进行的任何建议

再次感谢

答案1

我建议你删除司机总计:

sudo apt-get remove --purge bcmwl-kernel-source

重新启动并告诉我们是否韓國已加载:

lsmod | grep brcm

并告诉我们它是否按预期工作。

答案2

回答你的第一个问题:

1) 使用 apt-get remove --purge 从系统中清除 bcmwl-kernel-source 和 broadcom-sta-dkms 包。

这会导致文件 /etc/modprobe.d/blacklist-bcm43.conf 被删除,该文件是这些软件包中的 wl 驱动程序用来防止 brcmsmac 驱动程序和其他冲突的驱动程序加载的文件。

(顺便说一句,bcmwl-kernel-source 和 broadcom-sta-dkms 包包含相同的 wl 驱动程序,只是版本不同。broadcom-sta-dkms 有 wl 驱动程序 5.1 版本,而 bcmwl-kernel-source 有 6.0 版本。)

回答你的第二个问题:

2) 我也有同样的经历。brcmsmac 驱动程序的传输速度相当慢,与 wl 相比,传输速度不稳定。

可能相关的是,brcmsmac 驱动程序也会经常完全断开无线网络,并在系统日志中显示“非法通道,tx 被抑制”消息;需要通过网络管理器图标断开连接然后重新连接才能使其再次工作。

(一种理论认为,传输速度不稳定且缓慢的原因是驱动程序在传输时丢弃了 TCP ACK,而当驱动程序丢弃所有应该传输的数据包时,就会发生网络掉线。虽然我对 TCP 的了解比 WiFi 多,但无线专家可能会有不同的猜测。)

除了使用专有的“wl”或逆向工程的“b43”驱动程序外,我没有其他解决方案。b43 可能与较新的内核存在问题,并且 bcmwl-kernel-source 中附带的新版本 wl 也被广泛报道为不稳定,因此目前最好的选择似乎是 broadcom-sta-dkms 包中附带的 5.1 版 wl 驱动程序。

相关内容