I should say first that I have read the excellent Q&A "Installing Broadcom Wireless Drivers". I should also say that I've not actually tried the solutions posted in that Q&A because I'm a bit nervous I might break something due to previous choices I made during the recent upgrade.
My system is a 2011 Macbook Pro that I dual boot between Ubuntu and macOS. Here's what lspci
reports:
$ 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)
I recall being given an option during the recent upgrade: use a proprietary driver, or use an open source driver. I decided that I would go with the open source option. I now find that my system loses its wifi connection regularly (the wifi icon in the menu bar becomes hollow with a question mark overlaid on the icon, and network connectivity fails. I can restore things by 1. Selecting wifi Turn Off, and then turning it back on. So the issue is not fatal - only annoying.
I also read that the kernel version may play a role. For my system:
$ uname -a
Linux MacBuntuPro 5.15.0-48-generic #54-Ubuntu SMP ...
My questions/concerns are primarily these:
Once I have installed the new Broadcom driver in place of the open-source driver, how can I restore my system to its current state (using the open source driver)? I ask because in the procedure outlined in this answer doesn't seem to cover this.
At the end of this procedure, the possibility of updating the "Linux firmware" is mentioned; does this refer to the "open source" driver(s)??
Addendum: Unfortunately, I have just learned that Ubuntu's auto updaters have an affinity for the open-source drivers, and they will replace your proprietary driver when an opportunity arises. And so, it seems one must persistently overrule the auto-updater to retain the driver that works best.
sudo apt-get remove bcmwl-kernel-source
– Rinzwind Oct 13 '22 at 09:13ping
) was refused. The cure? Return to the proprietary driver. Open source is fine, but I like it best when it actually works. :) – Seamus Feb 20 '23 at 21:47