![将 modprobe.d 和内核参数中的模块列入黑名单不起作用](https://linux22.com/image/146493/%E5%B0%86%20modprobe.d%20%E5%92%8C%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0%E4%B8%AD%E7%9A%84%E6%A8%A1%E5%9D%97%E5%88%97%E5%85%A5%E9%BB%91%E5%90%8D%E5%8D%95%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
好的,我已阅读并遵循以下帖子中的说明,但是,我的内核模块仍在加载中......
通过 /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 内核模块。