Do I have a systemd-related problem? (pullin-bcm43xx-firmware.service)
I have a Lenovo x131e laptop that I'm using w/ Mint 19.2 Cinnamon live
USB w/ persistence made by mkusb. Its wifi is Broadcom BCM43228. I
have installed the Broadcom STA driver ware bcmwl-kernel-source from the
driver manager and it also shows as installed in synaptic. I have
blacklisted numerous broadcoms* and enabled the wl driver in etc/
modprobe.d and modules-load.d*. In spite of that, a blacklisted driver
bcma is loaded along w/ the proper wl driver, seen in lspci -vv, and the
driver shows as the inoperative result bcma-pci-bridge in inxi and
lspci. So after booting I have to modprobe remove the bcma and wl
drivers and modprobe the wl driver back to get proper wifi function.
I'm reading that one of the ways blacklisted driver can get loaded
(anyway) is because of a systemdctl function*.
The remedy is supposed to be systemctl disable
pullin-bcm43xx-firmware.service (*), but there is very little written
about this, in spite of all kinds of problems w/ people trying to get
the proper broadcom driver loaded in search results. I don't
understand; if this systemd function can override blacklisted drivers
and screw things up, why there isn't more info about it.
*
etc/modprobe.d/blacklist.conf
blacklist bcm43xx
blacklist bcma-pci-bridge
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist bcma
blacklist b44
etc/modules-load.d/modules.conf
wl
lspci
Broadcom Inc. and subsidiaries BCM43228 802.11a/b/g/n
Kernel driver in use: bcma-pci-bridge
Kernel modules: bcma, wl
https://unix.stackexchange.com/questions/511570/blacklisted-broadcom-drivers-are-still-loaded
So it turned out the blacklisted modules were explicitly loaded by one
of Systemd / Network Manager services: pullin-bcm43xx-firmware.service.
I simply disabled the suspicious service via systemd call:
systemctl disable pullin-bcm43xx-firmware.service
and rebooted ..and voilà ..b43 drivers are not loaded anymore; ssb, b43,
b43legacy, mac80211; only wl is present.
--
Mike Easter