与 chroot 共享专有 Nvidia 驱动程序

与 chroot 共享专有 Nvidia 驱动程序

是否可以允许我的 chroot 使用与我的主机操作系统相同的 Nvidia 驱动程序?驱动程序是专有的/不包含在内核中。

答案1

专有的 Nvidia 驱动程序由多个部分组成:

  • 内核模块:nvidia-drm.konvidia.konvidia-modeset.ko、 在较新的版本中,还有nvidia-peermem.konvidia-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 中。

相关内容