无法解除绑定或将司机列入黑名单

无法解除绑定或将司机列入黑名单

你好,我想解除我的显卡驱动程序的绑定或将其列入黑名单。目前它使用的是 noveau 驱动程序,但是当我输入并重新启动时,我无法将其blacklist noveau列入/etc/modprobe.d/blacklist.conf黑名单,什么都没有发生。我甚至无法将其绑定到 pci-stub。这似乎与 Ubuntu 15.10 中的新内核 4.2 有关...

编辑:

lspci -vnn添加vfio-pci.ids=10de:1184,10de:0e0aintel_iommu=on后输出的相关部分/etc/default/grub

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK104 [GeForce GTX 770] [10de:1184] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd Device [1458:360c]
Flags: bus master, fast devsel, latency 0, IRQ 31
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=128M]
Memory at e8000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at f7000000 [disabled] [size=512K]
Capabilities: <access denied>
Kernel driver in use: nouveau

01:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:360c]
Flags: bus master, fast devsel, latency 0, IRQ 10
Memory at f7080000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: vfio-pci

答案1

首先,仅仅将“nouveau”添加到黑名单是不够的。您还需要更新 initrd:

update-initramfs -k all -u

这将更新所有内核,但您也可以仅更新当前正在运行的内核:

update-initramfs -u -k `uname -r`

此外,如果您计划将 QEMU 与 VFIO 一起使用而不是使用传统的“pci-assign”,那么使用内核 4.1 或更新版本可以将设备直接绑定到 VFIO-PCI 驱动程序:

vfio-pci.ids=1002:6719,1002:aa80

所以你不再需要使用 pci-stub。当然,不要忘记,保存 /etc/default/grub 后你需要更新 grub 配置:

update-grub

答案2

你必须稍微降级一下你的内核。4.2 中的某些东西破坏了它,我目前使用的是 4.1.6

Linux 4.1.6-1 -> 4.2.2-1 破坏了 QEMU/KVM 中的 PCI 直通

编辑:我已升级到 4.3-rc7,问题似乎已通过此补丁修复。我认为它最终会被移植。

针对 Linux v4.3-rc7 的 IOMMU 修复

相关内容