尝试在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驱动下载[/caption]
开始搜索,在搜索结果中您可以下载最新的驱动包(非beta版本)
这里需要注意的时,点击版本后,会出现另外一个页面,在点击“同意并下载”按钮时,下载的包是run格式,您需要鼠标点击右键,选择将连接另存为,否则他可能是直接在您的屏幕上显示run的内容
[caption id="attachment_1054" align="alignnone" width="678"] 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驱动了

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