代码改变世界

centos8.2安装nvidia 1660s驱动及cuda10.2

2020-10-21 11:37  丨o聽乄雨o丨  阅读(2670)  评论(0编辑  收藏  举报

本篇博客吸收了这篇外文博客https://linuxconfig.org/how-to-install-the-nvidia-drivers-on-centos-8

同时根据自己的问题又做了相关整理,欢迎大家提问。

安装过程中的难点以及注意点。主要有关闭 nouveau 驱动,关闭 security boot 等。博客中会一一赘述。

0.关闭安全启动(security boot);

进入系统bios,在security项里设置 secruity boot 为 disabled 。

这一步很重要,如果不关闭的话,最后一步重启系统会卡在启动界面。

1.检测自己显卡型号,这里无需装 nvidia-detect ;

# lspci -vnn | grep VGA
01:00.0 compatible controller [0300]: NVIDIA Corporation TU116 [GeForce GTX 1660 SUPER] [VA controller]

2.下载系统及型号对应的nvidia驱动;

https://www.nvidia.com/Download/index.aspx

下载完毕后应该是.run为结尾的驱动文件;

# ls NVIDIA-Linux-x86_64*

NVIDIA-Linux-x86_64-440.59.run

3.安装依赖程序;

# dnf groupinstall "Development Tools"
# dnf install libglvnd-devel elfutils-libelf-devel

4.永久禁止 nouveau ;

# grub2-editenv - set "$(grub2-editenv - list | grep kernelopts) nouveau.modeset=0"

5.重启电脑;

# reboot

6.切换到命令行多用户模式(安装nvidia驱动不能在桌面模式下);

#  systemctl isolate multi-user.target

7.安装nvidia驱动;

# bash NVIDIA-Linux-x86_64-*

注:问是否安装32位兼容库时选yes,覆盖 libglvnd  库,并自动更新 Xserver 配置文件。

8.安装完成后转换成图形界面模式并重启;

# systemctl restart systemd-logind
# reboot

9.安装对应cuda版本;

 nvidia-smi 查看cuda版本为10.2

到nvidia下载cuda10.2,安装.run格式。

https://developer.nvidia.com/cuda-10.2-download-archive

# wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
# sh cuda_10.2.89_440.33.01_linux.run

注:运行run文件时,选择不安装显卡驱动,因为我们前面已经装了。

如果报dkms相关错误,提示没有匹配的dkms时,执行下面语句:

yum -y install epel-release
yum -y install --enablerepo=epel dkms

10.添加cuda环境变量;

修改 /etc/bashrc :

# vim /etc/bashrc

添加如下环境变量:

#CUDA
export CUDA_HOME=/usr/local/cuda-10.2
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
export PATH=$CUDA_HOME/bin:$PATH

source下:

# source /etc/bashrc

11.重启完成;

# reboot

 

再遇到其他问题再补充。