qemu ユーザー chroot (たとえば、amd64 ホスト内の riscv64 chroot) を実行するときに GPU および/またはそのドライバを共有できますか?

qemu ユーザー chroot (たとえば、amd64 ホスト内の riscv64 chroot) を実行するときに GPU および/またはそのドライバを共有できますか?

riscv64 mesaドライバをホストのGPUに再ルーティングできるかどうか疑問に思います。 riscv64 chrootで実行されるX11およびOpenGLアプリケーションがありますが、最終的にSoftpipeを使用します。したがって、ホストamd64 PCのlibGL.soがすべての操作を実行している間に、riskv64 chrootのlibGL.soまたは他のエントリを入力して、riskv64 chrootにamd64ホストが使用する実際のGPUを使用させることができますか(私の場合はRTX 3060 ))

編集:もともとこの質問は、amd64ホストの riscv64メサを埋めるのではなく、GPU自体と実際のドライバを共有する方法も尋ねました。しかし、NVIDIAは(少なくとも「公式」ドライバでは)riskv64をサポートせず、amd64とarm64のみをサポートしていることに気付きました(ただし、GPU共有機能がarm64 chrootで動作するかどうか疑問に思います)。

答え1

ハードウェアドライバにアクセスする必要があります/dev/dri。 chrootにバインドしてマウントする必要があります。完了したら、chrootにMesaの適切な部分がインストールされている場合は、libGLレンダリングにハードウェアを使用する必要があります。

関連情報