如何在不安装 X11 的情况下安装 Nvidia 驱动程序以使用 CUDA?

en4*_*4bz 16 server nvidia xorg cuda

我有一个用于 CUDA 计算的无头盒。我安装了 Ubuntu 服务器 16.04.1,但是当我尝试通过 apt-get 安装 nVidia 驱动程序时,它也希望我安装 X11 和其他 GUI 组件。

如何只安装驱动程序和 CUDA 库而不安装 X11 和朋友?

理想情况下,无需直接从 nVidia 下载运行文件。如果可能,我想使用 debian 软件包。

小智 9

这对我有用(在 Ubuntu 16.04 上):

# apt-get -y install nvidia-cuda-toolkit lightdm-

lightdmnvidia-*安装的 Windows 管理器。最后的破折号告诉apt-get卸载包,但依赖项解析计算出不首先安装它。这仍然安装xserver-common(所以你仍然会得到一些 X11 的东西)但它没有启用图形引导。(添加xserver-common-导致依赖关系中断。)

附注。您可能已经解决了这个问题,但这个答案是为未来的互联网世代准备的。


azz*_*zid 6

sudo apt-get -s install --no-install-recommends nvidia-current 对我的盒子的依赖似乎相当稀疏​​,但它已经有一个完整的图形环境。

理论上你可以做的是:

  1. 让 apt-get 下载 pkg 无需安装: sudo apt-get -d install nvidia-current
  2. 从缓存中获取所需的 deb: ls /var/cache/apt/archives/ | grep nvidia-
  3. 使用dpkg安装,忽略相关依赖: dpkg -i --ignore-depends=package1,package2 package3.deb

依赖关系当然是有原因的,如果我在你的情况下,我只是让它apt做它的事情。除非您运行某些 X11 软件,否则不会对您造成太大伤害。


Ali*_*ton 6

在最新版本的 Ubuntu 上执行此操作的方法:

sudo apt install --no-install-recommends nvidia-cuda-toolkit nvidia-headless-440 nvidia-utils-440

这根本不会安装任何 X11 软件包。替换440为您想要的驱动程序版本。nvidia-utils为您提供nvidia-smi这是一个 CLI 工具,用于显示 GPU 利用率和温度以及其他此类信息。