1

我计划使用 GPU 设备执行嵌套虚拟化。我正在运行来宾 Ubuntu 操作系统,并且通过在主机上启用 intel_iommu 并将 NVIDIA PCI 配置为 vfio-pci 设备,我已将 GPU 映射到它。我还可以在客户机上安装 NVIDIA 驱动程序并将其用于深度学习。

但是,现在我想在来宾内部运行另一个 VM,让我们将在主机上运行的来宾称为 L1,将在来宾上运行的来宾称为 L2,我希望 L2 来宾可以访问 GPU,我遇到了支持的 vIOMMU在 Q35 Qemu 芯片组上,如何在 L1 客户机上启用 IOMMU,以便我可以将 gpu 直接传递给 L2 客户机?

硬件:英特尔 i7 第 8 代 NVIDIA GeForce 1070 Linux - Ubuntu 18.04,管理程序 - KVM

4

1 回答 1

0

在 KVM-QEMU 上需要做几件事来允许嵌套 IOMMU

  1. 使用 BIOS OVMF.fd,因为默认 BIOS 可能不支持相同的
  2. 启用芯片组q35accel=kvm,kernel_irqchip=split

然后使用dmesg | grep -e DMAR -e IOMMUand检查find /sys/kernel/iommu_groups/ -type lVM 内的 iommu 组。

于 2021-09-22T06:20:16.323 回答