zoukankan      html  css  js  c++  java
  • Centos7 kernel 内核升级 GPU显卡驱动程序编译安装

    1、NVIDIA官网下载相关显卡驱动

    #在服务器上查看网卡型号
    lspci -mm | grep NVIDIA
     
    #在NVIDIA官网下载相应型号驱动程序
    https://www.geforce.cn/drivers

    2、Centos7 升级最新4.4内核

    #安装kernel repo
    sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
     
    #安装最新版本kernel
    sudo yum --enablerepo=elrepo-kernel install -y kernel-lt
     
    #查看安装情况
    cat /boot/grub2/grub.cfg |grep menuentry | grep 4.4
     
    #设置系统默认启动内核(注:根据grub.cfg中的具体情况设置内核,以下命令仅为参考)
    grub2-set-default 'CentOS Linux (4.4.166-1.el7.elrepo.x86_64) 7 (Core)'
     
    #查看默认启动内核
    grub2-editenv list
     
    #重启服务器
    shutdown -r now

    3、准备GPU驱动安装环境

    #此步骤顺序不能颠倒,按照顺序执行
    #卸载原有内核的header与devel模块
    yum -y remove kernel-headers kernel-devel
     
    #安装现有内核headers和devel模块(必须,显卡编译需要)
    yum --enablerepo=elrepo-kernel install -y kernel-lt-devel-$(uname -r) kernel-lt-headers-$(uname -r)
     
    #安装编译依赖模块(卸载旧的kernel模块时会同时卸载旧版本的gcc模块)
    yum -y install gcc
     
    #修改/etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模块的加载
    #注释 blacklist nvidiafb
    blacklist nvidiafb  #找到并注释此配置
    #在文件尾部添加:
    blacklist nouveau
    options nouveau modeset=0
     
    #重新建立initramfs image文件
    mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
    dracut /boot/initramfs-$(uname -r).img $(uname -r)
     
    #重启服务器并查看模块是否加载
    shutdown -r now
    lsmod | grep nouveau  #如果没有输出,代表禁止模块加载成功

    4、编译安装GPU驱动

    #修改驱动程序的执行权限
    chmod u+x NVIDIA-Linux-x86_64-410.78.run
     
    #执行安装命令(/usr/src/kernels目录下文件需要安装kernel-devel包后才会出现),具体的安装包与内核路径根据实际情况填写
    ./NVIDIA-Linux-x86_64-410.78.run --kernel-source-path=/usr/src/kernels/4.4.166-1.el7.elrepo.x86_64 -k $(uname -r) -s
     
    #查看显卡驱动是否安装成功
    nvidia-smi  #如果显示GPU信息,代表显卡驱动安装成功
  • 相关阅读:
    用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?
    Qemu,KVM,Virsh傻傻的分不清
    我是虚拟机内核我困惑?!
    不是技术也能看懂云计算,大数据,人工智能
    有了Openvswitch和Docker,终于可以做《TCP/IP详解》的实验了!
    FIO性能测试
    Python第三方打包库——PyInstaller
    Python函数和代码复用
    Python分支结构和循环结构
    Python基础随机数库——random
  • 原文地址:https://www.cnblogs.com/liujian001/p/10108087.html
Copyright © 2011-2022 走看看