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/modules
and/etc/initramfs-tools/modules
, runningsudo update-initramfs -u
, and rebooting. The module does not get loaded. - Uninstalling
bcmwl-kernel-source
in 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 b43
manually no longer works, so I presume that thebcmwl-kernel-source
package is necessary forb43
to work, despite the fact thatbcmwl-kernel-source
blacklistsb43
. - Leaving
bcmwl-kernel-source
installed, 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 b43
manually once booted works. - Adding a script to root's crontab on
@reboot
that loops runningmodprobe b43
untillsmod
indicates 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-source
norfirmware-b43-installer
is installed by default, which was not the case for me;bcmwl-kernel-source
was already installed on a clean install of 16.04.3. – Mark Raymond Sep 05 '17 at 13:00bcmwl-kernel-source
if 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-source
if you needb43
, it only says to uninstallbcmwl-kernel-source
if you had already manually installed it, which I had not. Also, I had already discovered that uninstallingbcmwl-kernel-source
brokeb43
for me (despite the fact that they are supposed to be incompatible...) – Mark Raymond Sep 05 '17 at 13:20bcmwl-kernel-source
was 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