驱动安装环境

  • 船新的Centos7系统,未装任何东西

参考链接

  1. CentOS集成GTX-1080Ti显卡搭建深度学习环境全过程
  2. centos 7 安装NVIDIA显卡驱动
  3. CentOS7安装Nvidia显卡驱动后桌面起不来
  4. CentOS7禁用nouveau,X server

步骤

前期准备:下载显卡驱动

查看显卡信息

$ lspci | grep VGA

然后到英伟达官网下载对应显卡型号的显卡驱动,文件格式为“.run”,记住驱动保存路径,或者将驱动文件移动到一个预定目标文件夹

开始安装
  1. 安装依赖
yum install kernel-devel-$(uname -r) gcc
  1. 禁用nouveau驱动

下面两个代码块打开了两个conf文件,在第一个代码块中只需要执行这两句命令即可

$ echo 'blacklist nouveau' >> /etc/modprobe.d/blacklist.conf
$ echo 'options nouveau modeset=0' >> /etc/modprobe.d/blacklist.conf

在第二个(下面)代码块中,可以根据路径/lib/modprobe.d手动打开dist-blacklist.conf文件;下面代码块是在终端中打开文件

$ vim /lib/modprobe.d/dist-blacklist.conf

在文件dist-blacklist.conf末尾添加两行内容:

blacklist nouveau 
options nouveau modeset=0

然后再把文件里的blacklist nvidiafb注释掉(前面加#号);完成上面步骤后,输入:

$ sudo dracut --force

更新刚才的修改,然后重启:

$ sudo reboot

重启后,输入:

$ lsmod | grep nouveau

若没有任何输出,则表示禁用成功;有其他输出再看看别人怎么弄的

  1. 备份与重建
$ sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
$ sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
  1. 修改运行级别为纯文本模式
$ systemctl set-default multi-user.target
$ reboot

reboot后会进入纯文本环境,根据提示登录root用户,输入密码后,进入终端

  1. 再次确认nouveau是否已经禁用
$ lsmod| grep nouveau
  1. 安装驱动

在终端中切换路径到刚才保存的驱动文件位置,然后给驱动文件授权:

$ chmod +x 驱动文件名.run
$ ./驱动文件名.run --no-opengl-files

后面加上--no-opengl-files是因为我在反复抽插的过程中发现最后驱动装成功了,但一直回不到图形界面,然后从参考链接中发现有个博主说需要加上这段,以保证opengl和GNOME桌面冲突,所以就加了;你们可以尝试不加试试,反正最后有办法挽回

执行上面这条命令后,会遇到很多需要手动确认的东西,在这里需要提醒一下,如果问你要不要装xconfig,记得选默认的no!!!!不要看别的博客写的选yes。因为之前我装过一次ubuntu系统下的显卡驱动,当时ubuntu的教程下面好几个人都反复说要选yes,导致我这次每次都选yes,每次都回不到图形界面

等上面命令执行完后,输入:

$ systemctl set-default graphical.target

回到图形模型,然后reboot重启:

$ reboot

此时如果能正常回到图形界面,在终端输入nvidia-smi爆出来一个方框,能看到显卡的信息那就说明安装成功了,可以继续安装CUDA和CuDNN了;如果不能正常回到图形界面,继续往下看。

不能回到图形界面

1. 错误1:卡在绿OK处

如果重启后一直卡在类似下面的界面

centos7安装mysql7 centos7安装nvidia显卡驱动_nvidia


Ctrl+Alt+f3/f2/f1回到一开始纯文本模式下的登录界面,登录root帐号,进入终端 ,进入刚才驱动文件的目录,输入:

$ ./NVIDIA-Linux-x86_64-430.40.run --uninstall

卸载刚刚安装的驱动,然后reboot,就能重新回到图形界面了,但此时驱动已经卸载了,你回头看看哪步出了错误;按理是不会出错的。上面步骤我测试了很多次,我报这个错误是因为在xconfig这里选了yes,就怎么也回不到图形界面了

2. 错误2:无法连接到服务器/被服务器拒绝
无法恢复图形界面,且进入终端后一通骚操作发现终端报无法连接到X server的错误,好的,重新卸载驱动,看看上面的步骤是哪里出了错,我估计还是在xconfig这里选了yes。。。。。

3. 错误3:无法进入终端
虽然不知道你到底执行了什么骚操作,导致进入系统的时候一直卡在一排小企鹅面前面红耳赤、抓耳挠腮,按任何键都没有效的时候,恭喜,需要重装系统了。回到上面第一步重新开始吧,一定是某一步你做错了,多参考其他centos安装显卡驱动的教程

我装了很多次,不管ubuntu还是centos,今天终于写下这个教程了,估计以后也不会出错了。多同时参考其他人的教程,多自己试错,次数多了就会装了。