我正在运行 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-rasterizer
,export MESA_GLSL_CACHE_DISABLE=true
但是错误信息和上面的一样。
答案1
我刚刚遇到这个问题,似乎是意外的。结果发现我可能与我已经报告过的有关 Chromium Snap 中字体无法加载的问题有关。
我找到了以下解决方法:
首先,关闭所有 Chromium 实例
清空全局和本地字体缓存。删除所有现有缓存文件并重新扫描。重新运行 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 部署了我应用的几个更新:它们之间,snapd
和xorg-*
(但没有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 字体可以解决问题。
无论如何希望这对某人有帮助。
米