ブラックリストに含まれているBroadcomドライバがまだロードされている

ブラックリストに含まれているBroadcomドライバがまだロードされている

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 -bb43の疑わしい行を見つけました。
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の明示的なエイリアス)によってモジュールがロードされるのを防ぎません。

カーネルには適切に実行可能なブラックリスト機能が必要です!

おすすめ記事