这似乎是一个“再次”的问题,但我真的无法在网络上找到任何对我的案例有用的东西。
背景:
我有一台联想 Thinkpad T480,解压后我在其上安装了 Ubuntu 18.04。预装的 Windows 甚至还没有完成安装/设置。实际上,我之所以购买它是因为它具有可切换的图形(NVIDIA 专用图形和 Intel 集成图形),它允许我在旅途中也可以运行 3D CAD(在带有 Windows 的 VMware VM 中)。
我一开始根本没有配置任何省电的东西,这导致电池运行时间很短,可能只有 1.5 小时左右。所以大约一个月前,我安装了 tlp 并尝试了 bumblebee,以利用 Optimus 功能(集成显卡和独立显卡之间的动态切换)。这根本不起作用,CAD 无法使用 3D 加速和暂停后恢复往往会导致系统崩溃或导致奇怪的效果。其中一个奇怪的影响是USB 端口故障,因此插入的鼠标不再工作(没有电源)。不过,键盘和触摸板等集成设备仍然可以使用。重新启动“修复”了问题,因此它可能与硬件无关。不久之后,我删除了大黄蜂。
我通常会在几天内完全重启/关闭笔记本电脑一次,否则我只是让它进入睡眠状态。
问题:
几天前,我像往常一样关闭了笔记本。下次开机进入登录界面后,第一次出现问题:我可以输入密码,按回车,只是屏幕变黑,鼠标指针显示在屏幕右下角附近,然后第二个左右,我回到登录屏幕。没有错误信息。至少有一次,上面描述的 USB 端口问题再次出现。
总是可以毫无问题地登录到终端 ( Ctrl++ Alt) 。F2
我试过的:
特别是由于提到的USB问题,我怀疑图形驱动程序与它有关。所以我卸载了所有与 NVIDIA 相关的软件包,但问题仍然存在。重新安装也没有改变任何东西。我还尝试安装和卸载(重启几次)tlp 和 bumblebee,但它们似乎都没有改变任何东西。
引导到以前的内核版本没有帮助。
我去了一个终端并安装了Xubuntu-desktop。现在,当我启动计算机时,选择一个 Xubuntu 或 Xfce 会话,然后我可以登录到图形桌面并且一切都运行了。包括 3D 加速和 NVIDIA-prime。无论我使用 gdm3 还是 lightdm作为显示管理器,这都是正确的。
如果我选择任何其他会话(GNOME 经典、Ubuntu、Wayland 上的 Ubuntu 等),行为与以前相同:黑屏、鼠标指针、有时桌面背景图像短暂闪烁,然后返回登录屏幕。有趣的是,如果我现在切换回 Xubuntu 会话,登录也会失败,症状相同。只有在重新启动后,这样的登录才会再次起作用。就在我最后一次尝试时,这导致了一个轻储物柜的崩溃:
light-locker crashed with signal 5 in g_type_create_instance()
日志:
我真的不知道在哪里寻找错误。我检查了几个地方:
- /var/log/Xorg.*.log:没有错误 (EE),没有任何可疑之处。
- ~/.xsession-errors:最后一次更新是一周前的。报告了很多与跟踪器无法插入某些元数据有关的错误,以及来自主题解析器的错误。在文件的末尾,有很多这样的消息:
Gtk-CRITICAL **: 12:49:52.203: gtk_widget_destroy: assertion ' GTK_IS_WIDGET (widget)' failed
和:
Gdk-Message: 12:51:24.605: nm-applet: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0.
Gdk-Message: 12:51:24.605: update-notifier: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0.
Gdk-Message: 12:51:24.608: blueman-applet: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0.
Gdk-Message: 12:51:24.630: polkit-gnome-authentication-agent-1: Fatal IO error 0 (Success) on X server :0.0.
/var/log/lightdm/lightdm.log.1.gz:很多DEBUG消息,否则没有比这更严重的了
WARNING: Seat type 'xlocal' is deprecated, use 'type=local' instead
/var/log/lightdm/seat0-greeter.log.1.gz:很多
(lightdm-gtk-greeter:1447): Gtk-WARNING **: 16:51:55.144: Drawing a gadget with negative dimensions. Did you forget to allocate a size? (node menubar owner GreeterMenuBar)
消息。一些更可疑的:Gdk-Message: 11:06:44.240: lightdm-gtk-greeter: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
,Gdk-Message: 12:57:34.520: lightdm-gtk-greeter: Fatal IO error 4 (Interrupted system call) on X server :0.
journalctl:可能是与 light-locker 崩溃有关的提示:
light-locker[2482]: Environment variable XDG_SESSION_PATH not set. Is LightDM running?
来自 X 的消息:(EE) open /dev/fb0: Permission denied
内核消息,有时我也看到它在切换某种模式时在屏幕上闪烁:kernel: acpi INT3400:00: Unsupported event [0x88]
系统:
$ uname -a
Linux phiptp480 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux`
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
问题:
- 这种行为的原因可能是什么?
- 我应该在哪里寻找有关此案的提示?
- 除了完全重新安装外,如何修复系统?
谢谢!此致,
菲利普
哦,天哪,看来一个长篇大论终于解决了。简短回答:GNOME 扩展“Workspace-Grid”导致 gnome-shell 崩溃。删除后,一切都按预期工作。
作为参考,这是我的想法:
从登录屏幕切换到终端(Ctrl+ Alt+ F2)
记下当前系统时间
date
立即切换到登录屏幕(Ctrl+ Alt+ F1)并输入我的密码;这引发了不当行为,让我回到了登录屏幕。
切换回终端并以相反的顺序打开系统日志(
sudo journalctl -r
)向下滚动直到记录的登录尝试时间戳。
通过日志查找可疑内容,其中“org.gnome.Shell.desktop”的堆栈跟踪引起了我的注意。堆栈跟踪导致 ~/.local/share/gnome-shell/extensions/workspace-grid@.../extension.js:947。
删除了扩展文件夹
~/.local/share/gnome-shell/extensions/workspace-grid@...
切换到登录屏幕,登录,瞧,一切正常。
我面临着类似的问题。这对我有用。
sudo ubuntu-drivers install