KVM Qemu + Libvirt -> Debian Host+Guest => OpenGL / 3D 加速 -> 无效果

KVM Qemu + Libvirt -> Debian Host+Guest => OpenGL / 3D 加速 -> 无效果

您好,我使用 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 加速发挥作用?如何检查虚拟机上是否已激活?

相关内容