将 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 内核模块。

相关内容