linux 非管理员权限安装CUDA 9.0

前言

\quad 最近在复现别人的代码时,需要安装tensorflow1.8.0,其要求CUDA 9.0,但是服务器原有CUDA version为11.4,我打算再装CUDA 9.0,但是没有管理员安装权限,于是一通查百度,最后综合多位博主的解决办法终于搞定了,记录于此

1.下载CUDA 9.0

\quad 首先到官网https://developer.nvidia.com/cuda-toolkit-archive下载对应版本的CUDA 9.0,得到cuda_9.0.176_384.81_linux.run文件。(有博主提到tensorflow 1.8.0只有与CUDA 9.0对应,CUDA 9.2都可能不匹配)

2.安装CUDA 9.0

(1)将cuda_9.0.176_384.81_linux.run文件上传到服务器
(2)切换到对应文件夹,输入以下命令

chmod +x cuda_9.0.176_384.81_linux.run

(3)输入以下命令开始安装

sh cuda_9.0.176_384.81_linux.run

(4)具体安装过程

#..一堆协议说明...
#直接按q退出协议说明.
zerozone@zerozone: accept/decline/quit: accept  #接受协议

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26? 
y)es/(n)o/(q)uit: n  #是否安装新的显卡驱动包,由于已经安装显卡驱动,选择n

Install the CUDA 9.0 Toolkit?
(y)es/(n)o/(q)uit: y #是否安装工具包,选择y

Enter Toolkit Location
[ default is /usr/local/cuda-9.0 ]: #工具包安装地址,可以自定义自己的安装路径

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: n #添加软连接**建议选'n',因为选择'y'后会将你自定义的安装路径(比如默认的/usr/local/cuda-9.0)软连接到路径/usr/local/cuda,即指定该链接后会将cuda指向这个新的版本,但其实新版本CUDA只用于自己使用,修改软连接会让其他人也改变CUDA版本**

Install the CUDA 9.0 Samples?
(y)es/(n)o/(q)uit: y #安装样例

Enter CUDA Samples Location
 [ default is /home/usr ]:  #样例安装地址默认即可

# ***安装信息***
Installing the CUDA Toolkit in /usr/local/cuda ...

Missing recommended library: libXi.so
Missing recommended library: libXmu.so

Installing the CUDA Samples in /root ...
Copying samples to /root/NVIDIA_CUDA-9.0_Samples now...
Finished copying samples.

===========
= Summary =
===========
Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda
Samples:  Installed in /root, but missing recommended libraries

Please make sure that
 -   PATH includes /usr/local/cuda/bin
 -   LD_LIBRARY_PATH includes /usr/local/cuda/lib64, or, add /usr/local/cuda/lib64 to /etc/ld.so.conf and run ldconfig as root

To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda/bin

Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda/doc/pdf for detailed information on setting up CUDA.

***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 361.00 is required for CUDA 9.0 functionality to work.

To install the driver using this installer, run the following command, replacing  with the name of this run file:

    sudo .run -silent -driver

Logfile is /tmp/cuda_install_6388.log   
# ***安装完成***

3.配置环境

\quad 接下来需要为新安装的CUDA配置环境。
(1)输入以下命令,打开.bashrc文件

vim ~/.bashrc

(2)在文档末尾添加CUDA 9.0路径
具体方法为:按i进入INSERT模式,然后定位到文档末尾,添加以下语句(若为自定义安装路径,记得替换为自己的安装路径),之后输入:wq保存文件并退出

export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda/bin:$PATH

(3)输入以下命令,刷新环境变量配置,之后可以输入echo $PATH查看环境变量是否添加成功

source .bashrc

(4)至此,输入以下命令就可以查看自己的CUDA是否配置成功

nvcc -V

4.切换CUDA版本

\quad 若想切换CUDA版本,有博主提出更换软连接,但是使用的命令需要用管理员权限,若没有管理权限,可以通过更改.bashrc文件中的CUDA环境变量为想切换的CUDA路径,这样就可以切换CUDA版本(虽然比较麻烦,但是经实践可以用),软连接似乎不用管。需要注意的是一定要原版本的3条路径都更改,不然可能会失败(感谢朋友指导)

参考

本博客主要参考了以下几篇博客,感谢各位博主:
https://blog.csdn.net/weixin_45690176/article/details/119062059
https://blog.csdn.net/ksws0292756/article/details/80120561
https://blog.csdn.net/weixin_42416791/article/details/115720595

你可能感兴趣的:(运行环境搭建与维护,深度学习,服务器)