CentOS 7 安装 NVIDIA 显卡驱动

CentOS 7 安装 NVIDIA 显卡驱动主要有两种方式:

  1. 通过三方库EPEL安装
  2. 通过NVIDIA官方安装包安装

小C最先尝试的第一种通过EPEL仓库安装,虽然安装过程没有出现问题,但是NVIDIA驱动并没有生效,折腾了很久都没有成功。最后还是通过第二种:NVIDIA官方安装包安装成功!

CentOS 7 安装 NVIDIA 显卡驱动

屏蔽 nouveau 驱动

nouveau 是系统自带的一个显示驱动程序,需要先将其禁用,然后再进行下一步操作。
在 /lib/modprobe.d/dist-blacklist.conf 中,将 nvidiafb 注释掉:

#blacklist nvidiafb

再在该行下一行添加一下配置:

blacklist nouveau  
options nouveau modeset=0 

最后整个文件看起来就像下面这样:

[root@test ]# vi /lib/modprobe.d/dist-blacklist.conf 

#
# Listing a module here prevents the hotplug scripts from loading it.
# Usually that'd be so that some other driver will bind it instead,
# no matter which driver happens to get probed first.  Sometimes user
# mode tools can also control driver binding.
#
# Syntax: see modprobe.conf(5).
#

# watchdog drivers
blacklist i8xx_tco

# framebuffer drivers
blacklist aty128fb
blacklist atyfb
blacklist radeonfb
blacklist i810fb
blacklist cirrusfb
blacklist intelfb
blacklist kyrofb
blacklist i2c-matroxfb
blacklist hgafb
#blacklist nvidiafb
blacklist nouveau
options nouveau modeset=0 
blacklist rivafb
blacklist savagefb
blacklist sstfb
blacklist neofb
blacklist tridentfb
blacklist tdfxfb
blacklist virgefb
blacklist vga16fb
blacklist viafb

# ISDN - see bugs 154799, 159068
blacklist hisax
blacklist hisax_fcpcipnp

重建initramfs 镜像

如果 /boot 分区大小不够,可以备份到其他目录

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

更改为终端模式

如果之前在图形界面操作,需要改为终端模式,runlevel 改为 3

systemctl set-default multi-user.target

安装 kernel-devel

需要 kernel-devel 的支持。

yum install kernel-devel -y

如果你通过 elrepo 升级过 kernel,那么通过如下命令安装:

yum install kernel-ml-devel.x86_64 -y

杀掉 X 相关的进程

ps -ax | grep X

输出示例如下:

[root@nvss239 jstnvr]# ps -ax | grep X
 1201 ?        Ss     0:00 /usr/bin/abrt-watch-log -F Backtrace /var/log/Xorg.0.log -- /usr/bin/abrt-dump-xorg -xD
 1557 tty1     Ssl+   8:39 /usr/bin/X :0 -background none -noreset -audit 4 -verbose -auth /run/gdm/auth-for-gdm-EVsyyE/database -seat seat0 -nolisten tcp vt1
 9863 pts/0    Sl     0:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop nvss239:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /root/.vnc/passwd -rfbport 5901 -rfbwait 30000
10043 ?        Ss     0:00 /usr/bin/ssh-agent /etc/X11/xinit/Xclients
14742 pts/0    S+     0:00 grep --color=auto X

那么通过如下命令杀掉所有相关进程:

kill 1201 1557 9863 10043

安装 NVIDIA 显卡驱动

  1. 首先去官网下载你显卡对应的驱动
    https://www.geforce.com/drivers
  2. 然后执行如下命令开始 NVIDIA 显卡驱动的安装:
bash ./NVIDIA-Linux-x86_64-430.40.run -k $(uname -r)

必须带上 -k 参数,不然会安装失败。

启用桌面模式

之前我们更改了操作模式为终端模式,现在改回桌面模式。

systemctl set-default graphical.target

重启系统

reboot

检查驱动安装情况

执行 NVIDIA 官方工具检测驱动安装情况:

nvidia-smi

示例输出如下:

[root@test ]# nvidia-smi 
Tue Aug 20 21:19:31 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.42                 Driver Version: 390.42                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GT 1030     Off  | 00000000:01:00.0 Off |                  N/A |
| 34%   42C    P8    N/A /  30W |   1118MiB /  2001MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
至此,我们就完成了 CentOS 7 系统下 NVIDIA 显卡驱动的安装!
0 0 vote
觉得不错就给个好评!
赞(1) 打赏
未经允许不得转载:爱易默博客 » CentOS 7 安装 NVIDIA 显卡驱动
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments
免责声明:本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除,若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理!

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

0
Would love your thoughts, please comment.x
()
x