使用 KVM 在 Ubuntu 上设置 VGA 直通:设备 qemu-system-x86_64 没有 iommu_group 错误

使用 KVM 在 Ubuntu 上设置 VGA 直通:设备 qemu-system-x86_64 没有 iommu_group 错误

我尝试在 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 设备时却无法使用。

相关内容