你好,我想解除我的显卡驱动程序的绑定或将其列入黑名单。目前它使用的是 noveau 驱动程序,但是当我输入并重新启动时,我无法将其blacklist noveau
列入/etc/modprobe.d/blacklist.conf
黑名单,什么都没有发生。我甚至无法将其绑定到 pci-stub。这似乎与 Ubuntu 15.10 中的新内核 4.2 有关...
编辑:
lspci -vnn
添加vfio-pci.ids=10de:1184,10de:0e0a
和intel_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,问题似乎已通过此补丁修复。我认为它最终会被移植。