首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu 22.04无法安装nvidia-utils-515和nvidia-cuda-工具箱

Ubuntu 22.04无法安装nvidia-utils-515和nvidia-cuda-工具箱
EN

Ask Ubuntu用户
提问于 2022-08-19 00:02:03
回答 3查看 10.7K关注 0票数 15

在Ubuntu22.04LTS/桌面变体上安装Ubuntu存储库的cuda驱动程序和cuda工具包时,我遇到了严重的包冲突问题。我可以有nvidia-utils或者nvidia-cuda-工具箱。但我需要nvcc和nvidia-smi。

驱动器安装:

代码语言:javascript
运行
复制
# ubuntu-drivers devices
# sudo ubuntu-drivers autoinstall

为我提供推荐的nvidia-driver-515包和nvidia-utils-515 (和nvidia-smi)。

工具包安装:

代码语言:javascript
运行
复制
# apt install nvidia-cuda-toolkit

移除nvidia-utils-515包!

没有办法绕过它,作为进一步重新安装的尝试,在nvidia-utils-515移除了toolikt包!

代码语言:javascript
运行
复制
# apt install nvidia-utils-515
(...)
The following packages will be REMOVED:
  libcuinj64-11.5 libnvidia-compute-495 libnvidia-compute-510 libnvidia-ml-dev nsight-systems nsight-systems-target nvidia-cuda-dev nvidia-cuda-toolkit nvidia-profiler
  nvidia-visual-profiler
The following NEW packages will be installed:
  libnvidia-compute-515 nvidia-utils-515
(...)

如何在不使用nvidia存储库的情况下使用smi和nvcc完成cuda安装?

更新:临时的纯ubuntu回购依赖解决方案(但您最终使用的是旧的驱动程序):直到在ubuntu存储库中的工具箱更新(nvidia-cuda-工具箱依赖于libnvidia-compute 510),我们才可以使用nvidia-driver-510。这与nvidia-cuda工具包没有冲突。另外,当工具箱在许多其他目录中传播文件时,可以创建假的cud dir。当前的临时解决方案如下所示:

代码语言:javascript
运行
复制
ubuntu-drivers devices
apt install nvidia-driver-510
update-initramfs -u
reboot
apt install nvidia-cuda-toolkit
mkdir /usr/local/cuda
cd /usr/local/cuda
ln -s /usr/lib/nvidia-cuda-toolkit/bin bin
ln -s /usr/include include
ln -s /usr/lib/x86_64-linux-gnu lib64
ln -s /usr/share share
EN

回答 3

Ask Ubuntu用户

发布于 2022-09-08 01:58:23

溶液

目前(2022年9月8日)您可以在NVIDIA网站上下载CUDA工具包(关于您的Ubuntu版本,也可以切换到其他系统):

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_本地

而不是用apt分别下载驱动程序和工具包。

过程

  1. 要做到这一点,您需要首先删除现有的驱动程序(510或515)和/或工具包(可能已从apt安装),这取决于您在哪里挣扎。请注意,不应删除nvidia-utils-yourversion
  2. 遵循上述链接中的说明(在最后一步重新启动时严格遵循说明,否则nvidia-smi工具无法正常工作);
  3. 最后,对于我来说,有必要手动为CUDA工具包创建一个符号链接
代码语言:javascript
运行
复制
    sudo ln -s /usr/local/cuda-11.7/bin/* /usr/bin

(注:我在这里安装11.7版本。目录中的版本号应根据正在安装的版本进行修改)

那么nvidia-sminvcc -V都能工作。

备注

按照这种方法,nvcc -V给出了

nvcc: NVIDIA (R) Cuda编译器驱动程序版权(c) 2005-2022 NVIDIA公司基于Wed_Jun__8_16:49:14_PDT_2022 Cuda编译工具,版本11.7,V11.7.99构建cuda_11.7.r11.7/编译器。

nvidia-smi给出

代码语言:javascript
运行
复制
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 515.65.01    Driver Version: 515.65.01    CUDA Version: 11.7     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   43C    P3    N/A /  N/A |      5MiB /  6144MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

CUDA版本和驱动程序版本是兼容的。

票数 5
EN

Ask Ubuntu用户

发布于 2022-08-30 11:04:09

我遇到了同样的问题,我有515驱动程序,可以安装nvidia-cuda-工具箱。nvidia的安装后指南提供了帮助:如果您编译并运行deviceQuery脚本(在创建符号链接之后),它会抛出一个错误system has unsupported display driver / cuda driver combination.安装510驱动程序、重新启动和查看!然后Blender和GPU一起工作!

指向文件夹的符号链接:

代码语言:javascript
运行
复制
ln -s /usr/lib/nvidia-cuda-toolkit/ /usr/local/cuda
票数 0
EN

Ask Ubuntu用户

发布于 2022-12-29 15:11:10

“Lukas The Silvan”和“yongxi”的解决方案适用于某些系统,但不是所有系统。因此,我添加了一个更通用的解决方案,它解释了该方法:

这里有一个独立于cuda版本的通用解决方案。

  1. 设置库达库(称为libcudart.so.<version number> )的正确路径的目标。
  2. 我们通过sudo find / -name 'libcudart.so.<version number>'找到了这条路
  3. 我们必须将路径添加到配置文件脚本中包含libcudart.so.<version number>的文件夹(而不是文件),例如.bashrcexport LD_LIBRARY_PATH=<path to libcudart.so file>:$LD_LIBRARY_PATH

关键是系统之间的差异很大。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1424400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档