目前我所遇到的循环登录问题,主要是由两个原因造成的:一、由于安装NVIDIA显卡驱动时,安装不当造成的;二、由于修改系统环境变量PATH时造成的。
解决方式:
一、针对安装NVIDIA显卡驱动时,由于安装不当造成的。
在登录界面下按住ctrl+alt+F1进入命令模式,输入自己的login和密码,在命令行里依次输入下列命令,卸载掉安装的驱动并重启即可解决问题:
sudo apt-get remove --purge nvidia-*
sudo apt-get autoremove
sudo apt-get install -f
sudo reboot #重启系统
之后请按照我其它的博客内容正确安装NVIDIA显卡驱动即可。
二、针对由于修改系统环境变量PATH造成的循环登录。
这种情况是由于系统环境变量不当造成的,例如我之前在Ubuntu下安装了Matlab2017a,对系统变量PATH做了如下修改:
在系统环境变量加入下列内容:
export MATLAB_HOOME="/usr/local/MATLAB/R2017a"
export PATH="$PATH:$MATLAB_HOME:/bin"
source /etc/profile
重启之后就出现循环登录问题,这是有两种方式可供大家选择。
方式一:在登录界面下按住ctrl+alt+F1进入命令模式,输入自己的login和密码,在命令行里输入下列命令
vi /etc/profile
或sudo vi /etc/profile
删掉或修改错误配置的环境变量即可。
但是如果您不幸遇到下图所示的问题(在终端模式里无法输入命令),请采用方式二。
方式二:重启,由于是双系统,在Grub菜单选择Ubuntu高级选项,如下图所示
进入recovery mode模式
在recovery mode 下选择root
然后在出现的命令行里输入
mount -o remount,rw /
reboot #重启
重启后再次进入recovery mode模式 ,然后选择 grub项, 然后运行返回后可以发现首行变为“Recovery Menu (filesystem state: read-write)”
(在该状态下就可以删除原来加上去的code了。)
再选择root项,在命令行里输入:
vi /etc/profile
把自己加上去的那段代码删除或修改然后保存退出即可。
再输入reboot重启,即可重新进入Ubuntu系统。
本文详细介绍了如何解决Ubuntu16.04系统因NVIDIA驱动安装不当或修改PATH变量导致的循环登录问题。提供了解决方案,包括在命令行模式下卸载NVIDIA驱动、修复环境变量,以及通过Grub进入recovery mode进行修复。
4万+

被折叠的 条评论
为什么被折叠?



