如何安装 Nvidia 驱动程序以使用 CUDA 而无需安装 X11?

如何安装 Nvidia 驱动程序以使用 CUDA 而无需安装 X11?

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

我怎样才能只安装驱动程序和 CUDA 库而不安装 X11 和相关软件?

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

答案1

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

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

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

如果nvidia-smi返回错误,请检查/lib/modprobe.d/blacklist-nvidia.conf并注释掉该行alias nvidia off。然后您可以使用启用驱动程序sudo modprobe nvidia

答案2

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

sudo apt-get install nvidia-cuda-toolkit lightdm-

lightdm是安装的窗口管理器nvidia-*。末尾的破折号指示apt-get卸载该软件包,但依赖项解析表明首先不要安装它。它仍然安装xserver-common(因此您仍然会得到一些 X11 内容),但它没有启用图形启动。(添加xserver-common-导致依赖项中断。)

PS. 你可能已经解决了这个问题,但这个答案是为未来的互联网一代准备的。

答案3

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 软件,否则它不会对你造成太大的伤害。

答案4

如果运行(比如,在无头服务器上的 Blender),则不需要所有这些依赖项。

从以下位置下载 CUDA 驱动程序作为运行文件: https://developer.nvidia.com/cuda-downloads

运行sudo sh cuda_8.0.44_linux.run(或更新版本)

从以下网址下载 NVIDIA 驱动程序 http://www.nvidia.com/Download/index.aspx?lang=en-us

运行:(sudo sh /backup/iso/NVIDIA-Linux-x86_64-367.44.run或更新版本)

注意:每次更新到较新的内核时,您都必须重新加载该内核的驱动程序。因此,您可能需要在检查完一遍后添加“-a”(接受许可条款)标志。

我的设置:

  • 无头 Xubuntu 16.04
  • 双 GeForce 970 显卡
  • 搅拌机 2.78

享受!

相关内容