首先我要说的是,我读过优秀的问答“安装 Broadcom 无线驱动程序”我还应该说,我实际上并没有尝试过因为我有点担心我可能会因为先前的选择我在最近的升级过程中做了这个。
我的系统是 2011 年的 Macbook Pro,我在 Ubuntu 和 macOS 之间进行了双启动。报告内容如下lspci
:
$ lspci -nn -d 14e4:
02:00.0 Ethernet controller .... # I don't use Ethernet
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
我记得在最近的升级过程中,系统提供了一个选项:使用专有驱动程序,还是使用开源驱动程序。我决定选择开源选项。现在我发现我的系统经常丢失 wifi 连接(菜单栏中的 wifi 图标变成空洞的图标上有一个问号,网络连接失败。我可以通过以下方法恢复:1. 选择 wifi关,然后再打开。所以这个问题并不致命 - 只是令人烦恼。
我还了解到内核版本也可能起到一定作用。对于我的系统:
$ uname -a
Linux MacBuntuPro 5.15.0-48-generic #54-Ubuntu SMP ...
我的问题/疑虑主要有以下几点:
一旦我安装了新的 Broadcom 驱动程序来代替开源驱动程序,我该如何将系统恢复到当前状态(使用开源驱动程序)?我问这个问题是因为本答案中概述的程序似乎没有涵盖这一点。
在此过程结束时,更新“Linux 固件”提到了;这是指“开源”驱动程序吗?
附录:不幸的是,我刚刚了解到 Ubuntu 的自动更新程序对开源驱动程序有亲和力,当有机会时它们会替换你的专有驱动程序。因此,似乎必须坚持推翻自动更新程序才能保留效果最好的驱动程序。
答案1
我读到“安装 Broadcom 无线驱动程序”这个问题时,它询问如何安装专有驱动程序?!它实际上是关于安装开源驱动程序吗?
它实际上是关于安装驱动程序(无论是专有的还是开源的),多年的经验(有时通过反复试验)表明,它可以正确驱动特定的设备。
在不断增长的设备列表中,有些只能与开源驱动程序兼容,有些只能与专有驱动程序兼容,而有些则可以兼容任意一种驱动程序,尽管成功程度各不相同。
您所提到的问题是试图向 Broadcom 用户建议最有可能成功的驱动程序,而不考虑其开源或闭源状态。
如您所见,您的设备是 14e4:4331,并且假定最适合使用开源驱动程序;即 b43 和固件。驱动程序 b43 及其依赖项 ssb、bcma 和其他已安装在所有较新的 Ubuntu 版本中。固件没有。因此,建议安装软件包固件-b43-安装程序。
历史和反复试验表明您的设备将按预期工作。但是,如果没有,则很容易尝试其他驱动程序:
sudo apt update
sudo apt install bcmwl-kernel-source
重启。
如果没有像我们预期的那样有所改善,只需将其删除即可恢复为开源驱动程序:
sudo apt purge bcmwl-kernel-source
重启。