首先要说明的是驱动和cuda是两回事,驱动是介于cuda软件库和硬件之间的程序,在通常安装的cuda Toolkit中是存在驱动的,所以我们通常在安装的时候可以不单独下载驱动,但是软件包中的驱动版本较低,有时候会出现问题,所以如果要使cuda兼容性较强可以考虑安装较高版本的驱动程序,不同版本的驱动可以从网上下载。不同版本驱动与cuda版本对照表可以从下面网站看到:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html,可以单独下载驱动,可以从下面的网站下载:https://www.nvidia.com/Download/index.aspx?lang=en-us。
驱动的安装与cuda的安装较为类似,这里我们只专注于cuda的安装过程。
1、为了减少不必要的问题,尽量卸载之前安装的驱动和cuda Toolkits
yum remove "cuda*" "*cublas*" "*cufft*" "*curand*" "*cusolver*" "*cusparse*" "*npp*" "*nvjpeg*" "nsight*" //卸载所有的cuda库
yum remove "*nvidia*" //卸载GPU驱动
2、禁用nouveau
Create a file at /etc/modprobe.d/blacklist-nouveau.conf with the following contents:
blacklist nouveau
options nouveau modeset=0
3、运行sudo dracut --force命令
4、重启后查看禁用是否成功:lsmod | grep nouveau
5、禁用x server
在正常开机之后,按Alt+Ctrl+F1
进入命令行界面,然后登陆root账户进行后续操作。
在命令行界面输入:
# sudo init 3
这样x server算是关闭了。
6、安装cuda
$ chmod +x cuda_10.0.130_410.48_linux.run #进入相应文件夹,加权限
$ ./cuda_10.0.130_410.48_linux.run #开始安装
按照提示进行安装即可。
accept
y #-----询问你驱动安装与否
y
.
.
.
y #上述我都是选y的,也是避免出错,大家可以根据自己需求选。我看有些教程的Opengl是选n,就是少安装一个东西,也不要紧。
7、加环境到普通用户./bashrc中
为了切换不同版本cuda,可以在/usr/local中建立一个软链接,具体命令如下:
ln -s /usr/local/cuda-9.2 /usr/local/cuda
这样cuda文件夹就指向了9.2版本的cuda库,我们只需要在./bashrc文件中给定cuda文件夹中的库文件,在切换不同版本的cuda时,只需要将cuda文件的指向变为相应版本的cuda库软连接即可。
#cuda-10.0
export "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64"
export "PATH=$PATH:/usr/local/cuda-10.0/bin"
export "CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0"
8、先进纯命令行窗口–>运行init 3
,然后再进行cuda的安装,安装完成之后恢复的话运行init 5
即可。
参考:
https://docs.nvidia.com/cuda/pdf/CUDA_Installation_Guide_Linux.pdf
https://blog.youkuaiyun.com/CD_Don/article/details/93656893
https://www.nvidia.com/Download/index.aspx?lang=en-us
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html