50-broadcom-wl-blacklist.conf
次のファイルから特定のBroadcomドライバを明示的にブラックリストに追加しました/etc/modprobe.d/
。
# modules blacklisted for broadcom-wl
blacklist bcm43xx
blacklist ssb
blacklist b43
blacklist b43legacy
blacklist ndiswrapper
blacklist brcm80211
blacklist bcma
blacklist brcmsmac
しかし、まだロード中です!
$ lsmod | grep b43
b43legacy 151552 0
b43 450560 0
bcma 61440 1 b43
mac80211 888832 2 b43,b43legacy
ssb 86016 2 b43,b43legacy
mmc_core 163840 2 b43,ssb
cfg80211 696320 4 wl,b43,mac80211,b43legacy
オペレーティングシステム:openSUSE Leap 15
他のいくつかの投稿では、runningmkinitrd
またはdracut
.これはブラックリストモジュールといつ関連していますか?
おそらく50-broadcom-wl-blacklist.conf
いくつかのopenSUSEツールによって生成された可能性がありますが、作成した記憶はありません。奇妙なmkinitrd
ことに、ツールは必要に応じてaを呼び出しません。
systemd
私たちは時代に住んでいますが、systemd
これは(まだ)ブラックリストモジュールとは何の関係もないと思います。
私はbcm4360チップセットカードでBroadcom独自のSTAドライバを使用する必要があるため、このモジュールをブラックリストに追加しました。
ベストアンサー1
したがって、ブラックリストのモジュールはSystemd / Network Managerサービスの1つによって明示的にロードされることがわかりましたpullin-bcm43xx-firmware.service
。
私はsystemd呼び出しを介して疑わしいサービスを無効にしました。
systemctl disable pullin-bcm43xx-firmware.service
そして再起動しました。そして、私は.. b43ドライバがロードされなくなりました。 b43、b43legacy、mac80211のみが存在しました。ハッピーエンド..今は。
どうやって見つけましたかpullin-bcm43xx-firmware.service
?いくつかの探偵作業を通して。システムログを検索し、Network Managerの起動直後にjournalctl -b
次b43
の疑わしい行を見つけました。
install_bcm43xx_firmware_wrapper[1115]: Downloading b43 firmware
検索install_bcm43xx_firmware_wrapper
結果/etc
.../etc/systemd/system/multi-user.target.wants/pullin-bcm43xx-firmware.service
残りは既に知っています。
心配しても、ほとんど運が良かったと思います。スクリプトにその内容b43
と名前が記載されていないと、リンクを作成できません。心配的に、どのドライバがいつ、誰がロードされたかについての正式なログ追跡はありません。
私はまた、モジュールブラックリストが少し間違った名前であることを学びました。 Arvidjaarは私に次のように明確に説明しました。
ブラックリストは、ハードウェアの自動検出によってモジュールがロードされるのを防ぎます(厳密に言うと、modprobeはモジュールによって提供される内部エイリアスを無視するように指示します)。他の方法(明示的なmodprobe、modprobe.confのインストールライン、modprobe.confの明示的なエイリアス)によってモジュールがロードされるのを防ぎません。
カーネルには適切に実行可能なブラックリスト機能が必要です!