Background
I have a Dell Inspiron 1525 laptop from 2008, which has a Broadcom wireless chip. I have previously successfully used Ubuntu/Kubuntu on it by installing the firmware-b43-installer package, certainly on 14.04, I can't recall if I've installed 16.04 before on this laptop.
Recently, I installed Ubuntu 16.04, and installed firmware-b43-installer as before. Running sudo modprobe b43 makes the wireless work, but this does not persist after reboot.
The b43 module is blacklisted by /etc/modprobe.d/blacklist-bcm43.conf, which is autogenerated by bcmwl-kernel-source. This blacklisting doesn't stop sudo modprobe b43 from working - it loads the module anyway and WiFi then works until reboot.
What I've tried
- Adding
b43, preceeded by its dependencies, in/etc/modules, runningsudo update-initramfs -u, and rebooting. The module does not get loaded. - Adding
b43, preceeded by its dependencies, in/etc/initramfs-tools/modules, runningsudo update-initramfs -u, and rebooting. The module does not get loaded. - Adding
b43, preceeded by its dependencies, in both/etc/modulesand/etc/initramfs-tools/modules, runningsudo update-initramfs -u, and rebooting. The module does not get loaded. - Uninstalling
bcmwl-kernel-sourcein order to remove/etc/modprobe.d/blacklist-bcm43.conf, in combination with 1, 2, and 3 above. The module does not get loaded, and runningsudo modprobe b43manually no longer works, so I presume that thebcmwl-kernel-sourcepackage is necessary forb43to work, despite the fact thatbcmwl-kernel-sourceblacklistsb43. - Leaving
bcmwl-kernel-sourceinstalled, but manually deleting/etc/modprobe.d/blacklist-bcm43.conf, in combination with 1, 2, and 3 above. The module does not get loaded, but runningsudo modprobe b43manually once booted works. - Adding a script to root's crontab on
@rebootthat loops runningmodprobe b43untillsmodindicates that it is loaded. The script runs, and keeps running indefinitely, but the module never gets loaded, despite the fact that the script works when run manually from a terminal once booted.
bcmwl-kernel-sourcenorfirmware-b43-installeris installed by default, which was not the case for me;bcmwl-kernel-sourcewas already installed on a clean install of 16.04.3. – Mark Raymond Sep 05 '17 at 13:00bcmwl-kernel-sourceif you needb43, before installingfirmware-b43-installer. Also mentions that in same cases after installing the firmware-b43-installer you need to remove the b43 module, enable it again and even proceed to unblock with rfkill. – Sep 05 '17 at 13:11bcmwl-kernel-sourceif you needb43, it only says to uninstallbcmwl-kernel-sourceif you had already manually installed it, which I had not. Also, I had already discovered that uninstallingbcmwl-kernel-sourcebrokeb43for me (despite the fact that they are supposed to be incompatible...) – Mark Raymond Sep 05 '17 at 13:20bcmwl-kernel-sourcewas installed (it probably was via Additional Drivers). What matters is if it's there it needs to be uninstalled/purged. – Sep 05 '17 at 13:35