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.