当我尝试进入桌面时,我的 Ubuntu 陷入了登录循环。当我登录时,屏幕变黑,不久之后登录屏幕又恢复了。
我读到该问题可能是由取决于图形的错误引起的,这是我的显卡:ATI Radeon 7670M
答案1
跑步之后你最终到了这里吗sudo startx
?尽管如此:
按Ctrl++Alt并F3登录到 shell。
现在运行ls -lA
。如果你看到以下行
-rw------- 1 root root 53 Nov 29 10:19 .Xauthority
然后您需要执行chown username:username .Xauthority
并尝试登录(您可能还需要对 执行相同的操作.ICEauthority
)。
否则,执行ls -ld /tmp
。检查左侧的前 10 个字母:它们应该完全正确:drwxrwxrwt
。
drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp
否则,您需要sudo chmod a+wt /tmp
再次执行并检查。
如果不是两者兼而有之,我建议你
sudo dpkg-reconfigure lightdm
- 或者卸载后重新安装。
现在按Alt+→直到再次到达登录屏幕,然后重新启动。
答案2
我遇到过这个问题,查看之后/var/log/Xorg.0.log
发现这是 Nvidia 的问题(有一行写着Xlib: extension "GLX" missing on display ":0
)。
我意识到我从官方网站获得的 Nvidia 驱动程序并不是真正稳定且经过测试的(所以我读过并且过去也经历过)。
解决方案是从 Ubuntu 存储库安装软件包nvidia-current
;这是一个非常过时的版本,但至少经过了适当的测试。它的安装程序也非常强大,它成功卸载了我从 Nvidia 网站安装的不稳定版本。
总结,只需尝试登录到 shell(++Ctrl或和之间的任何 F )并输入AltF2F1F6
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367
如果成功,请重新启动。
sudo reboot
如果您足够幸运,问题解决了,您应该能够登录 Unity。
更新
请注意,有时nvidia-current
可能会安装错误的驱动程序。在这种情况下,请搜索与您的显卡兼容的最新驱动程序并安装它。例如,在 Ubuntu 16.04 上,nvidia-current
指向版本:304.131-0ubuntu3。这可能与您的显卡不兼容;因此,搜索sudo apt-cache search nvidia-[0-9]+$
您需要的软件包并安装它。
答案3
我遇到了同样的问题,上面建议的修复方法都对我不起作用。在几乎放弃之后,我查看了文件,.xsession-errors
发现我的文件中有一个拼写错误.profile
(我在当天早些时候编辑文件后,文件中多了一个}
拼写错误)。
这导致了登录循环。如果其他建议的修复方法对您不起作用,可能需要另找其他地方。
答案4
我的主文件夹已满:-(df -h
会给你这个答案我必须通过 ssh 连接腾出一些空间并像花一样工作
ctrl++ alt,F1以用户身份登录,释放一些空间并重新启动您的 X 服务器!mostelysudo service sddm restart