问题
经过例行更新后,Chrome 和 Firefox 无法启动(这使得撰写这篇文章变得相当困难)。
症状
当通过点击 Dock 上的图标启动 Firefox 或 Chrome 时,鼠标光标会显示加载动画,而正在加载的应用程序名称则会显示在顶部栏的“活动”按钮旁边,持续约 5 秒钟。然后它就会消失。
如果我尝试通过输入“firefox”或“google-chrome-stable”从终端启动它,它将会挂起,直到我按下 ctrl+C,而不会启动任何新的 Google Chrome/Firefox 窗口。
在这两种情况下,它都会导致启动一个新的 Google Chrome/Firefox 实例,这从 pstree 中可以看出,即使没有显示可见的窗口。
一个值得庆幸的是,所有其他非基于浏览器的应用程序(即 gedit、sublime text、甚至 Telegram)都可以运行,并且互联网连接正常。
尝试解决和其他有用的线索
- “关闭计算机并再次打开”方法 - 每次重新启动都很慢,需要大约 2 分钟(比通常的关机时间(不到 10 秒)长得多)。尝试了多次重新启动,甚至查看了 BIOS。
- 注销 - 注销后屏幕会完全变黑。除了强制关机外,我看不出还有什么方法可以恢复。
- 使用 x11 而不是 wayland - 没有产生任何差异
- 切换到 tty 并返回 - 按
alt
+ctrl
+F7
总是会导致黑屏。 - 删除了 gnome 扩展(即从https://extensions.gnome.org/) - 这样做是因为,在我多次重启期间,firefox 和 chrome 有一次意外地工作了,并且在那次启动中,安装在 ~/.local/share/gnome-shell/extensions/ 的所有 gnome 扩展都被禁用了。所以我怀疑这与它有关。最后我删除了
~/.local/share/gnome-shell/extensions/
和中的所有扩展/usr/share/gnome-shell/extensions
(并在此过程中让我的生活稍微困难一些),但没有任何影响。 - 导致
/var/log/apt/history.log
这些浏览器崩溃的具体更新如下:
Commandline: aptdaemon role='role-commit-packages' sender=':1.103'
Install: linux-modules-extra-6.2.0-26-generic:amd64 (6.2.0-26.26~22.04.1, automatic),
linux-hwe-6.2-headers-6.2.0-26:amd64 (6.2.0-26.26~22.04.1, automatic),
linux-modules-6.2.0-26-generic:amd64 (6.2.0-26.26~22.04.1, automatic),
linux-image-6.2.0-26-generic:amd64 (6.2.0-26.26~22.04.1, automatic),
linux-headers-6.2.0-26-generic:amd64 (6.2.0-26.26~22.04.1, automatic)
Upgrade: yaru-theme-icon:amd64 (22.04.4, 22.04.5),
libgpgmepp6:amd64 (1.16.0-1.2ubuntu4, 1.16.0-1.2ubuntu4.1),
libgl1-amber-dri:amd64 (21.3.7-0ubuntu1, 21.3.9-0ubuntu1~22.04.1),
libglx-mesa0:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
language-pack-en-base:amd64 (1:22.04+20230209, 1:22.04+20230801),
google-chrome-stable:amd64 (115.0.5790.102-1, 115.0.5790.170-1),
libgtk-4-common:amd64 (4.6.6+ds-0ubuntu1, 4.6.9+ds-0ubuntu0.22.04.1),
gnome-control-center-faces:amd64 (1:41.7-0ubuntu0.22.04.6, 1:41.7-0ubuntu0.22.04.7),
libunwind8:amd64 (1.3.2-2build2, 1.3.2-2build2.1),
libldap-common:amd64 (2.5.14+dfsg-0ubuntu0.22.04.2, 2.5.15+dfsg-0ubuntu0.22.04.1),
ufw:amd64 (0.36.1-4build1, 0.36.1-4ubuntu0.1),
libgbm1:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
libmutter-10-0:amd64 (42.9-0ubuntu1, 42.9-0ubuntu4),
linux-image-generic-hwe-22.04:amd64 (5.19.0.50.22, 6.2.0.26.26~22.04.7),
language-pack-en:amd64 (1:22.04+20230209, 1:22.04+20230801),
language-pack-gnome-en-base:amd64 (1:22.04+20230209, 1:22.04+20230801),
libxatracker2:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
gir1.2-gtk-4.0:amd64 (4.6.6+ds-0ubuntu1, 4.6.9+ds-0ubuntu0.22.04.1),
mutter-common:amd64 (42.9-0ubuntu1, 42.9-0ubuntu4),
libegl1-mesa:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
python-apt-common:amd64 (2.4.0ubuntu1, 2.4.0ubuntu2),
libgpgme11:amd64 (1.16.0-1.2ubuntu4, 1.16.0-1.2ubuntu4.1),
libldap-2.5-0:amd64 (2.5.14+dfsg-0ubuntu0.22.04.2, 2.5.15+dfsg-0ubuntu0.22.04.1),
mesa-va-drivers:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
libgl1-mesa-dri:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
libgl1-mesa-glx:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
yaru-theme-sound:amd64 (22.04.4, 22.04.5),
libpcsclite1:amd64 (1.9.5-3, 1.9.5-3ubuntu1),
yaru-theme-gtk:amd64 (22.04.4, 22.04.5),
gir1.2-mutter-10:amd64 (42.9-0ubuntu1, 42.9-0ubuntu4),
mesa-vulkan-drivers:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
base-files:amd64 (12ubuntu4.3, 12ubuntu4.4),
python3-apt:amd64 (2.4.0ubuntu1, 2.4.0ubuntu2),
linux-headers-generic-hwe-22.04:amd64 (5.19.0.50.22, 6.2.0.26.26~22.04.7),
linux-generic-hwe-22.04:amd64 (5.19.0.50.22, 6.2.0.26.26~22.04.7),
python3-distro-info:amd64 (1.1build1, 1.1ubuntu0.1),
gnome-control-center-data:amd64 (1:41.7-0ubuntu0.22.04.6, 1:41.7-0ubuntu0.22.04.7),
linux-firmware:amd64 (20220329.git681281e4-0ubuntu3.14, 20220329.git681281e4-0ubuntu3.17),
distro-info:amd64 (1.1build1, 1.1ubuntu0.1),
libglapi-mesa:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
libgtk-4-1:amd64 (4.6.6+ds-0ubuntu1, 4.6.9+ds-0ubuntu0.22.04.1),
gnome-control-center:amd64 (1:41.7-0ubuntu0.22.04.6, 1:41.7-0ubuntu0.22.04.7),
language-pack-gnome-en:amd64 (1:22.04+20230209, 1:22.04+20230801),
thermald:amd64 (2.4.9-1ubuntu0.2, 2.4.9-1ubuntu0.3),
libegl-mesa0:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
libgtk-4-bin:amd64 (4.6.6+ds-0ubuntu1, 4.6.9+ds-0ubuntu0.22.04.1),
mesa-vdpau-drivers:amd64 (22.2.5-0ubuntu0.1~22.04.3, 23.0.4-0ubuntu1~22.04.1),
yaru-theme-gnome-shell:amd64 (22.04.4, 22.04.5)
End-Date: 2023-08-07 09:51:49```
答案1
感谢 @HuHa 的回答,我调查journalctl
并最终确定此问题为显卡问题。在“软件和更新应用程序”->“附加驱动程序”选项卡中,我将驱动程序从X.Org X server -- Nouveau display driver From xserver-xorg-video-nouveau (open source)
第一个选项切换回NVIDIA driver metapackage from nvidia-driver-535 (proprietary, tested)
(我从没想过我会这样做,切换回 NVIDIA),问题自行解决。
这里或那里仍存在一些错误,主要是登录/退出和打开/关闭期间的一些短暂黑屏和神秘的 journalctl 消息。但它们比无法访问互联网要好得多。
(并且我设法通过一些小改动重新启用了我所有的 gnome 扩展(从开始菜单打开扩展应用程序并在那里切换第一个框。))
答案2
chrome_crashpad
您在输出中看到的那些进程pstree
听起来像是某些东西崩溃了。
也许您的机器内存不足(RAM + 交换区)。也许您的磁盘出现读取错误。也许您的 RAM 出现硬件问题。这可能首先出现在 Internet 浏览器上,因为它们占用大量磁盘空间和大量 RAM。
检查日志 ( sudo journalctl
) 中是否有可疑消息。使用 smartmontools 检查磁盘,使用 检查 RAM memtest86
。