oracle linux7.9(centos7.9)安装nvidia GPU显卡驱动

一.业务场景

公司服务器配置了nvidia GPU显卡,安装的是oracle linux7.9操作系统,以下是安装GPU显卡驱动的操作。

二.GPU显卡驱动的前安装步骤

1.安装前的依赖软件的安装

yum -y install epel-release kernel-devel dkms gcc

备注:利用uname -a 命令查看系统内核版本,安装kernel-devel,dkms时的版本需与之对应一致。如利用yum安装时版本不一致,就挂载本地源的方式进行安装。

安装GPU驱动报unable to find kernel source的问题就是kernel-devel和kernel的软件版本不一致的问题,具体解决思路是

通过uname -r 和rpm -qa | grep kernel进行软件对比,之后进行切换内核

查看当前默认内核

grub2-editenv list

查看已有内核

cat /boot/grub2/grub.cfg |grep menuentry

更换默认启动内核

grub2-set-default 'CentOS (3.10.2.el7.x86_64) 24 (Workstation Edition)'

备份并重新生成grub信息

grub2-mkconfig -o /boot/grub2/grub.cfg

重启系统

reboot

2.禁用默认显卡

修改如下文件

复制代码
vi /etc/default/grub

#在GRUB_CMDLINE_LINUX中添加 rd.driver.blacklist=nouveau nouveau.modeset=0

/etc/default/grub 文本内容如下:

# 设定超时时间,默认为5秒
GRUB_TIMEOUT=5
# 获得发行版名称(比如CentOS Linux)
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
# 该项将使用grub-set-default和grub-reboot命令来配置默认启动项
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
# 将会导入到每个启动项
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet rd.driver.blacklist=nouveau nouveau.modeset=0"
GRUB_DISABLE_RECOVERY="true"

3.把驱动加入黑名单中

编辑如下文件

vi /etc/modprobe.d/blacklist.conf 添加如下内容

blacklist nouveau

4.使用 dracut重新建立 initramfs image file :

* 备份 the initramfs file
$  mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

* 重新建立 the initramfs file
$  dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

5.更新完配置后,重启

reboot

6.查看nouveau driver确保没有被加载!

lsmod | grep nouveau
#应该返回空

三.安装GPU驱动软件

1.赋予驱动文件执行权限

chmod +x NVIDIA-Linux-x86_64-390.87.run
  1. 执行安装

    ./NVIDIA-Linux-x86_64-390.87.run

安装过程中的截图

选择Continus installation

选择Yes

选择OK

成功安装

以上选择基本上都是选择YES或者OK即可,按照提示一步步安装就好了

安装完成后,重启服务器,执行如下命令查看安装情况

nvadia-smi

服务器要重启才能执行,我遇到没有重启执行命令,报驱动未安装或者未运行的报错

相关推荐
程序员南飞1 小时前
ps aux | grep smart_webrtc这条指令代表什么意思
java·linux·ubuntu·webrtc
StrokeAce1 小时前
linux桌面软件(wps)内嵌到主窗口后的关闭问题
linux·c++·qt·wps·窗口内嵌
热爱嵌入式的小许5 小时前
Linux基础项目开发1:量产工具——显示系统
linux·运维·服务器·韦东山量产工具
bug菌¹8 小时前
滚雪球学Oracle[4.2讲]:PL/SQL基础语法
数据库·oracle
逸巽散人8 小时前
SQL基础教程
数据库·sql·oracle
韩楚风8 小时前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu
陈苏同学9 小时前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
Ambition_LAO9 小时前
解决:进入 WSL(Windows Subsystem for Linux)以及将 PyCharm 2024 连接到 WSL
linux·pycharm
月空MoonSky9 小时前
Oracle中TRUNC()函数详解
数据库·sql·oracle
Pythonliu79 小时前
茴香豆 + Qwen-7B-Chat-Int8
linux·运维·服务器