当似乎没有什么可以修复 Ubuntu 14.10 登录后卡住的问题时该怎么办?

当似乎没有什么可以修复 Ubuntu 14.10 登录后卡住的问题时该怎么办?

所以我在 HP Pavilion g6、i5 和 Radeon HD6500 上运行 Ubuntu 14.10。昨天 Ubuntu 崩溃了,从那时起我就无法进入登录屏幕以外的任何界面。Ubuntu 卡住了,只有背景和光标可见。它似乎卡在登录界面,互联网上有很多修复方法。但似乎都没有用。我将逐步解释我到目前为止所做的工作。

2014年12月1日更新:按照 @ash 的建议操作,问题没有解决。仍然认为 @ash fix 可以解决类似问题,但对我来说不行。我重新安装了 Ubuntu,问题解决了,所以问题可能出在图形上。如果有人知道可能发生了什么,请回答。

  1. 更改 dm

首先,我尝试将 dm 更改为 gdm(这里的评论也建议)。

sudo dpkg-reconfigure gdm

那没用。我甚至尝试了lxdm,但也没有结果。我尝试之后,我读到我可以检查50-ubuntu.conf并这样做了。那里没有什么奇怪的。也尝试了stop和,没有start结果lightdm。然后我发现并尝试过

sudo dpkg-reconfigure gdm
sudo apt-get remove lightdm* --purge
sudo reboot
sudo apt-get install lightdm*
sudo dpkg-reconfigure lightdm

我不喜欢这个漏洞lightdm* --purge,但还是尝试了一下。它没有解决我的问题,但我猜它会删除很多与问题无关的软件包。我没有想到的是,它会改变图形这么多。我当然意识到这install lightdm*会安装很多不必要的软件包。当我重新启动计算机时,它说Ubuntu 工作室而不是 14.10,登录屏幕看起来很乱。此外,电脑卡在黑屏上,只有光标可见,而不是像以前那样。好吧,我太愚蠢了,竟然听从了坏建议(如果有人能快速解决这个问题,我将不胜感激)。

无论如何,这些都不能解决我的问题。

  1. 重新安装 Unity 和 ubuntu-dekstop

重新配置后,lightdm我尝试删除并安装 Unity,ubuntu-desktop 也一样,但没有变化。这也是互联网上相当常见的建议。

  1. .Xauthority 相关解决方案

下一步是这个建议完全,但和的输出ls -lahls -ld /tmp检查出来。

下一步是建议但它也没有做任何事情。

我不太明白这两个命令试图修复什么,但如果能理解就好了。有人对此有什么进一步的建议吗?有人能解释一下它们应该修复什么吗?

  1. 安装fglrx

下一步是继续猜测,此时我认为问题与显卡有关。我尝试在 Google 上搜索有关 Radeon 显卡和类似问题的所有信息,结果发现解决方案建议

sudo apt-get update
sudo apt-get upgrade   
sudo apt-get install fglrx    
sudo aticonfig --initial
sudo reboot

除了安装 fglrx 之外没有做任何事情。

  1. 所以我正在寻找其他解决方案

这似乎是解决此类问题最常见的四种方法。我认为现在至少应该停止提出任何相关建议,lightdm因为这似乎不起作用。

正如评论中所说,这个问题几乎可以是任何事情,但至少我试图解释我到目前为止所做的事情。我做错了什么吗?关于这四个还有什么需要了解的吗?

答案1

我面临着同样的情况,坦率地说,我没有时间去查看日志并修复它,而且我担心我会再次毁掉一些东西,而且我现在没有时间重新安装 Ubuntu 和/或尝试任何修复,所以我正在按照以下方式处理它。

卡在登录页面后,我采取以下措施来访问我的机器:

1- 重新启动并进入登录页面后,我进入 TTY(ctrl+alt+F1)。

2-以我的普通用户身份登录。

3- 终止 lightdm 正在运行的进程sudo killall -u lightdm

4- 删除 Xauthority 文件rm .Xauthority,即我的普通用户帐户下的文件:~myUsernameAccount/.Xauthority

5- 确保没有光调制实例仍在运行ps aux | grep lightdm

root      2412  0.0  0.0  89496  2600 tty1     S    16:59   0:00 sudo lightdm
root      2413  0.0  0.1 351608  4100 tty1     SLl  16:59   0:00 lightdm
root      2418  0.5  1.0 312932 39132 tty7     Ssl+ 16:59   1:57 /usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
root      2491  0.0  0.1 188932  4700 tty1     Sl   16:59   0:00 lightdm --session-child 12 19
ash    8723  0.0  0.0  15944   916 tty1     S+   23:15   0:00 grep --color=auto lightdm

在前面的输出中可以看到,lightdm 的启动方式为所以killall -u lightdm不起作用,所以我执行以下操作:sudo kill 2412 2413 2418 2491,但如果系统刚刚启动,那么您将看到光调制代替并且该命令将正常工作,(还请注意,最后一行是 grep 输出命令并且始终显示,因此请忽略它)

现在如果你ps aux | grep lightdm再次检查,输出应该类似于以下内容:

ash 8759 0.0 0.0 15940 912 tty1 S+ 23:17 0:00 grep --color=auto lightdm

6- 再次去 lightdm 吃午餐sudo lightdm&

7-再次切换到 GUI(ctrl+alt+F7)。

8- 正常登录,它会带你回到F1TTY 因此再次使用转到 GUI ctrl+alt+F7,等待几秒钟直到崩溃报告完成,然后我将在我的桌面上。

附言:使用此方法,每次执行需要 root 权限的操作时,您都必须输入系统密钥,例如:我无法直接从顶部面板编辑网络连接,我必须使用从终端调用网络sudo,...等等。

当然,这根本不是一个好的做法,但我希望它能够帮助某些人暂时解决这个问题。

相关内容