在 Ubuntu 21.10 上,Firefox 因 BadAlloc X Window 系统错误而停止运行

在 Ubuntu 21.10 上,Firefox 因 BadAlloc X Window 系统错误而停止运行

我的 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.

有趣的是,当我在安全模式,它起作用了!我不知道为什么。我将设置刷新为默认设置,并在安全模式下关闭所有扩展,然后正常重新运行,但我仍然收到该错误。这很奇怪。

有人有什么建议吗?我该在哪里提交错误?

答案1

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

我尝试了一切建议的,但没有成功。我注意到错误抱怨 X Window System 存在问题。当我在安全模式下检查 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. 重新开始

答案2

我的 GeForce 960 也存在同样的问题。我通过将 Nouveau 切换到 nvidia-driver-510 解决了这个问题。

答案3

这可能是由您正在运行的插件或当前 Firefox 配置文件中的其他问题引起的。

在安全模式下运行 Firefox,您可以尝试故障排除信息中的一些可能性。

前往汉堡菜单 (≡) 中的“帮助”、“更多疑难解答”。右侧有一些选项:

  • 刷新 Firefox,重置用户配置文件
  • 故障排除模式 - 这是您在安全模式下启动 Firefox 时所做的操作firefox -safe-mode
  • 清除启动缓存

您可以先尝试最后一个选项,如果失败,请刷新 Firefox。

如果您通过 Firefox 同步同步您的个人资料,则可以使用它来恢复您的书签。否则,您可以先使用“管理书签”(在菜单中的“书签”下,或按Ctrl+ Shift+ O)保存当前书签,以便在重置个人资料下恢复它们。

相关内容