modprobe.d およびカーネルパラメータのモジュールのブラックリスト化が機能しない

modprobe.d およびカーネルパラメータのモジュールのブラックリスト化が機能しない

わかりました。次の投稿の指示を読んで従いましたが、カーネル モジュールはまだロード中です...

カーネルモジュールのブラックリストが機能しない

カーネル モジュールを永続的に無効にするにはどうすればよいですか?

/etc/modprobe.d/blacklist.conf 経由でカーネルモジュールを除外しても機能しない

私は走っています

Debian GNU/Linux 9

もともと私は/etc/modprobe.d/blacklist.confというファイルを作成しました

blacklist nouveau
blacklist nvidiafb

個々のモジュールのファイルを作成してみました

/etc/modprobe.d/nvidiafb.conf = blacklist nvidiafb
/etc/modprobe.d/nouveau.conf = blacklist nouveau

カーネルブートパラメータに追加してみました

modprobe.blacklist=nouveau modprobe.blacklist=nvidiafb

/etc/modprobe.d/blacklist.confでインストールを偽装してみました

install nouveau /bin/false
install nvidiafb /bin/false

そして、毎回挑戦するたびに、私は走り続けた

depmod -ae && update-initramfs -u

しかし、モジュールはまだロードされているようです

02:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Gigabyte Technology Co., Ltd GP104 [GeForce GTX 1070]
    Flags: fast devsel, IRQ 10
    Memory at dc000000 (32-bit, non-prefetchable) [disabled] [size=16M]
    Memory at a0000000 (64-bit, prefetchable) [disabled] [size=256M]
    Memory at b0000000 (64-bit, prefetchable) [disabled] [size=32M]
    I/O ports at d000 [disabled] [size=128]
    Expansion ROM at dd000000 [disabled] [size=512K]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Legacy Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [250] Latency Tolerance Reporting
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [420] Advanced Error Reporting
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Capabilities: [900] #19
    Kernel driver in use: vfio-pci
    Kernel modules: nvidiafb, nouveau

試す解決策がなくなったようです

答え1

答えはlspci出力にあります。nouveau/nvidiafb をロードしていません。

この線:

Kernel modules: nvidiafb, nouveau

どのカーネルモジュールがビデオカードを「サポート」しているかを識別します。他の行:

Kernel driver in use: vfio-pci

ビデオ カードに実際にロードされるモジュールを指定します。この場合、vfio-pci カーネル モジュールを指定しました。これは通常、ビデオ カードを仮想マシンに渡したい場合に使用されます。

私のシステムでは、Nvidia 独自のバイナリがロードされているため、出力は少し異なります。

42:00.0 VGA compatible controller: NVIDIA Corporation TU104GL [Quadro RTX 4000] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: NVIDIA Corporation TU104GL [Quadro RTX 4000]
        ...
        Capabilities: [bb0] Resizable BAR <?>
        Kernel driver in use: nvidia
        Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

デバイスにロードできるモジュールはいくつかありますが、実際に使用されているのは nvidia カーネル モジュールです。

関連情報