我的 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 驱动程序:
- 列出可用的驱动程序:
sudo ubuntu-drivers devices
- 找出推荐使用非免费发行版一
- 安装:
sudo apt-get install nvidia-driver-510
- 重新开始
答案2
我的 GeForce 960 也存在同样的问题。我通过将 Nouveau 切换到 nvidia-driver-510 解决了这个问题。
答案3
这可能是由您正在运行的插件或当前 Firefox 配置文件中的其他问题引起的。
在安全模式下运行 Firefox,您可以尝试故障排除信息中的一些可能性。
前往汉堡菜单 (≡) 中的“帮助”、“更多疑难解答”。右侧有一些选项:
- 刷新 Firefox,重置用户配置文件
- 故障排除模式 - 这是您在安全模式下启动 Firefox 时所做的操作
firefox -safe-mode
- 清除启动缓存
您可以先尝试最后一个选项,如果失败,请刷新 Firefox。
如果您通过 Firefox 同步同步您的个人资料,则可以使用它来恢复您的书签。否则,您可以先使用“管理书签”(在菜单中的“书签”下,或按Ctrl+ Shift+ O)保存当前书签,以便在重置个人资料下恢复它们。