推奨通り「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への正しいパスはどこにありますか?