第 2 章 分配虚拟 GPU
要设置 NVIDIA vGPU 设备,您需要:
- 为您的 GPU 设备获取并安装正确的 NVIDIA vGPU 驱动程序
- 创建介质设备
- 为虚拟机分配每个介质设备
- 在每个虚拟机上安装客户机驱动程序。
以下流程解释了此过程。
2.1. 在主机上设置 NVIDIA vGPU 设备
在客户端操作系统中安装 NVIDIA vGPU 驱动程序前,您需要理解许可要求并获取正确的许可证凭证。
先决条件
- 您的 GPU 设备支持虚拟 GPU(vGPU)功能。
- 您的系统被列为是已经过验证的有效服务器硬件平台。
有关支持的 GPU 和验证平台的更多信息,请参阅 www.nvidia.com 上的 NVIDIA vGPU CERTIFIED SERVERS。
流程
- 下载并安装 NVIDIA-vGPU 驱动程序。有关获取驱动程序的详情,请参考 NVIDIA 网站中的 vGPU 驱动程序页面。要下载驱动程序,需要一个 Nvidia enterprise 帐户。如果硬件厂商不可用,请联系该厂商。
- 从 Nvidia 网站解压缩下载的文件并将其复制到主机以安装驱动程序。
-
如果 NVIDIA 软件安装程序没有创建
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf
文件,请手动创建。 在文本编辑器中打开
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf
文件,并在文件末尾添加以下行:blacklist nouveau options nouveau modeset=0
为当前内核重新生成初始 ramdisk,然后重新启动:
# dracut --force # reboot
另外,如果您需要使用带有介质设备的之前支持的内核版本,请为所有安装的内核版本重新生成初始 ramdisk:
# dracut --regenerate-all --force # reboot
检查内核是否已载入
nvidia_vgpu_vfio
模块:# lsmod | grep nvidia_vgpu_vfio
检查
nvidia-vgpu-mgr.service
服务是否正在运行:# systemctl status nvidia-vgpu-mgr.service
例如:
# lsmod | grep nvidia_vgpu_vfio nvidia_vgpu_vfio 45011 0 nvidia 14333621 10 nvidia_vgpu_vfio mdev 20414 2 vfio_mdev,nvidia_vgpu_vfio vfio 32695 3 vfio_mdev,nvidia_vgpu_vfio,vfio_iommu_type1 # systemctl status nvidia-vgpu-mgr.service nvidia-vgpu-mgr.service - NVIDIA vGPU Manager Daemon Loaded: loaded (/usr/lib/systemd/system/nvidia-vgpu-mgr.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2018-03-16 10:17:36 CET; 5h 8min ago Main PID: 1553 (nvidia-vgpu-mgr) [...]
-
在管理门户中,点
。 - 单击虚拟机的名称,以转至详情视图。
- 单击 主机设备 选项卡。
- 点 Manage vGPU 对话框。 。此时会打开
- 选择一个 vGPU 类型以及要与这个虚拟机搭配使用的实例数量。
选择 On 用于 Secondary display adapter for VNC,在 vGPU 之外,为控制台添加第二个模拟 QXL 或 VGA 图形适配器作为控制台的主要图形适配器。
注意在集群级别 4.5 及更新的版本中,当使用 vGPU 且 Secondary display adapter for VNC 被设置为 On,则会自动向虚拟机添加一个额外的帧缓冲显示设备。这允许在进行 vGPU 初始化前显示虚拟机控制台,而不是空白屏幕。
- 点击 。