Centos7安装cuda10.1
注:此教程主要针对RHEL7/Centos7,安装使用root用户
此处的安装环境为离线环境,需要先下载cuda安装文件,安装文件可以去官网地址下载对应的系统版本,此处我提供的文件仅为linux7的cuda10.1版本。官网下载地址:https://developer.nvidia.com/cuda-toolkit-archive
选择对应的版本进行下载。我选择的是10.1 update1.点击进入下载页面。
按照你的需要一步一步选择,选择下载runfile,点击download。
- 将下载好的安装传到服务器,目录按照自己安装习惯来。
- 配置系统环境。主要分为:①系统环境②禁用默认的图形驱动程序③若系统启动级别为5 (带图形桌面模式,使用命令runlevel来查看运行模式),需要切换系统运行级别为3并重启。
- 环境配置。
3.1 确定已经安装NVIDIA显卡,使用命令:
lspci | grep -i nvidia
3.2 确认安装gcc,如果没有安装需要安装。
gcc –version
安装命令:yum -y install gcc gcc-c++
3.3 安装内核文件,这个地方如果没有安装,后面安装驱动程序会失败,此处被坑过。
RHEL7/centos7安装命令:
yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
3.4 禁用Nouveau
先使用命令查看nouveau进程是否存在:
lsmod | grep nouveau
如果进程存在,则需要禁用nouveau。
编辑文件,没有就创建,
Vim /etc/modprobe.d/blacklist-nouveau.conf,添加如下内容:
blacklist nouveau
options nouveau modeset=0
接着执行:dracut –force
注:此处被坑过,编辑文件后重启还是不生效,最后发现还有其他也可以编辑这个文件,在/usr/lib下编辑或者新增文件:
vim /usr/lib/modprobe.d/dist-blacklist.conf
blacklist nouveau
options nouveau modeset=0
保存重启机器。
执行完以后需要重启机器才能生效,这里如果机器的runlevel 为5,建议修改runlevel为3后一起重启,避免频繁重启机器。
3.5 设置机器运行级别为3(runlevel 3)
步骤:
查看当前运行级别:runlevel,,若为3则不用修改,若为5需要修改为3.
修改运行级别为3的命令:systemctl set-default multi-user.target,重启机器,再次执行runlevel,此时应该变为3.
4.上述环境配置完成后,即可安装驱动文件,执行runfile.sh 文件。命令如下:
sh cuda_10.1.168_418.67_linux.run --no-opengl-libs
--no-opengl-libs:表示只安装驱动文件,不安装OpenGL文件,必需参数.
官网安装教程:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#runfile
接着,会出现安装界面,输入accept,
回车,
直接选择install即可,后面会进入安装,可能需要等一会,
出现这个界面表示安装完成。查看运行状态:nvidia –smi
个人原创,结合多次实践经历总结而出,望转载请注明出处。