我通常是回答问题的人,但在这个问题上我却彻底不知所措!
我的设置:
Ubuntu 12.10(版本 12.04 升级版)ATI M96 [Mobility Radeon HD 4650]
首次安装 12.10 时,我在安装旧版 ATI 驱动程序时遇到了各种问题(我猜驱动程序的源代码与内核 3.5 不兼容)。因此,我添加了存储库 ppa:makson96/fglrx - 其中包含一个修补过的 ATI 源代码版本,可与内核 3.5 配合使用。从该 PPA 安装 fglrx-legacy 后,gnome-shell 和我的所有图形都可以正常工作……直到今天。
问题
今天我取消了电脑的挂起,屏幕变黑了(不是关闭,而是来自 gnome 锁屏的黑色)。我移动鼠标/按下某个键,背景就会闪烁,然后又变回黑色。
通过 VT1 重启
登录到 Gnome(gnome-shell)会话,但没有 gnome-shell!
调查:
首先,我进入 VT1 并尝试export DISPLAY=:0;gnome-shell --replace
。它似乎工作正常,切换回 X 却没有任何反应。返回 VT1 并看到此错误消息:
JS ERROR: !!! Exception was: TypeError: Object 0x7fc748129c30 is not a subclass of (null), it's a xŌ
JS ERROR: !!! message = '"Object 0x7fc748129c30 is not a subclass of (null), it's a xŌ"'
JS ERROR: !!! fileName = '"/usr/share/gnome-shell/js/ui/tweener.js"'
JS ERROR: !!! lineNumber = '218'
JS ERROR: !!! stack = '"()@/usr/share/gnome-shell/js/ui/tweener.js:218
wrapper()@/usr/share/gjs-1.0/lang.js:204
()@/usr/share/gjs-1.0/lang.js:145
()@/usr/share/gjs-1.0/lang.js:239
init()@/usr/share/gnome-shell/js/ui/tweener.js:49
init()@/usr/share/gnome-shell/js/ui/environment.js:96
@<main>:1
"'
Window manager warning: Log level 32: Execution of main.js threw exception: TypeError: Object 0x7fc748129c30 is not a subclass of (null), it's a xŌ
注意:到处都说“它是一个 xŌ”,xŌ 实际上是乱码,并且每次都会发生变化(我在想是内存损坏?)
/usr/share/gnome-shell/js/ui/environment.js 的第 96 行引发了此错误:tweener.Init()
清除了 fglrx-legacy,重新启动,重新安装 fglrx-legacy,重新启动......还是同样的事情。
对 ppa:gnome3-team/gnome3 进行了 ppa-purge,并从标准存储库重新安装了 gnome-shell 和 ubuntu-desktop……还是同样的事情。
我真的很困惑。我喜欢 gnome-shell,但用了将近一年之后,gnome classic 似乎变得太过时了。
附加信息
从我第一次挂起机器那天起的 Apt 日志(这些是来自 gnome3-team/gnome3 ppa 和 ubuntu-wine/ppa ppa 的升级):
Start-Date: 2012-11-24 17:30:28
Commandline: aptdaemon role='role-commit-packages' sender=':1.618'
Install: gkbd-capplet:amd64 (3.6.0-0ubuntu1), gnome-control-center-unity:amd64 (1.0-0ubuntu1~ubuntu12.10.1)
Upgrade: nautilus:amd64 (3.6.2-0ubuntu0.1~quantal1, 3.6.3-0ubuntu2~ubuntu12.10.1), libgnome-control-center1:amd64 (3.4.2-0ubuntu19, 3.6.3-0ubuntu6~ubuntu12.10.1), wine1.5-i386:i386 (1.5.17-0ubuntu4, 1.5.18-0ubuntu1), wine1.5:amd64 (1.5.17-0ubuntu4, 1.5.18-0ubuntu1), gnome-settings-daemon:amd64 (3.4.2-0ubuntu14, 3.6.3-0ubuntu1~ubuntu12.10.1), gnome-control-center-data:amd64 (3.4.2-0ubuntu19, 3.6.3-0ubuntu6~ubuntu12.10.1), gnome-accessibility-themes:amd64 (3.6.0.2-0ubuntu1, 3.6.2-0ubuntu2~ubuntu12.10.1), gnome-themes-standard:amd64 (3.6.0.2-0ubuntu1, 3.6.2-0ubuntu2~ubuntu12.10.1), wine1.5-amd64:amd64 (1.5.17-0ubuntu4, 1.5.18-0ubuntu1), nautilus-data:amd64 (3.6.2-0ubuntu0.1~quantal1, 3.6.3-0ubuntu2~ubuntu12.10.1), gnome-control-center:amd64 (3.4.2-0ubuntu19, 3.6.3-0ubuntu6~ubuntu12.10.1), libnautilus-extension1a:amd64 (3.6.2-0ubuntu0.1~quantal1, 3.6.3-0ubuntu2~ubuntu12.10.1)
End-Date: 2012-11-24 17:31:32
fglrxinfo(驱动程序似乎正在运行):
display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4650
OpenGL version string: 3.3.11653 Compatibility Profile Context
还有人有进一步的想法吗?