Firefox 在 Ubuntu 21.10 上因 BadAlloc X Window 系统错误而停止工作

Tin*_*per 4 gnome firefox 21.10

我的 Firefox 突然停止工作。我使用的是 Ubuntu 21.10。不确定是否是最近更新后的。我必须假设是这样。当我检查 gnome 菜单编辑器时,我看到 .desktop 文件中要运行的命令是env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/firefox_firefox.desktop /snap/bin/firefox %u,所以我想我在终端中运行它并查看错误是什么。错误如下

christopher@Chris-Gaming-Linux:~$ env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/firefox_firefox.desktop /snap/bin/firefox %u
Gtk-Message: 18:41:59.114: Failed to load module "canberra-gtk-module"
Gtk-Message: 18:41:59.115: Failed to load module "canberra-gtk-module"
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.

(firefox:60465): Gdk-WARNING **: 18:42:01.096: The program 'firefox' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadAlloc'.
  (Details: serial 505 error_code 11 request_code 146 (unknown) minor_code 7)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
Exiting due to channel error.
Run Code Online (Sandbox Code Playgroud)

现在有趣的是,当我在安全模式下运行 Firefox 时,它可以工作!我不知道为什么。我将设置刷新为默认值,并在安全模式下关闭所有扩展并正常重新运行,但我仍然收到该错误。有点奇怪。

有没有人有什么建议?另外,我应该在哪里提交错误?

小智 6

我在使用 snap Firefox 软件包全新安装 Ubuntu 21.10 时遇到了这个确切的错误。我切换到 apt 包并解决了问题。但是,我升级到22.04后,apt Firefox 软件包不再可用,并再次遇到此错误。

我尝试了推荐的所有方法,但没有成功。我注意到该错误抱怨 X Window 系统出现问题。当我在安全模式下检查 Firefox 的故障排除页面时,我注意到安全模式禁用了 WebGL。我做了一个猜测,从 X.Org Nouveau 显示驱动程序切换到专有的 NVIDIA 驱动程序nvidia-driver-510,重新启动,错误解决了。

我怀疑 Nouveau 驱动程序存在错误。

如何从 X.Org Nouveau 显示驱动程序切换到专有 NVIDIA 驱动程序:

  1. 列出可用的驱动程序:sudo ubuntu-drivers devices
  2. 找到非免费推荐的发行
  3. 安装它:sudo apt-get install nvidia-driver-510
  4. 重新开始