use*_*399 5 wireless networking broadcom 12.04 drivers
我在具有 Broadcom 4313 无线网络的 Lenove Thinkpad Edge 上有一个 ubuntu 12.04 LTS。有很多关于让 4313 无线工作的帖子。对我来说,唯一有效的驱动程序是 brcmsmac。
启动后,我必须键入以下命令才能使无线工作
sudo modprobe -r b43 wl brcmsmac
sudo modprobe brcmsmac
Run Code Online (Sandbox Code Playgroud)
如果我启用 b43,它不会检测到无线。wl 继续尝试连接但无法连接。brcmsmac 在我的电脑上工作。在很多帖子中,我看到使用 4313 芯片组 brcmsmac 是最可靠的。我没问题。
1) 目前默认加载的驱动是wl。如何将其更改为 brcmsmac?我已将 wl b43 等列入黑名单...但不知何故这不起作用?
2)brcmsmac虽然有效,但速度很慢。我如何让它正常工作
关于如何进行的任何建议
再次感谢
我建议您完全删除wl驱动程序:
sudo apt-get remove --purge bcmwl-kernel-source
Run Code Online (Sandbox Code Playgroud)
重新启动并现在告诉我们brcmsmac是否已加载:
lsmod | grep brcm
Run Code Online (Sandbox Code Playgroud)
并告诉我们它是否按预期工作。
回答你的第一个问题:
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- 中提供的版本 5.1 wl 驱动程序dkms 包。