第 1 章 GPU 设备透传:将主机 GPU 分配给一个虚拟机
Red Hat Virtualization 支持 PCI VFIO(也称为设备透传)作为非VGA 图形设备,适用于某些基于 NVIDIA PCIe 的 GPU 设备。
除了标准模拟图形界面之一外,您还可以通过主机 GPU 将一个或多个主机 GPU 附加到单个虚拟机。虚拟机使用仿真图形设备进行预引导和安装,并且 GPU 在加载其图形驱动程序时进行控制。
有关您可以传递给单个虚拟机的具体主机 GPU 数量的信息,请参阅 NVIDIA 网站。
要为虚拟机分配 GPU,请按照以下步骤执行:
这些步骤的详情如下。
先决条件
- 您的 GPU 设备支持 GPU 透传模式。
- 您的系统被列为是已经过验证的有效服务器硬件平台。
- 您的主机芯片组支持 Intel VT-d 或 AMD-Vi
有关支持的硬件和软件的更多信息,请参阅 NVIDIA GPU 软件发行注记中的验证的平台。
1.1. 启用主机 IOMMU 支持和将 nouveau 列入黑名单
在主机上需要支持 I/O 内存管理单元(IOMMU)在虚拟机上使用 GPU。
流程
-
在管理门户中,点
。选择主机,再点 。此时会显示 Edit Hosts 窗格。 - 点 Kernel 选项卡。
-
选中 Hostdev Passthrough 和 SR-IOV 复选框。此复选框通过在内核命令行中添加
intel_iommu=on
或amd_iommu=on
来为带有 Intel VT-d 或 AMD Vi 的主机启用 IOMMU 支持。 - 选中 Blacklist Nouveau 复选框。
- 点击 。
-
选择主机并点
和 . -
点
。 - 重新安装完成后,重启主机机器。
-
主机计算机重新引导后,点
。
注意
要使用命令行启用 IOMMU 支持,请编辑虚拟机中的 grub.conf
文件(./entries/rhvh-4.4.<machine id>.conf)使其包含选项 intel_iommu=on
。