我去网上找了好多方法,但是一试都不符合,又不敢删除什么,还得重装系统。
方法一:
1、ctrl + alt + F1进入命令终端(注意命令终端先输入你的用户名,再输入密码,不要傻傻的在那里输入密码)
2、重装gdm,sudo apt-get install gdm
3、修改启动顺序:dpkg -reconfigure gdm
4、重启reboot可登录。sudo reboot
结果:失败,就是说不用把lightdm换成gdm。
方法二:
开机后在登陆界面按下Alt + ctrl + F5(F1-6每个电脑不一样)进入tty命令行终端登陆后输入:
$ cd ~
$ sudo chown user:user .Xauthority (注:user为要登录的用户名)
ls .Xauthority -l
-rw------- 1 user user 80 1月 27 10:41 .Xauthority
Alt+ctrl+f7回到登录界面。
结果:失败,说明不是设置了root权限问题
建议:不要随意改动一些文件,类似etc/profile文件,如果是像我一样的新手菜鸟,改动文件更需要注意。
方法三:打开/home/用户名 目录下的.xsession-errors文件,查看错误内容
1.ctrl+alt+f1进入tty终端,输入用户名和密码登录
2.cd /home/用户名
3.ls -al 显示所有文件
4.vi .xsession-errors
5.退出vi: 按下esc键,输入:q
方法四:
进入/home新建文件夹,会提示:根目录空间不足,仅剩0字节的字样。这是内存不足造成的原因。
具体方法:
1.Alt + ctrl + F1进入tty命令行终端。
2.依次输入:sudo apt-get autoclean
sudo apt-get autoremove
sudo apt-get clean
3.Alt+ctrl+f7回到登录界面,输入密码即可。
结果:失败,可以建文件夹。
查看.xsession-errors 或者是 .xsession-errors.old 这个文件,出现以下界面
发现是update-notifier-crash 这个出现了问题
在bios里手动关闭了nvidia显卡,这个改动导致了循环登录的问题。
解决办法:卸载ubuntu系统中的nvidia驱动
1.首先 ctrl+alt+f5进入tty终端,输入用户名和密码登录.如果不知到用户名是什么(比如我…),可以ctrl+alt+f7进入图形界面查看。
2.输入卸载nvidia驱动的命令:sudo apt-get autoremove --purge nvidia-*
3.卸载成功后,重启:sudo reboot
原因:NVIDIA 驱动所致,可能之前安装方式nvidia驱动方式不对,安装OpenGl导致?。
解决方法:
(1)进入文本模式:CTRL+ALT+F1
(2)Uninstall any previous drivers:
sudo apt-get remove nvidia-*
sudo apt-get autoremove
(3)Uninstall the drivers from the .run file:
sudo nvidia-uninstall
(4)此时,重启可login normally.
(5)驱动重新安装:
(1)Ctrl+Alt+F1
(2)sudo service lightdm stop
(3)sudo ./NVIDIA-Linux-x86_64-381.22.run -no-x-check -no-nouveau-check -no-opengl-files
-no-x-check安装驱动时关闭x服务;
-no-nouveau-check 安装驱动时禁用Nouveau
-no-opengl-files 安装时只装驱动文件,不安装Opengl
(6)sudo service lightdm restart(可正常登录)
(7)重启不会出现循环登录。