GPU直通自定义操作系统模板
当准备您的自定义模板以支持GPU时,请遵循以下说明。
请注意,GPU直通主要有两种使用场景:
- 机器学习(无需屏幕,例如OpenCL等)
- 图像处理(例如OBS Studio、Blender、视频编辑、Multiverse演示等)
尽管机器学习场景所需的工作较少(即显示不必使用GPU),我们将全面介绍支持这两种场景的端到端流程。
支持的GPU
如果您在本地运行DaDesktop,或为您的私有服务器申请购买特定显卡,请注意以下事项。
我们主要针对AMD Radeon RX 6000系列(尤其是RX 6400)和Nvidia RTX显卡测试DaDesktop系统。通常2018年之前的型号不受支持。
此外,Ryzen 7/9的集成显卡和Intel的iGPU应该可以正常工作,但我们并未针对它们运行自动化测试。
DD节点端
dadesktop_npnode_deploy/modules/build-os-template 包含脚本,用于修改Linux客户机,以支持将GPU作为主显示器,并在支持GPU的机器与CPU渲染的屏幕之间切换。
客户机设置
请确认 /var/lib/kvm/templatename/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:
您也可以“断开此显示器”(如果有此选项)。