Ubuntu 12.04在sudo apt-get upgrade之后无法启动

昨天我用sudo apt-get upgrade升级了我的系统。我经常进行升级,所以这次安装的软件包不多,我也不知道具体是哪些。但之后我启动电脑时卡在了“检查电池状态”的界面。
我上网搜索了一下,最终成功启动了Unity,方法如下:
crtl+alt+f1 to open a terminal
startx (this starts the graphical stuff)
once that was started i opened a terminal with ctrl+alt+T
and then the command: unity &disown

现在一切都正常工作。但这很烦人,怎么解决呢?经过一段时间的谷歌搜索,我猜测这可能与我的显卡有关。

相关信息:

~$ fglrxinfo
display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 6400M Series
OpenGL version string: 4.2.11631 Compatibility Profile Context

我的显卡是Radeon 6470M。
我还尝试从http://www2.ati.com/drivers/linux/amd-driver-installer-12-4-x86.x86_64.run下载驱动程序,并按照这些说明https://help.ubuntu.com/community/BinaryDriverHowto/ATI进行操作,但我的系统仍然在启动时卡住。
我需要做什么才能使系统正常启动?如果您需要额外的信息,请告诉我。 编辑:不知何故,Ubuntu无法再与Ati的Radeon HD 6400M系列专有驱动程序一起使用。我重新安装了Ubuntu,一切都正常(乍看之下),但我想安装专有驱动程序。现在的问题是我不能再将第二个屏幕连接到我的笔记本电脑上...因此我需要专有驱动程序。

我以前从未见过&disown。太好了。要完全修复这个问题,我认为你需要找出出了什么问题。有两件事让我想到,要么compiz没有正确设置启动unity,要么是一个时间问题。无论如何,/.xsession-errors或/var/log/syslog或/var/log/Xorg.0.log中可能会有一些提示。你也可以尝试使用不同的用户ID登录ubuntu-2d或unity,以帮助缩小问题范围,或者使用radeon而不是fglrx。/.gconf/apps/compiz-1/general/screen0/options/%gconf.xml文件中是否包含字符串"unityshell"和"unitymtgrabhandles"? - John S Gruber
2个回答

几天后,我再次执行了sudo apt-get upgrade,然后我又能够安装专有驱动程序了。现在一切正常运行。


很酷——看起来问题可能已经通过更新修复了(在之前的更新中引入了该问题)。 - Eliah Kagan

按照以下步骤操作(我已经完成了这些步骤,所以不确定它们是否有效):
  1. 按下 Ctrl+Alt+F1
  2. 输入 cd ~(如果之前打开了一个文件夹)。
  3. 输入 nano .bash_profile
  4. 在文件中添加 unity &disown
  5. 按下 Ctrl+X,然后按下 Y
  6. 通过输入 sudo reboot 并输入密码来重新启动计算机。

通过这个答案,我相信你仍然需要使用Ctrl+Alt+F1登录到vt1来运行startx,但这将为你节省一些打字。 - John S Gruber
谢谢,但这仍然不能解决问题,这只是确保Unity在登录后启动。 - lukin
那我真的不知道 :/ - Xerz
即使重新安装驱动程序,我也毫无头绪。 - Xerz