是否可以允许我的 chroot 使用与我的主机操作系统相同的 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]/
或中的许多 OpenGL、OpenCL 和 VDPAU 库/usr/lib/x86_64-linux-gnu/
,具体取决于发行版- 配置文件
/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 中。我建议编写一个脚本或 Makefile 来处理实际的复制,以便在驱动程序更新后更轻松地将内容重新复制到 chroot 中。