本篇博客吸收了這篇外文博客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
再遇到其他問題再補充。