当运行 qemu 用户 chroot(例如,amd64 主机内的 riscv64 chroot)时,是否可以共享 GPU 和/或其驱动程序?

当运行 qemu 用户 chroot(例如,amd64 主机内的 riscv64 chroot)时,是否可以共享 GPU 和/或其驱动程序?

我很好奇是否可以以某种方式将 riscv64 mesa 驱动程序重新路由到主机的 GPU。我已经让 X11 和 OpenGL 应用程序可以从 riscv64 chroot 运行,但它们最终使用的是 Softpipe。那么,是否可以在主机 amd64 pc 的 libGL.so 完成所有工作时填充 riscv64 chroot 的 libGL.so 或其他东西,以便 riscv64 chroot 使用 amd64 主机正在使用的实际 GPU(在我的例子中,RTX第3060章)

编辑:最初,这个问题还询问如何共享 GPU 本身及其实际驱动程序,而不仅仅是为 amd64 主机填充 riscv64 mesa。然而,我发现 NVIDIA 不支持 riscv64(至少在他们的“官方”驱动程序中);只有amd64和arm64(但现在我很好奇gpu共享的东西是否可以在arm64 chroot中工作,但这不是重点)。

答案1

硬件驱动程序需要访问/dev/dri;你应该将其绑定挂载到你的 chroot 中。完成后,如果您在 chroot 中安装了 Mesa 的适当部分,则libGL应该使用硬件进行渲染。

相关内容