KVM Qemu + Libvirt -> Debian ホスト + ゲスト => OpenGL/3D アクセラレーション -> 効果なし

KVM Qemu + Libvirt -> Debian ホスト + ゲスト => OpenGL/3D アクセラレーション -> 効果なし

こんにちは、私は仮想マシンを作成するためにKVM + Qemuとlibvirt(GUIとしてのVirtManager)と一緒にdebian12を使用しています。

「一部」のGPUアクセラレーション機能を備えたいくつかのVMが必要です。

  • 同時に複数の仮想マシンに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)

3Dアクセラレーションを有効にするためのVirtManagerの設定は次のとおりです。

<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をリモートデスクトップサーバーとして使用する場合、3つのサーバーすべてがX11を使用しているかどうかに関係なく、スコアは常に同じです。

2.)仮想マシンにUNIGINE Superposition Benchmarkをインストールしましたが、xrdpまたはThinLincに接続すると実行できず(ロード画面でクラッシュまたはハング)、NoMachine Serverを使用して使用しているリモートデスクトップで動作していることを確認しました。サーバーの影響。

私の質問:

実際に共有GPUアクセラレーションを行う方法を知っている人はいますか?仮想マシンで有効になっていることを確認する方法は?

関連情報