Chromium 无法在 Ubuntu 20.04 上启动

Chromium 无法在 Ubuntu 20.04 上启动

我正在运行 Ubuntu 20.04x86_64并使用chromium以下安装snap

$ snap list 
Name               Version          Rev   Tracking       Publisher   Notes
chromium           84.0.4147.89     1229  latest/stable  canonical✓  -
core18             20200707         1880  latest/stable  canonical✓  base
gtk-common-themes  0.1-36-gc75f853  1506  latest/stable  canonical✓  -
snapd              2.45.2           8542  latest/stable  canonical✓  snapd

一切似乎都是最新的,但chromium无法启动。如果我启动它,它会中止执行。在和中/var/log/syslog/var/log/kern.log都会生成以下行:

kernel: [ 1590.847960] traps: chrome[5324] trap int3 ip:557cd4d7b152 sp:7fffde23a9c0 error:0 in chrome[557cd1a59000+7234000]

此外,在中/var/log/apport.log,对于每次执行尝试,都会出现以下行:

ERROR: apport (pid 5556) Thu Jul 16 10:32:47 2020: host pid 5324 crashed in a separate mount namespace, ignoring

这可能是什么问题?


请注意,该程序是chromium,但尽管如此,日志行仍会自动报告名称chrome,原因我不知道(可能chromium是因为无论如何都基于chrome)。


更新:从终端启动时,根据答案中的建议,我得到:

$ chromium-browser --disable-extensions
[11036:11036:0716/152514.953429:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
WARNING: Kernel has no file descriptor comparison support: Operation not permitted
Trace/breakpoint trap (core dumped)

对于chromium --disable-extensions,信息是相同的。


更新 2

$ chromium-browser --disable-gpu --disable-software-rasterizer
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open i915 (search paths /snap/chromium/1229/usr/lib/x86_64-linux-gnu/dri)
failed to load driver: i915
MESA-LOADER: failed to open kms_swrast (search paths /snap/chromium/1229/usr/lib/x86_64-linux-gnu/dri)
failed to load driver: kms_swrast
MESA-LOADER: failed to open swrast (search paths /snap/chromium/1229/usr/lib/x86_64-linux-gnu/dri)
failed to load swrast driver
Trace/breakpoint trap (core dumped)

和 一样chromium --disable-gpu --disable-software-rasterizer。我没有刻意安装任何显卡驱动程序,所以我想我使用的是 Ubuntu 20.04 自带的默认驱动程序。我使用 CPU 集成显卡,CPU 是 Intel Core i5 4670。

我也尝试过运行chromium-browser --disable-gpu --disable-software-rasterizerexport MESA_GLSL_CACHE_DISABLE=true但是错误信息和上面的一样。

答案1

我刚刚遇到这个问题,似乎是意外的。结果发现我可能与我已经报告过的有关 Chromium Snap 中字体无法加载的问题有关。

我找到了以下解决方法:

  1. 首先,关闭所有 Chromium 实例

  2. 清空全局和本地字体缓存。删除所有现有缓存文件并重新扫描。重新运行 Chromium:

    sudo rm /var/cache/fontconfig/*
    rm ~/.cache/fontconfig/*
    sudo fc-cache -r -v
    rm -rf ~/snap/chromium/common/.cache/fontconfig/
    chromium-browser
    

这组命令是我已经在此处报告的问题的解决方法:
[chromium] 文件选择器不显示字体

答案2

感谢 Antoine Pintout 回答中的基本观察,我记得我安装了几种新字体,这些字体不包含在 Ubuntu 基础系统中。

第一个影响是 Chromium 中的“保存页面”窗口无法再使用任何字体,而是为每个字母显示一个垂直的空矩形。这与 Antoine Pintout 中的问题完全相同链接报告

但是,Chromium 仍然可以运行。几天后,它出现了我的问题。

昨天和今天,Ubuntu 部署了我应用的几个更新:它们之间,snapdxorg-*(但没有xserver-xorg-video-intel)。更新后,Chromium 仍然无法启动。

不要使用 Antoine Pintout 建议的解决方法,我只是删除了我安装的字体, 和问题消失了:Chromium 再次能够启动。我不知道最近的更新是否对此有所贡献。

值得注意的是,我随后重新安装了刚刚删除的所有字体,而 Chromium 这次没有受到它们的影响:它可以正常工作。同样,我不知道更新是否带来了一些修复。

顺便说一句,Chromium 和 Ubuntu 之间的集成snap仍然需要一些改进。

答案3

有时,如果你直接从终端启动应用程序,这样你就可以看到应用程序的输出消息,而不是从 Ubuntu dash 或启动器栏启动,这对解决崩溃问题很有帮助……所以打开一个终端(ctrl + alt + t)并在终端问题中

chromium  --disable-extensions             

现在运行得更好了吗?如果是,那么问题可能是由于扩展不良造成的...如果它仍然崩溃,您可以通过复制和粘贴终端中显示的消息来更新您的问题吗

更新 好的,现在你的新崩溃与 GPU 有关,因此从终端启动使用

chromium  --disable-gpu --disable-software-rasterizer

让我们看看它是否能正常运行...顺便问一下,您自己安装了图形驱动程序吗?还是您使用的是默认的 nouveau?

更新2 只是谷歌一下我就看到了升级到 Ubuntu 20.04 后 Chrome 停止工作 因此,如果您愿意销毁您的 Ubuntu 安装,这意味着任何有价值的东西都已安全备份(Dropbox、MEGA nz 或记忆棒、云端......),请运行建议的软件包删除xserver-xorg-video-intel...我在一台 Ubuntu 20.04 笔记本电脑上使用默认的 nouveau 驱动程序,尽管我有一张 Nvidia 卡,但我确实按照要求安装了那个英特尔软件包

dpkg -l | grep xserver-xorg-video-intel

返回

ii  xserver-xorg-video-intel                   2:2.99.917+git20200226-1            amd64        X.Org X server -- Intel i8xx, i9xx display driver

好的,我刚刚发布

sudo apt purge xserver-xorg-video-intel

重新启动后可以确认机器没有问题,这样可能会解决您的问题(根据上面的链接)...根据您的风险偏好尝试清除并让我们知道(只要您的备份是最新的)

答案4

这并不能回答问题本身,但可能会对某些人有所帮助...在安装 Windows 字体后,我在戴尔笔记本电脑上工作时遇到了这个问题,Antoine 提出的有关字体的解决方法解决了这个问题。

https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/1864365/comments/33

但是,我刚刚在我的 Intel NUC 上尝试了同样的修复,结果得到了这个

Gtk-Message: 10:31:24.401: Failed to load module "canberra-gtk-module"
Gtk-Message: 10:31:24.402: Failed to load module "canberra-gtk-module"
[10624:10624:0100/000000.486036:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
Trace/breakpoint trap (core dumped)

我试过这个

$ sudo apt install libcanberra-gtk-module libcanberra-gtk3-module

并重新启动但仍然出现相同的错误。

$ lshw -c video | grep driver

返回 i915。所以我猜想驱动程序和字体可能是这里的问题?

确认删除我安装的 Windows 字体可以解决问题。

无论如何希望这对某人有帮助。

相关内容