ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Centos8安装nvidia驱动

2022-07-20 17:35:32  阅读:371  来源: 互联网

标签:nouveau kernel run grub nvidia 驱动 输入 Centos8


 Centos8安装nvidia驱动

1. 查看显卡型号

lspci | grep-i nvidia 或者 lspci -vnn | grep VGA

2. 前往nvidia官网下载对应驱动

NVIDIA 驱动官方下载网址

下载得到 NVIDIA-Linux-x86_64***.**.run,然后放在一个全英文路径文件夹里,比如先在~中创建nvidia,把.run文件放进去

3. 输入 init 3,再按“Ctrl+Alt+F1”切换到纯命令行模式

登入root,并输入密码(使用独立数字键盘输入要注意数字键盘已经开启!!!很重要)

4. 卸载自带nouveau驱动

yum remove xorg-x11-drv-nouveau.x86_64

5. 切换到存放nvidia驱动.run文件所在目录,即cd

6. 给.run文件赋予权限

chmod 755 ***.run

7. 运行.run

./***.run

这时会报错,但会生成两个文件,分别是/usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf 和 /etc/modprobe.d/nvidia-installer-disable-nouveau.conf 可以先打开看看是不是都是以下内容(使用 vim 打开):

# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0

这时候并不能完全禁用nouveau,还需要在grub中禁用

8. 打开grub启动配置文件

vim /etc/default/grub

在GRUB_CMDLINE_LINUX那行添加rd.driver.blacklist=nouveau nouveau.modeset=0,变成 GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=************* rhgb quiet rd.driver.blacklist=nouveau nouveau.modeset=0"

然后保存退出(先按“ESC”退出文本插入模式,然后输入 :wq)并更新grub:

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

9. 打开 /usr/lib/modprobe.d/dist-blacklist.conf

把 blacklist nvidiafb 改成 #blacklist nvidiafb,然后在最下面添加:

blacklist nouveau
options nouveau modeset=0

然后保存并退出

10. 备份 initramfs nouveau image 镜像

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

11. 使用 dracut重新建立 initramfs

dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

12. reboot 重启,输入 lsmod | grep nouveau 查看是否禁用成功(没有输出即为禁用成功)

13. 安装 gcc 和 make 编译工具

yum install gcc
yum install make

14. 接下来很关键,需要安装与内核版本一致的 kernel-headers 和 kernel-devel

先输入 uname -r 查看内核版本,我的内核版本如下:

4.18.0-348.el8.x86.64

输入

dnf install kernel-headers-4.18.0-348.el8.x86.64

输入

dnf install kernel-devel-4.18.0-348.el8.x86.64

再输入

dnf remove kernel-headers-4.18.0-348.7.1.el8_5.x86.64

卸载原来版本的kernel-headers,再输入 dnf list kernel* 查看版本是否与内核一致

15. 查看错误日志(完成以上环节安装驱动时再出现错误)

vim /var/log/nvidia-installer.log

发现提示缺少 libelf-dev, libelf-devel 或 elfutils-libelf-devel,只安装第三个

yum install elfutils-libelf-devel

到了这一步,不出意外,再次运行.run文件,绿色的安装条界面就能够出来了,一路按 ok 和 yes 即可

16. 输入 nvidia-smi 如有类似以下界面出现,那么恭喜你安装 nvidia 驱动成功!

Mon Jan 10 22:16:21 2022

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 470.94 Driver Version: 470.94 CUDA Version: 11.4 |

|-------------------------------+----------------------+----------------------+

| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |

| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |

| | | MIG M. |

|===============================+======================+======================|

| 0 NVIDIA GeForce ... Off | 00000000:10:00.0 On | N/A |

| 32% 36C P8 10W / 270W | 584MiB / 7979MiB | 2% Default |

| | | N/A |

+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+

| Processes: |

| GPU GI CI PID Type Process name GPU Memory |

| ID ID Usage |

|=============================================================================|

| 0 N/A N/A 5076 G /usr/libexec/Xorg 241MiB |

| 0 N/A N/A 5227 G /usr/bin/gnome-shell 340MiB |

+-----------------------------------------------------------------------------+

17. 输入 init 5 切换到图形模式

此时查看设置中的“详细信息->关于”,图形那块就变成自己的 nvidia 显卡型号了

 

标签:nouveau,kernel,run,grub,nvidia,驱动,输入,Centos8
来源: https://www.cnblogs.com/a154172/p/16498869.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有