我计划使用GPU设备执行嵌套虚拟化。我已经运行了来宾Ubuntu操作系统,并且我已经通过在主机上启用intel_iommu并将NVIDIA PCI配置为vfio-pci设备来将GPU映射到它。我还可以在来宾上安装NVIDIA驱动程序,并将其用于深度学习。
但是,现在我想在来宾中运行另一个虚拟机,让我们调用在主机上作为L1运行的来宾和作为L2运行在来宾上的来宾,我希望L2来宾可以访问vIOMMU,我遇到了Q35 Qemu芯片组支持的vIOMMU,如何在L1来宾上启用IOMMU,以便我可以直接将GPU传递给L2来宾?
硬件:英特尔i7第八代NVIDIA GeForce 1070 Linux - Ubuntu 18.04,虚拟机管理程序- KVM
发布于 2021-09-22 06:20:16
在KVM-QEMU上有几件事要做,以允许嵌套IOMMU
由于默认BIOS可能不支持相同的芯片组,因此请使用accel=kvm,kernel_irqchip=split启用
OVMF.fd 然后向dmesg | grep -e DMAR -e IOMMU和find /sys/kernel/iommu_groups/ -type l查询虚拟机中的iommu组。
https://stackoverflow.com/questions/60392583
复制相似问题