![使用 KVM 在 Ubuntu 上设置 VGA 直通:设备 qemu-system-x86_64 没有 iommu_group 错误](https://linux22.com/image/54574/%E4%BD%BF%E7%94%A8%20KVM%20%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%20VGA%20%E7%9B%B4%E9%80%9A%EF%BC%9A%E8%AE%BE%E5%A4%87%20qemu-system-x86_64%20%E6%B2%A1%E6%9C%89%20iommu_group%20%E9%94%99%E8%AF%AF.png)
我尝试在 Debian SID 上配置 VGA Passthrough,因为我想在第一台显示器上使用 Debian,在另一台显示器上使用 Windows 7/8。我尝试过 XEN 和 KVM,但在这两种情况下我都无法达到目标。这是我正在遵循的教程:
这些是我的系统的规格:
root@ziomario-Z87-HD3:/home/ziomario# lspci -nn | grep NVIDIA 01:00.0 VGA
compatible controller [0300]: NVIDIA Corporation GK106 [GeForce GTX 660] [10de:11c0] (rev a1) 01:00.1 Audio device [0403]: NVIDIA Corporation GK106 HDMI Audio Controller [10de:0e0b] (rev a1)
root@ziomario-Z87-HD3:/home/ziomario# lspci -nn | grep VGA 00:02.0 VGA
compatible controller [0300]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
这是我得到的错误:
root@ziomario-Z87-HD3:/home/ziomario# sudo /usr/vm1
qemu-system-x86_64:
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio: error no iommu_group for device qemu-system-x86_64:
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Device initialization failed. qemu-system-x86_64:
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Device 'vfio-pci' could not be initialized
答案1
答案可以在这里找到:http://ark.intel.com/products/75048/Intel-Core-i5-4670K-Processor-6M-Cache-up-to-3_80-GHz
更具体地说,PCI Passthrough 不适用于缺乏 VT-d 支持的 Intel 处理器。 Intel 的许多 K 系列 CPU 都缺乏这一点。 CPU 仍然支持 VT-x,这解释了为什么常规 KVM 可以与您的硬件配合使用,但当您尝试直通显卡等 PCI 设备时却无法使用。