您好,我使用 debian12 与 KVM+Qemu 和 libvirt(VirtManager 作为 GUI)来创建我的虚拟机。
我想要几个具有“一些”GPU 加速功能的虚拟机
- 没有直接 GPU 直通,因为我想同时将我的 GPU 用于多个虚拟机
- 主机GPU:
09:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev e7)
这是我在 VirtManager 中启用 3D 加速的设置:
<video>
<model type="virtio" heads="1" primary="yes">
<acceleration accel3d="yes"/>
</model>
<address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
</video>
<graphics type="spice">
<listen type="none"/>
<image compression="off"/>
<gl enable="yes" rendernode="/dev/dri/by-path/pci-0000:09:00.0-render"/>
</graphics>
我还必须设置<graphics type="spice"> => <listen type="none"/>
为listen type
没有任何
这意味着我无法再使用直接套接字 SPICE 连接来显示虚拟机的显示。就我而言,我在虚拟机上运行 xrdp 服务器。我也安装了ThinLinc 服务器用于远程连接到虚拟机。
在连接到 xrdp 服务器和 ThinLinc 服务器的虚拟机中测试 GPU 加速
(两个都echo $XDG_SESSION_TYPE => x11
):
1.) 我尝试在虚拟机上运行 glmark2
- 分数和 GPU加速
glmark2 Score: 1312
- 分数没有 GPU加速
glmark2 Score: 1303
- 如果我使用 xrdp、ThinLinc 或 NoMachine 作为远程桌面服务器,无论这三个服务器都使用 X11,分数始终相同
2.) 我在虚拟机上安装了 UNIGINE Superposition Benchmark,但在与 xrdp 或 ThinLinc 连接时无法运行它(崩溃或停留在加载屏幕),并且还尝试使用 NoMachine Server 来检查它是否对您使用的远程桌面服务器产生影响。
我的问题:
有谁知道如何真正让共享 GPU 加速发挥作用?如何检查虚拟机上是否已激活?