11.5. 为 NVIDIA GPU 透传配置 Compute 节点
您可以使用 PCI 透传(NVIDIA GPU passthrough)将物理 PCI 设备(如图形卡)附加到实例。如果您将 PCI 透传用于设备,实例会保留对执行任务的设备的专用访问权限,且设备对主机不可用。要使用 NVIDIA GPU 透传作为 PCI 透传,您必须准备要用于 NVIDIA GPU 透传的 data plane 节点,您必须下载并安装 NVIDIA 设备驱动程序。
先决条件
- 您已配置了 PCI 透传。如需更多信息,请参阅配置 PCI 透传。
- 您已在 Compute 节点的服务器 BIOS 中启用了 IOMMU,以支持 PCI 透传作为 PCI 透传配置的一部分。如需更多信息,请参阅为 PCI 透传创建 OpenStackDataPlaneNodeSet CR。
流程
访问
openstackclient的远程 shell:$ oc rsh openstackclient创建实例并安装 NVIDIA 设备驱动程序:
$ openstack server create --flavor <flavor> \ --image <image> --network <network> \ --wait myInstanceFromImage-
将
<flavor> 替换为类别的名称或 ID。 -
将
<image> 替换为镜像的名称或 ID。 将
<network> 替换为网络的名称或 ID。您可以根据需要多次使用--network选项将实例连接到多个网络。有关创建实例的更多信息,请参阅 创建和管理实例 中的 创建实例。
-
创建文件
/etc/modprobe.d/blacklist-nouveau.conf。 通过在
blacklist-nouveau.conf中添加以下配置来禁用 nouveau 设备驱动程序:$ blacklist nouveau $ options nvidia modeset=0重新生成
initramfs:$ dracut --force $ grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline- 从产品门户下载并安装 NVIDIA 设备驱动程序。如需更多信息,请参阅 NVIDIA DOCS HUB。
重新引导节点:
$ sudo reboot
-
创建文件
-
将
- 对您要为 GPU 透传实例分配的实例重复此步骤。
验证
- 要验证是否为 PCI 透传正确配置 GPU,请参阅为 PCI 透传创建节点集。