Linux(CentOS)下安裝NVIDIA GPU驅動


GCC

官網:http://gcc.gnu.org

1)檢查

NVIDIA驅動需要GCC等C/C++開發環境,首先檢測GCC是否已經安裝

gcc –v
# 如果系統顯示沒有找到GCC指令,或沒有顯示GCC版本信息,則需要安裝C/C++環境

2)安裝

# 使用yum命令安裝
yum -y install gcc gcc-c++ kernel-devel //安裝gcc、c++編譯器以及內核文件

GPU

官網:https://www.nvidia.cn/

Blog:https://blog.csdn.net/xueshengke/article/details/78134991 https://blog.csdn.net/guohaosun/article/details/82749029 https://blog.csdn.net/Zhangwellyear/article/details/84956346 https://onlycaptain.github.io/2018/08/18/Ubuntu%E4%B8%8BNvidia%E9%A9%B1%E5%8A%A8%E5%AE%89%E8%A3%85/

1)下載

https://www.nvidia.cn/Download/index.aspx?lang=cn

2)安裝

2.1)ELRepo源安裝

ELRepo源提供了nvidia-detect命令,會自動尋找合適的驅動,然后根據顯示的結果,用yum就能完成安裝

1、添加ELRepo源

# 導入公鑰(公共密鑰)
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 為RHEL-7、SL-7/CentOS-7安裝elrepo
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

2、查找合適驅動

# 安裝顯卡檢查程序
yum install nvidia-detect  
# 查找合適的顯卡驅動
nvidia-detect
kmod-nvidia
  

3、安裝驅動

# 根據查詢結果,安裝合適版本驅動
yum -y install kmod-nvidia # yum install $(nvidia-detect)
# 也可以查找軟件源中驅動程序
yum search kmod-nvidia

4、重啟

reboot

2.2)離線安裝

1、禁用Nouveau驅動(Root權限)

sudo vim /etc/modprobe.d/blacklist-nouveau.conf
# 添加下列兩行
blacklist nouveau
options nouveau modeset=0
# 重新生成 kernel initramfs
dracut --force

2、重做initramfs鏡像

cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)
# 這一步可不執行
rm /boot/initramfs-$(uname -r).img.bak ; 

3、重啟

# 改為終端模式,runlevel改為3
systemctl set-default multi-user.target
init 3
# 重啟服務器
reboot
# sudo shutdown -r now
# 重啟后驗證驅動是否被禁用 如果無結果顯示則表明成功禁用
lsmod | grep nouveau

4、查看系統內核版本

# 不同操作系統的內核版本會不一樣
uname -r
# 3.10.0-957.el7.x86_64
#  確認boot目錄的空間不少於300MB
df

5、預安裝組件

# 聯網安裝
yum install gcc kernel-devel kernel-headers

6、安裝下載的NVIDIA-Linux-x86_64-418.87.00.run

# 必需指定kernel source path,否則會報錯;kernel的版本和系統內核有關,可能會有差別
./NVIDIA-Linux-x86_64-418.87.00.run --kernel-source-path=/usr/src/kernels/3.10.0-957.el7.x86_64  -k $(uname -r)
# 執行后,開始解壓驅動包,進入安裝步驟,可能中間會出現一些警告,但是不影響
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81.......................................
..................................................................
..................................................................

Accept(許可證)

Yes(安裝32位兼容庫)

安裝完成!

問題

Error:Unable to load the 'nvidia-drm' kernel module . 

解決https://blog.csdn.net/maoersong/article/details/90574624

sudo vim /etc/modprobe.d/blacklist-nvidia.conf
# 添加內容
# Do not modify
# This file was generated by nvidia-prime
blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset
# alias nvidia off
# alias nvidia-drm off
# alias nvidia-modeset off
# 執行更新命令
sudo update-initramfs -u

3)檢查驅動安裝是否成功

# 查看GPU相關配置
nvidia-smi # 如果正常顯示安裝的顯卡信息,則說明驅動安裝成功; # 如果提示找不到該指令,或什么信息都沒有顯示,則驅動安裝失敗,可以卸載驅動后重新安裝

CUDA

訪問:https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=CentOS&target_version=8&target_type=runfilelocal

下載:http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run

cuDNN

訪問:https://developer.nvidia.com/rdp/cudnn-download

下載:cuDNN Library for Linux


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM