首页 > 技术文章 > centos 7 安装NVIDIA显卡驱动

deny 2022-05-24 16:11 原文

一、查看显卡信息

 1、在系统内部直接执行lspci -nn | grep NV

[root@k8s-node3 dev]#  lspci | grep VGA
65:00.0 VGA compatible controller: NVIDIA Corporation Device 2204 (rev a1)

2、通过官方网站

通过lspci查不到具体型号时,可通过官网查找

[root@k8s-node3 dev]# lshw -numeric -C display
  *-display
       description: VGA compatible controller
       product: NVIDIA Corporation [10DE:2204]     #### 在官网查询此地址
       vendor: NVIDIA Corporation [10DE]
       physical id: 0
       bus info: pci@0000:65:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:53 memory:d7000000-d7ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:b000(size=128) memory:d8000000-d807ffff

登录以下地址查看,如下:
http://pci-ids.ucw.cz/mods/PC/10de?action=help?help=pci

 以上可得知具体显卡型号为:  GA102 [GeForce RTX 3090 ]

3、下载官方显卡驱动

前往显卡驱动 ,根据自己的系统和显卡下载对应的显卡驱动,下载下来是一个.run文件

 

 

4、安装 NVIDIA 驱动检测工具

1) 导入key
   $ rpm --importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2) 安装elrepo源
   $ rpm -Uvhhttp://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
3) 安装
   $ yuminstall nvidia-detect -y
4) 检测显卡驱动
   $ nvidia-detect-v
   比如 440.36,可用于校验在第3步下载的显卡驱动版本是否合适
# 提示:不建议使用rpmfusion安装nvidia的显卡驱动,因为开源的显卡驱动在性能方面跟nvidia官方的闭源显卡驱动有一定的差距

二、前期准备

1、安装依赖环境

要装的三个依赖分别是,gcc、kernel-devel、dkms,其中需要注意的是,kernel-devel的版本需要与当前内核的版本一致,不然后面会出现找不到文件的情况。

1)查看我的内核版本:

[root@k8s-node3 dev]# uname -r
3.10.0-1160.66.1.el7.x86_64

2)查看一下可以安装的版本,安装对应内核版本

[root@k8s-node3 dev]# yum list | grep kernel-devel
kernel-devel.x86_64                      3.10.0-1160.66.1.el7           @updates

3)安装依赖

yum install kernel-devel gcc dkms -y

2、屏蔽系统自带的nouveau(重启生效)

修改dist-blacklist.conf文件:
vim /lib/modprobe.d/dist-blacklist.conf

将nvidiafb注释掉:
#blacklist nvidiafb 

然后添加以下语句:
blacklist nouveau
options nouveau modeset=0

屏蔽前

 屏蔽后

3、重建 initramfs image

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)

4、修改运行级别为文本模式

systemctl set-default multi-user.target

5、重启系统

reboot

三、安装驱动

1.安装过程

chmod +x NVIDIA-Linux-x86_64-510.73.05.run
./NVIDIA-Linux-x86_64-510.73.05.run --kernel-source-path=/usr/src/kernels/3.10.0-1160.66.1.el7.x86_64 -k $(uname -r)

2、安装成功

nvidia-smi

PS: 如果遇到报错 :Error: failed to start container "nginx": Error response from daemon: error gathering device information while adding custom device "/dev/nvidia-uvm": no such file or directory

可以尝试手动加载,参考链接: https://blog.csdn.net/JosephThatwho/article/details/107869332  

[root@k8s-node3 package]# ls /dev | grep nvidia
nvidia0
nvidia-caps
nvidiactl
[root@k8s-node3 package]# nvidia-modprobe -u -c=0
[root@k8s-node3 package]# ls /dev | grep nvidia
nvidia0
nvidia-caps
nvidiactl
nvidia-uvm
nvidia-uvm-tools

 

推荐阅读