CentOS 7 安装 NVIDIA 显卡驱动主要有两种方式:
- 通过三方库EPEL安装
- 通过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 显卡驱动
- 首先去官网下载你显卡对应的驱动
https://www.geforce.com/drivers - 然后执行如下命令开始 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 显卡驱动的安装!