一、不升级内核安装NVIDIA驱动
说明:
1、安装NVIDIA驱动,是用来提升AI、图片等算法
2、本人是在centos7.9操作系统安装英伟达T4板卡驱动
操作系统 | Centos 7.9 |
---|---|
驱动版本 | NVIDIA-Linux-x86_64-525.89.02.run |
操作账号 | root |
1.1 关闭nouveau
1、查看nouveau是否关闭
lsmod |grep nouveau
说明:如下图所示nouveau没有关闭
解决方法:
1、执行以下操作关闭nouveau
cp -av /lib/modprobe.d/dist-blacklist.conf /lib/modprobe.d/dist-blacklist.conf_back
1)把nouveau kernel driver加入黑名单:
vi /lib/modprobe.d/dist-blacklist.conf
a、将nvidiafb行注释掉。
# blacklist nvidiafb
b、在最后添加以下语句:
blacklist nouveau
options nouveau modeset=0
2、重新建立initramfs image file:
1)备份initramfs image file
ls /boot/initramfs*
ls /usr/src/kernels/$(uname -r)
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
2)重新建立initramfs image file
dracut /boot/initramfs-$(uname -r).img $(uname -r)
3、关闭图形界面,系统至命令终端模式
1)多用户模式(级别3)
systemctl set-default multi-user.target
2)图形界面(级别5)
systemctl set-default graphical.target
4、重启系统
reboot
shutdonw -r now
5、验证是否关闭nouveau
lsmod |grep nouveau
1.2 安装NVIDIA
1、检查内核开发包是否安装成功
ls /usr/src/kernels/$(uname -r)
[root@hongqiao03 ~]# ls /usr/src/kernels/$(uname -r)
ls: cannot access /usr/src/kernels/3.10.0-1160.el7.x86_64: No such file or directory
[root@hongqiao03 ~]# ls /usr/src/kernels/
说明:没有查看到相关文件,即缺少安装包
2、安装kernel-devel-$(uname -r)
yum -y install kernel-devel-$(uname -r) kernel-headers gcc make gcc-c++ gcc-gfortran
说明:安装成功后,会生成相关文件,如下图所示
ls /usr/src/kernels/$(uname -r)
3、安装nvidia驱动
./NVIDIA-Linux-x86_64-525.89.02.run
4、验证nvidia版本
nvidia-smi
二、升级内核安装NVIDIA驱动
2.1 关闭nouveau
1、查看nouveau是否关闭
lsmod |grep nouveau
说明:如下图所示nouveau没有关闭
如果遇到nouveau没有关闭,请按照1.1关闭nouveau步骤执行即可
2.2 备份initramfs文件
1、重新建立initramfs image file:
1)备份initramfs image file
ls /boot/initramfs*
ls /usr/src/kernels/$(uname -r)
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
2)重新建立initramfs image file
dracut /boot/initramfs-$(uname -r).img $(uname -r)
2、关闭图形界面,系统至命令终端模式
1)多用户模式(级别3)
systemctl set-default multi-user.target
2)图形界面(级别5)
systemctl set-default graphical.target
3、重启系统
reboot
shutdonw -r now
2.3 安装NVIDIA
1、下载内核相关软件包(离线安装)
yum update --downloadonly --downloaddir=/root/update
# 仅下载软件包
ls kernel-3.10.0-1160*
# 请根据个人内核版本下载
yum -y --downloadonly --downloaddir=/root/update install kernel-devel-$(uname -r) kernel-headers gcc make
# 这是本人升级后的内核版本
yum -y --downloadonly --downloaddir=/root/update install kernel-devel-3.10.0-1160.119 kernel-headers gcc make gcc-c++ gcc-gfortran
2、安装内核
1)设置yum源
[root@hongqiaoa1 ~]# cat /etc/yum.repos.d/update.repo
[update]
name = update Yum
baseurl = file:///opt/update
enable = 1
gpgcheck = 0
cat > /etc/yum.repos.d/update.repo << EOF
[update]
name = update Yum
baseurl = file:///opt/update
enable = 1
gpgcheck = 0
EOF
yum clean all
yum makecache
2)rpm强制安装zlib-1.2.7-21
tar -xf update-kernel-1160-119.tgz -C /opt
cd /opt/update && rpm -Uvh --replacepkgs zlib-1.2.7-21.el7_9.x86_64.rpm --nodeps --force
yum update
yum -y install kernel-devel-$(uname -r) kernel-headers gcc make gcc-c++ gcc-gfortran
3)查看内核是否安装成功
ls /boot/initramfs*
ls /usr/src/kernels/$(uname -r)
3、安装NVIDIA
./NVIDIA-Linux-x86_64-525.89.02.run
2.4 验证NVIDIA
1、验证nvidia是否安装成功
nvidia-smi
说明:安装成功如下图所示: