GPU 直通自定义操作系统模板
在准备支持 GPU 的自定义模板时,请遵循以下说明。
请注意,GPU 直通主要有两种使用场景:
- 机器学习(无需屏幕,例如 OpenCL 等)
- 图像处理(例如 OBS Studio、Blender、视频编辑、Multiverse 演示等)
尽管机器学习场景所需的工作量较少(即显示不必使用 GPU),我们将介绍涵盖这两种场景的完整流程。
支持的 GPU
如果您在本地运行 DaDesktop,或者为您的私有服务器请求购买特定显卡,请考虑以下事项。
我们主要针对 AMD Radeon RX 6000 系列(尤其是 RX 6400)和 Nvidia RTX 显卡测试 DaDesktop 系统。通常不支持 2018 年之前的型号。
此外,Ryzen 7/9 的集成显卡和英特尔的 iGPU 应该也能正常工作,但我们不会针对它们运行自动化测试。
DD 节点端
dadesktop_npnode_deploy/modules/build-os-template 包含一些脚本,用于修改 Linux 客户机以支持将 GPU 作为主显示器,并在支持 GPU 的机器和由 CPU 渲染的屏幕之间切换。
客户机设置
请确认 /var/lib/kvm/模板名称/sysinfo.json 中的“support_qemu”已设置为 false,以便您可以连接到客户机内部的 VNC,因为 qemu vnc 无法显示直通 GPU 的屏幕。
测试
方法 1: vblank_mode=0 glxgears
方法 2:
/apps/dd-guest/check-gpu
未连接物理显示器时的 Windows 客户机设置(大多数情况)
我们使用 IddSampleDriver 在 Windows 10 模板中创建一个显示适配器和虚拟显示器。如果您的 GPU 没有连接显示器,只需安装它即可。
-
将 IddSampleDriver 解压到 c:\IddSampleDriver 文件夹
-
安装证书
-
安装驱动程序
-
转到“显示设置”,您可以看到多个显示器。检查“高级显示设置”,通常命名为“Linux FHD”的显示器 2 或 3 是我们创建的虚拟显示器。 记住该显示器编号为 N,然后返回“选择并重新排列显示器”部分,选择显示器 N,在“多显示器”部分下,如有“仅在 N 上显示”选项则进行设置,并将其设为主显示器。更改其分辨率。
-
如果您找不到名称为“Linux FHD”的显示器:
转到“设备管理器”->“显示适配器”->“IddSampleDriver Device”:右键单击,启用设备。(如果您不使用虚拟显示器,可以禁用该设备。)
-
如果有一个显示器名称为“AMD vDisplay”, 通常是显示器 2:
它将很慢,如有此选项,您可以“断开此显示器连接”。
(选择显示器 x,在“多显示器”部分下,使用下拉菜单选择“断开此显示器连接”选项。)
-
有一个显示器名称为“Qemu Monitor”, 通常是显示器 1:
如有此选项,您也可以“断开此显示器连接”。