0. 安装cuda和nvidia driver步骤可以参考这篇:
https://blog.csdn.net/mygugu/article/details/137474101?spm=1001.2014.3001.5502
1.问题记录:
这里记录下安装cuda后遇到的一个奇葩问题,因为安装过程需要root权限,安装后发现只能在root用户下通过nvcc -V可以查看cuda信息:
退出root身份,至非root身份时,nvcc -V却返回:
2.解决:
(1)问题出现的原因:
因为非root用户的环境变量没有正确设置,导致系统无法找到CUDA相关的执行文件。要解决这个问题,你可以手动将CUDA的路径添加到非root用户的环境变量中。
(2)解决步骤:
-
打开非root用户的bash配置文件,通常是
~/.bashrc
cd ~ vi ./bashrc
-
在文件末尾添加以下行(如果CUDA安装在不同的路径,请相应地更改路径):
export PATH=/usr/local/cuda-11.8/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH export LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LIBRARY_PATH
-
执行以下命令使修改的环境变量生效:
source ~/.bashrc
最后在非root用户下,nvcc -V 就可以看到正确的cuda输出: