尝试在CentOS7下安装NVIDIA显卡驱动成功

尝试在CentOS7下安装NVIDIA显卡驱动成功

在CentOS下安装显卡驱动果然是麻烦的事,不过总是算时成功了。其实现在回想,也是廷简单的,分为简单的5步即可:

第一:下载驱动

首先输入命令(lspci | grep VGA)查看您的显卡时什么版本

为的电脑有点老了,结果如下

[likilone@MyCentOS ~]$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1)
然后到 NVIDIA 的官网按照您自己的电脑配置下载驱动


http://www.geforce.cn/drivers

[caption id="attachment_1053" align="alignnone" width="670"]NVIDIA驱动下载 NVIDIA驱动下载[/caption]

开始搜索,在搜索结果中您可以下载最新的驱动包(非beta版本)

这里需要注意的时,点击版本后,会出现另外一个页面,在点击“同意并下载”按钮时,下载的包是run格式,您需要鼠标点击右键,选择将连接另存为,否则他可能是直接在您的屏幕上显示run的内容

[caption id="attachment_1054" align="alignnone" width="678"]NVIDIA驱动下载 NVIDIA驱动下载[/caption]

第二:修改配置文件/lib/modprobe.d/dist-blacklist.conf


[likilone@MyCentOS ~]$ sudo vim /lib/modprobe.d/dist-blacklist.conf
将nvidiafb注释掉。
#blacklist nvidiafb
然后添加以下语句:
blacklist nouveau
options nouveau modeset=0

经过测试,在这个文件中您是可以加入中文注释的,方便以后修改查看

比如我加入的注释是

# 为装显卡驱动而 自定义的文件 注释下面这句 共3

# 为装显卡驱动而 自定义的文件 注释下面这句 共3

第三:重建initramfs image

首先我们需要查看当前运行的内核

uname -r

[likilone@MyCentOS ~]$ uname -r
4.5.1-1.el7.elrepo.x86_64
然后备份我们的initramfs image

sudo mv /boot/initramfs-4.5.1-1.el7.elrepo.x86_64.img /boot/initramfs-4.5.1-1.el7.elrepo.x86_64.img.old

[likilone@MyCentOS ~]$ sudo mv /boot/initramfs-4.5.1-1.el7.elrepo.x86_64.img /boot/initramfs-4.5.1-1.el7.elrepo.x86_64.img.old
最后重建dracut

sudo dracut /boot/initramfs-4.5.1-1.el7.elrepo.x86_64.img 4.5.1-1.el7.elrepo.x86_64

[likilone@MyCentOS ~]$ sudo dracut /boot/initramfs-4.5.1-1.el7.elrepo.x86_64.img 4.5.1-1.el7.elrepo.x86_64
注意,格式是这样的:

dracut /boot/initramfs-${uname -r}.img ${uname -r}


第四:关闭X server

以前的方法是

打开 vim /etc/inittab 将里面的init5改为init3

但是现在CentOS7就不能这样用了

不过还好,这个文件还在,而且里面 还给出了提示,内容如下

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target

他的大概意思是说,现在我们变了,不以前的那个方法来切换文本模式和图形模式了

现在,multi-user.target  就相当于以前的init3了

而graphical.target 就相当于是以前的那个init5了

如果你要设置默认的default target,也就是运行级别,你可以这样做

systemctl set-default TARGET.target

比如设置为文本模式:

systemctl set-default multi-user.target

设置为图形模式:

systemctl set-default graphical.target

注意:以下代码是设置为图形界面,您进入问本模式,请相应更改

[likilone@MyCentOS ~]$ systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
这里需要输入两次root密码认证,两次分别是:第一,删除默认的软连接,第二,重做默认软连接


重启电脑生效


第五:安装NVIDIA驱动

做完上述工作,安装也就简单了

进入我们的驱动目录:执行命令

sudo sh ./NVIDIA-Linux-x86_64-364.19.run

注意,需要管理员权限的哈


一路同意,yes,就搞定,最后输入命令返回图形界面!

你可以直接输入命令:systemctl set-default graphical.target  但是需要重启电脑生效

您也可以输入命令:systemctl isolate graphical.target  临时生效

两个一起输入都是可以

当然 systemctl isolate multi-user.target 这个命令就是临时进入文本模式了


有的人在安装之前,可能忘记重启电脑(或者只是临时进入了文本模式)

那么在安装的时候,就会出现Nouveau kernel driver这个驱动还在使用的提示

所以一定要重启哈


最后我们可以在应用程序==>其他 里面就有我们安装的NVIDIA驱动了




[caption id="attachment_1059" align="alignnone" width="771"]MNIDIA驱动安专访成功 MNIDIA驱动安专访成功[/caption]

爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img