내 chroot가 내 호스트 OS와 동일한 Nvidia 드라이버를 사용하도록 허용할 수 있습니까? 드라이버는 독점적이며 커널에 포함되어 있지 않습니다.
답변1
독점 Nvidia 드라이버는 여러 부분으로 구성됩니다.
- 커널 모듈:
nvidia-drm.ko
,nvidia.ko
,nvidia-modeset.ko
, 및 최신 버전에서는nvidia-peermem.ko
및nvidia-uvm.ko
. DKMS를 사용하는 경우 에서 찾을 수 있습니다/lib/modules/$(uname -r)/updates/dkms/
. chroot는 호스트 운영 체제와 동일한 커널을 사용하므로 이를 chroot에 복사할 필요가 없습니다. - 일부 유틸리티
/usr/lib/nvidia/
- 일부 유틸리티
/usr/bin/nvidia-*
/usr/lib[64]/
/usr/lib/x86_64-linux-gnu/
또는 배포판에 따라 많은 OpenGL, OpenCL 및 VDPAU 라이브러리- 구성 파일
/usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
- X.org X11 서버 드라이버
/usr/lib/xorg/modules/drivers/nvidia_drv.so
(또는 배포판이 X 서버 드라이버 모듈을 배치하는 곳) - X.org X11 서버 확장 모듈
/usr/lib/xorg/modules/drivers/libglxserver_nvidia.so*
(또는 배포판이 X 서버 확장 모듈을 배치하는 모든 곳)
chroot에 대해 별도의 하드웨어 가속 X 서버(따라서 별도의 물리적 모니터)를 실행하지 않는 한 chroot가 실제로 수행할 작업에 따라 라이브러리와 유틸리티만 필요할 수도 있습니다.
물론 mount --bind
라이브러리와 유틸리티를 chroot에 복사할 수도 있습니다. 드라이버 업데이트 후 chroot에 항목을 다시 쉽게 복사할 수 있도록 실제 복사를 처리하는 스크립트나 Makefile을 작성하는 것이 좋습니다.