我的电脑上安装了Ubuntu 14.04,CUDA被安装在哪里?

66

我正在尝试在我的Ubuntu 14.04上安装CUDA 7.5。我按照这个指南(通过软件包安装)的所有步骤进行: http://developer.download.nvidia.com/compute/cuda/7.5/Prod/docs/sidebar/CUDA_Installation_Guide_Linux.pdf 直到后构建部分。主要是通过运行以下命令:

sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb
sudo apt-get update
sudo apt-get install cuda
事实是在成功安装CUDA后,文件夹/usr/local/cuda*不存在。尝试进一步安装CUDA会提示它已经是最新版本。
sudo apt-get install cuda
Reading package lists... Done
Building dependency tree       
Reading state information... Done
cuda is already the newest version.

ls /usr/local/cuda*
ls: cannot access /usr/local/cuda*: No such file or directory

它还没有找到nvcc。

nvcc
The program 'nvcc' is currently not installed. You can install it by typing:
sudo apt-get install nvidia-cuda-toolkit

sudo find /usr/ -name nvcc
<no output>

有什么问题吗?


尝试输入 sudo find / -name nvcc 命令。如果没有找到任何结果,则表明 CUDA 并未安装在您的计算机上。此时,我建议您重新加载 Ubuntu 14.04 的干净操作系统,并按照您提供的指南重复安装步骤。 - Robert Crovella
2
dpkg -L cuda 会显示安装该软件包的所有文件所在的位置。这更多地涉及到 Ubuntu 软件包管理问题,而与 CUDA 关系不大。我已经投票将其关闭。 - talonmies
14
@RobertCrovella,你是指干净安装Ubuntu吗?开玩笑吧? - krips89
@talonmies,我认为这与cuda的包有关。最新的可能没有cuda工具包文件。按照答案中描述的通过runfile安装解决了问题。 - krips89
对于任何使用 Arch Linux 的用户,如果你使用 pacman 安装了 cudacuda-tools,那么 nvcc 就会出现在 /opt/cuda/bin 中。将其添加到 $PATH 中即可轻松使用 nvcc - Jdeep
5个回答

64

通常是/usr/local/cuda。如果不是这种情况,您可以尝试locate cuda。如果您只想查找目录,请运行


locate cuda | grep /cuda$
或者
find / -type d -name cuda 2>/dev/null

对我来说,它最终出现在/opt/cuda-7.5


7
定位 cuda | grep /cuda$ 也给了我很多不相关的路径。 - mrgloom
5
find / -type d -name cuda 2>/dev/null 命令输出了许多不相关的路径,但前两个是相关的。在我通过模块加载了cuda的HPC上,这条命令也适用。 - mikey

24

我通过使用locate nvcc,将CUDA的安装文件夹追踪到了/usr/lib/nvidia-cuda-toolkit

我在Ubuntu 20.04上使用Software and Updates-->Additional Drivers安装了NVIDIA驱动程序,然后使用sudo apt install nvidia-cuda-toolkit安装了CUDA Toolkit。 nvcc --version工作正常,但是当需要验证cuDNN安装时(https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#verify),它正在查找usr/local/cuda文件夹并且失败了。

因此,我创建了一个符号链接usr/local/cuda指向/usr/lib/nvidia-cuda-toolkit,如下: ln -s /usr/lib/nvidia-cuda-toolkit/ /usr/local/cuda

还将/usr/lib/nvidia-cuda-toolkit/libdevice添加到$LD_LIBRARY_PATH/usr/lib/nvidia-cuda-toolkit/bin添加到$PATH变量中。

现在一切都正常工作。


感谢您的评论。对于我的无知表示歉意!您是否能够友好地提供更多有关如何实现以下内容的详细信息:“还将 /usr/lib/nvidia-cuda-toolkit/libdevice 添加到 $LD_LIBRARY_PATH以及将 /usr/lib/nvidia-cuda-toolkit/bin 添加到 $PATH 变量。”? - Gert Kruger

15

我通过使用“Runfile方法”来解决(其实是放弃了)这个问题。我可以按照上述包安装方法获得最新的nvidia驱动程序,但问题似乎出在cuda工具包。

通过Runfile安装驱动程序很麻烦。因此,在提示符处,我选择仅安装“cuda toolkit 7.5”,并且所有文件都已正确复制到/usr/local/cuda*目录中。


1
什么是runfile安装方法?我也有同样的问题。 - pseudomonas
根据CUDA的文档,有两种安装方法:包管理器方法(通过apt-get方法)和运行文件方法。请查看您版本的CUDA的安装文档。 - krips89

2

只需运行以下命令:

which nvcc

0

当我升级到cuda 8.0时,我遇到了同样的问题。我通过将nvidia驱动程序改回X.Org,然后从软件和更新中重新安装它来解决了这个问题。您可能还想删除旧的cuda文件。在此之后,我能够正确地重新安装cuda。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接