我有一个用于 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
似乎与我的盒子的依赖关系相当稀疏,但它已经有一个完整的图形环境。
理论上你可以做的是:
- 让 apt-get 下载 pkg 而无需安装:
sudo apt-get -d install nvidia-current
- 从缓存中获取所需的 deb:
ls /var/cache/apt/archives/ | grep nvidia-
- 使用 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
享受!