回答:
注:ブラックリストは、カーネルイメージに組み込まれているモジュール(つまり、別のファイルを介してロードされていないモジュール)では機能しません
.ko
。
/etc/modprobe.d/blacklist
ファイルを開き、次の構文を使用してドライバー名を追加するだけです。
blacklist driver-name
編集:12.10(12.04?)以降のバージョンでは、ファイルは /etc/modprobe.d/blacklist.conf
ボックスを再起動し、lsmodコマンドを使用してLinuxカーネルのモジュールのステータスを表示します
注:これdriver-name
は、目的のブラックリストドライバーの名前です。たとえば、NICカードドライバーを無効にする場合lspci -v
は、ターミナルでコマンドコマンドを使用して、LANカードのカーネルドライバーの名前を見つけることができます。
たとえば、私の出力は次のとおりです。
........ ........ 6:00.0イーサネットコントローラー:Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express(rev 02) サブシステム:Lenovoデバイス3861 フラグ:バスマスター、高速デバイス、レイテンシ0、IRQ 46 b8000000のメモリ(64ビット、プリフェッチ不可)[サイズ= 64K] [無効]の拡張ROM 機能: 使用中のカーネルドライバー:tg3 カーネルモジュール:tg3 ........ ........
ここで、ドライバはtg3
です。tg3
の代わりに(またはドライバー)を書く必要がありますdriver-name
。
たくさんの情報がここにあります。
Lubuntu 12.10
)では、/etc/modprobe.d/blacklist
ファイルはありません。/etc/modprobe.d/blacklist.conf
ファイルがあります
blacklist.conf
ファイルが存在する必要はありません。あなたはmy-mom-is-awesome
そこに呼ばれるファイルを置くことができ、それは動作するでしょう。特定のファイルを作成したい場合は、好きな名前を作成してくださいblacklist-nouveau
。
構文を使用してブートするときに、grubコマンドライン(Linuxライン)で一時的にブラックリストに追加することもできます。
module_to_blacklist.blacklist=yes
i915: unknown parameter 'blacklist' ignored
。
modprobe.blacklist=module_to_blacklist
ですか?
modprobe.blacklist=module_to_blacklist
(詳細man modprobe
については参照)
少なくともUbuntu 16.04 LTSでモジュールをブラックリストに登録する別の方法は、カーネルコマンドラインに次の行を追加することです。
modprobe.blacklist=MODULE_NAME
/ etc / modprobeシステムを使用するのが最善の方法ですが、これはブート時にGRUBコマンドラインを編集することでピンチで使用できる代替手段です。
/ etc / default / grubを編集してGRUB_CMDLINE_LINUX_DEFAULT
変数に追加することにより、これを永続的にすることもできます。たとえば、私の/ etc / default / grubには次のものがあります。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=nouveau"
それから私は走りupdate-grub2
、それからupdate-initramfs -u
。再起動後、起動後にモジュールがロードされない限り、モジュールは解放されます。
このメソッドはELバリアント(RHEL、CentOS、SciLinux)でも機能しますが、grubとinitrdを更新するには、そのディストリビューションのメソッドを使用する必要があります。
(nouveauをブラックリストに登録しようとしている人への注意:を実行してXをロードしないようにしてくださいsystemctl set-default multi-user.target
。そうでない場合、Xが起動するとnouveauが再度ロードされます!)
最近のリリースでは、ブラックリストファイルでinstallディレクティブを使用する必要があります
install modulename /bin/false
上記の「モジュール名」をモジュールの名前に置き換えます。これにより、ロードが強制的に防止されます。
modprobe.confのマニュアルにインストールディレクティブに関する詳細情報があります。
man modprobe.conf
/etc/modprobe/blacklist.conf
ので、モジュールはで手動でロードできますmodprobe <module_name>
。install <module_name> /bin/false
メソッドを使用すると、必要に応じてこれが失敗します。
これらのソリューションはいずれも、16.04 LTS for i915.koでは機能しませんでした。
私が見つけた(汚い)解決策は、名前を変更することでした
/lib/modules/4.4.0-22-generic/kernel/drivers/gpu/drm/i915/i915.ko
/usr/lib/xorg/modules/drivers/modesetting_drv.so
/usr/lib/xorg/modules/drivers/intel_drv.so
残念ながら、外部VGA画面はもう認識されません:{
sudo update-initramfs -u
、/ etc / modeprobe.d /ファイルを変更した後です