写在本篇博客前的几句话:
博主写这本篇博客之前,这个问题已经出现第三次了。前两次的顺利是在实验室的小伙伴们的帮助下。而这次,因为疫情的原因,只能靠自己啦~~~下面开始记录我的采坑过程。(若有的地方描述的不准确,欢迎广大博友批评指正——留言或者私信,看到后我将第一时间回复大家,谢谢!!!)
一步步解决安装nvidia驱动,导致电脑重启后出现循环登陆的问题
首先,进入tty1界面,将关于nvidia驱动的一切卸载掉:
Ubuntu16.04重启之后,按住ctrl+alt+F1进入tty1界面,输入用户名和密码。向终端输入如下命令:sudo apt-get remove --purge nvidia-* 将英伟达的一切卸载掉。若卸载成功,会在tty1界面中弹出一个对话框,上面写着卸载干净的英文字样。在终端执行 reboot命令,重启电脑。输入登陆桌面的密码后,此时该台式机由于卸载了nvidia驱动,此时输入密码正确后是可以进入到桌面的。
接着,在Ubuntu16.04桌面的终端继续执行如下步骤:
打开Ubuntu16.04电脑自带的“设置”功能,选择“软件和更新”,点击“附加驱动”,将选项选择第一个(此处没有留图)。此处的第一个是指选择和所有英伟达驱动无关的选项。
屏蔽开源驱动nouveau:打开终端terminal,输入:sudo gedit /etc/modprobe.d/blacklist-nouveau.conf 打开该文件后输入:blacklist nouveau options nouveau modeset=0 (此处分两行输入) 正确输入之后保存,保存的步骤:按下ESC键,输入:wq!
保存再终端更新内核命令,执行:sudo update-initramfs -u
百度nvidia 官网去下对应显卡版本的驱动举例(下面XXX是版本的意思) NVIDIA-Linux-x86_64-XXX.XXX.run 将下载好的文件放在主文件夹或者说叫home 目录下。这样做的目的是方便我们在tty1界面处查找此run文件。需要注意下载的run文件的版本型号一定要和nvidia驱动的版本号相一致。再输入reboot命令,电脑重启。
其次,进入tty1界面,安装.run文件:
关闭图形化界面:sudo service lightdm stop
检查图像化界面是否关闭成功:lsmod | grep nouveau 若没有任何输出则证明图形化界面禁止成功。
进入到驱动所在文件夹 ,执行sudo chmod a+x NVIDIA-Linux-x86_64-xxx.run 文件属性修改成功后,执行sudo ./NVIDIA-Linux-x86_64-XXX.XXX.run -no-x-check -no-nouveau-check -no-opengl-files
执行完这句话之后,会出现几个对话框,下面的描述皆用图片代替,其中红色上面带有白色的按钮代表选中的意思,选中点击后按enter键:
下面第一张图,图片保存错了,选择第一个 continue installation (博主再次验证)
在tty1终端输入:sudo service lightdm start 回车后reboot重启
最后,在Ubuntu16.04桌面测试nvidia驱动是否安装成功: