ゲストが3Dアクセラレーションを使用できるように、Virt-Managerにホストのllvmpipeレンダラーを使用させるにはどうすればよいですか?

ゲストが3Dアクセラレーションを使用できるように、Virt-Managerにホストのllvmpipeレンダラーを使用させるにはどうすればよいですか?

推奨通り「3Dアクセラレーション」を使用しvirt-managerて設定していますが、次のエラーが発生します。

qemu_gl_create_compile_shader: コンパイル頂点エラー 0:2(10): エラー: GLSL ES 3.00 はサポートされていません。サポートされているバージョンは1.10、1.20、および1.00 ESです。

これは私のGPUが古すぎるという意味です。私のGPUはOpenGL ES 2.0までサポートしているので、実際には問題を説明しません。

 

とにかく、一部のゲストが遅延しないように3Dアクセラレーションが必要であり、最善の選択肢は、virt-managerより高いOpenGL ESサポートを可能にするホストのllvmpipeレンダラーを強制することです。

私がどのようにできるかを知っている人はいますかvirt-manager

 

PS:これが不可能な場合は、OpenGL ESの要件が少ない以前のバージョンのQEMUを使用する必要があるかもしれません。 QEMUのバージョンが何であるかを知っている人はいますか?

私が知っているのは、QEMU 2.5がVirGLをサポートする最初のバージョンであることです(https://docs.mesa3d.org/drivers/virgl.html)、しかしそれは良い考えではありません。まだOpenGLを使用できるより高いバージョンが必要です(ESではなく、サポートが通常のOpenGLよりも悪いため、なぜ理由を理解できません)2.0。

 

PS2:ターミナルで追加しLIBGL_ALWAYS_SOFTWARE=1て実行してみましvirt-managerたが、役に立ちませんでした。

私が気づいたもう1つのことは、Spice Displayのxmlを正しいレンダーノード(に設定/dev/dri/by-path/pci-0000:01:00.0-render)に変更すると問題を解決できることです。それでは、llvmpipeへの正しいパスはどこにありますか?

ベストアンサー1

おすすめ記事