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信息,代表显卡驱动安装成功

猜你喜欢

转载自www.cnblogs.com/liujian001/p/10108087.html