驱动安装环境
- 船新的Centos7系统,未装任何东西
参考链接
- CentOS集成GTX-1080Ti显卡搭建深度学习环境全过程
- centos 7 安装NVIDIA显卡驱动
- CentOS7安装Nvidia显卡驱动后桌面起不来
- CentOS7禁用nouveau,X server
步骤
前期准备:下载显卡驱动
查看显卡信息
$ lspci | grep VGA
然后到英伟达官网下载对应显卡型号的显卡驱动,文件格式为“.run”,记住驱动保存路径,或者将驱动文件移动到一个预定目标文件夹
开始安装
- 安装依赖
yum install kernel-devel-$(uname -r) gcc
- 禁用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
若没有任何输出,则表示禁用成功;有其他输出再看看别人怎么弄的
- 备份与重建
$ sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
$ sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
- 修改运行级别为纯文本模式
$ systemctl set-default multi-user.target
$ reboot
reboot后会进入纯文本环境,根据提示登录root用户,输入密码后,进入终端
- 再次确认nouveau是否已经禁用
$ lsmod| grep nouveau
- 安装驱动
在终端中切换路径到刚才保存的驱动文件位置,然后给驱动文件授权:
$ 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处
如果重启后一直卡在类似下面的界面
按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,今天终于写下这个教程了,估计以后也不会出错了。多同时参考其他人的教程,多自己试错,次数多了就会装了。