qemu 사용자 chroot(예: amd64 호스트 내부의 riscv64 chroot)를 실행할 때 GPU 및/또는 해당 드라이버를 공유할 수 있습니까?

qemu 사용자 chroot(예: amd64 호스트 내부의 riscv64 chroot)를 실행할 때 GPU 및/또는 해당 드라이버를 공유할 수 있습니까?

riscv64 mesa 드라이버를 호스트의 GPU로 다시 라우팅할 수 있는지 궁금합니다. riscv64 chroot에서 실행되는 X11 및 OpenGL 응용 프로그램이 있지만 결국 Softpipe를 사용하게 됩니다. 따라서 호스트 amd64 PC의 libGL.so가 모든 작업을 수행하는 동안 riscv64 chroot의 libGL.so 또는 다른 항목을 채워서 riscv64 chroot가 amd64 호스트가 사용하는 실제 GPU를 사용하도록 하는 것이 가능합니까(제 경우에는 RTX 3060장) )

편집: 원래 이 질문은 amd64 호스트에 대한 riscv64 메사를 채우는 대신 GPU 자체와 실제 드라이버를 공유하는 방법도 물었습니다. 그러나 NVIDIA는 (적어도 "공식" 드라이버에서는) riscv64를 지원하지 않고 amd64와 arm64만 지원한다는 사실을 알게 되었습니다(그러나 이제는 GPU 공유 기능이 arm64 chroot에서 작동할지 궁금합니다. 가리키다).

답변1

하드웨어 드라이버에 액세스해야 합니다 /dev/dri. chroot에 바인딩하여 마운트해야 합니다. 완료되면 chroot에 Mesa의 적절한 부분이 설치되어 있으면 libGL렌더링을 위해 하드웨어를 사용해야 합니다.

관련 정보