当登录后Ubuntu 14.10无法解决时,该怎么办?

所以我在HP Pavilion g6,i5和Radeon HD6500上运行Ubuntu 14.10。 昨天Ubuntu崩溃了,从那时起我无法获得任何比登录屏幕更多的东西。 Ubuntu只是坚持只有背景和光标可见。 它似乎陷入了登录状态,因此互联网上有很多修复方法。 他们似乎没有帮助。 我将逐步解释到目前为止所做的工作。

更新2014年12月1日:来自@ash的推荐并没有解决问题。 仍然认为@ash修复将解决类似的问题,但不适合我。 我重新安装了Ubuntu并修复了问题,所以问题可能是图形化的。 如果有人知道可能发生的事情,请回答。

  1. 改变dm

首先,我尝试将dm更改为gdm(此处也在评论中提出)。

sudo dpkg-reconfigure gdm 

那没用。 我甚至尝试过lxdm ,但也没有结果。 在我尝试之后,我读到我可能会检查50-ubuntu.conf并且这样做了。 那边没什么奇怪的。 还尝试stopstart 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 Studios而不是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相关的任何事情了,因为这似乎没有诀窍。

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

我面临同样的情况,坦率地说,我没有时间浏览日志并修复它,我担心我会再破坏一些东西而且我现在也不能浪费时间重新安装Ubuntu和/或尝试任何修复所以我按照以下方式处理它。

卡在登录页面后我正在做什么来访问我的机器如下:

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

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

3-杀死lightdm运行进程sudo killall -u lightdm

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

5-确保没有lightdm实例仍在使用ps aux | grep lightdm运行 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以root身份运行,因此killall -u lightdm不起作用,所以我执行以下操作: sudo kill 2412 2413 2418 2491 ,但是如果系统刚刚启动,那么你会看到lightdm而不是root并且该命令将正常工作,(另请注意,最后一行是grep输出命令,并且始终显示为忽略它)

现在,如果你检查ps aux | grep lightdm 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-正常登录,它会让你回到F1 TTY,所以再次使用ctrl+alt+F7进入GUI,等待几秒钟直到崩溃报告完成,我将在我的桌面上。

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

当然,这根本不是一个好习惯,但我希望它可以帮助别人在一段时间内解决问题。