• centos 7 安装NVIDIA显卡驱动


    一、查看显卡信息

     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
            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
  • 相关阅读:
    linux安装jdk
    maven工程直接部署在tomcat上
    将maven工程转成dynamic web project
    史上最全最强SpringMVC详细示例实战教程
    06-spring框架—— Spring 与Web
    05-spring框架—— Spring 事务
    04-spring框架—— Spring 集成 MyBatis
    03-spring框架—— AOP 面向切面编程
    01-spring框架——spring概述
    我对于语言只是工具的理解和感悟
  • 原文地址:https://www.cnblogs.com/deny/p/16305945.html
Copyright © 2020-2023  润新知