在Ubuntu22.04LTS/桌面变体上安装Ubuntu存储库的cuda驱动程序和cuda工具包时,我遇到了严重的包冲突问题。我可以有nvidia-utils或者nvidia-cuda-工具箱。但我需要nvcc和nvidia-smi。
驱动器安装:
# ubuntu-drivers devices
# sudo ubuntu-drivers autoinstall
为我提供推荐的nvidia-driver-515包和nvidia-utils-515 (和nvidia-smi)。
工具包安装:
# apt install nvidia-cuda-toolkit
移除nvidia-utils-515包!
没有办法绕过它,作为进一步重新安装的尝试,在nvidia-utils-515移除了toolikt包!
# 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。当前的临时解决方案如下所示:
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
发布于 2022-09-08 01:58:23
目前(2022年9月8日)您可以在NVIDIA网站上下载CUDA工具包(关于您的Ubuntu版本,也可以切换到其他系统):
而不是用apt
分别下载驱动程序和工具包。
apt
安装),这取决于您在哪里挣扎。请注意,不应删除nvidia-utils-yourversion
;nvidia-smi
工具无法正常工作); sudo ln -s /usr/local/cuda-11.7/bin/* /usr/bin
(注:我在这里安装11.7版本。目录中的版本号应根据正在安装的版本进行修改)
那么nvidia-smi
和nvcc -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
给出
+-----------------------------------------------------------------------------+
| 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版本和驱动程序版本是兼容的。
发布于 2022-08-30 11:04:09
我遇到了同样的问题,我有515驱动程序,可以安装nvidia-cuda-工具箱。nvidia的安装后指南提供了帮助:如果您编译并运行deviceQuery脚本(在创建符号链接之后),它会抛出一个错误system has unsupported display driver / cuda driver combination.
安装510驱动程序、重新启动和查看!然后Blender和GPU一起工作!
指向文件夹的符号链接:
ln -s /usr/lib/nvidia-cuda-toolkit/ /usr/local/cuda
发布于 2022-12-29 15:11:10
“Lukas The Silvan”和“yongxi”的解决方案适用于某些系统,但不是所有系统。因此,我添加了一个更通用的解决方案,它解释了该方法:
这里有一个独立于cuda版本的通用解决方案。
libcudart.so.<version number>
)的正确路径的目标。sudo find / -name 'libcudart.so.<version number>'
找到了这条路libcudart.so.<version number>
的文件夹(而不是文件),例如.bashrc
:export LD_LIBRARY_PATH=<path to libcudart.so file>:$LD_LIBRARY_PATH
关键是系统之间的差异很大。
https://askubuntu.com/questions/1424400
复制相似问题