Firefox死机、杀不掉、Debian 11 XFCE无法关闭

Firefox死机、杀不掉、Debian 11 XFCE无法关闭

问题:(每天都会发生,至少一次,但通常发生很多次)

  1. 我有一个Debian GNU/Linux 11 (bullseye)系统Firefox 102.9.0esr (64-bit)随机冻结并需要关闭。它给我“这个窗口可能正忙并且没有响应。您想终止该应用程序吗?”;
  2. 它可以通过对话框、鼠标右键或Alt+关闭F4,但我无法再次打开它,因为进程仍在运行,即使屏幕上没有 Firefox,并且我收到一些错误,例如 '还有另一个实例已经在运行';
  3. 我打开xfce-taskmanager,但尝试kill [firefox-esr]没有结果;
  4. 然后,我开始杀死[firefox-esr]进程树下的每个进程,但其中一些进程,就像 一样[firefox-esr],只是不朽的;
  5. 此时,我看到战斗已经失败,并决定重新启动系统。我关闭其他所有内容并使用图形系统菜单关闭或重新启动。它什么也不做;
  6. 我切断了电脑电源并再次重新插上电源,这是我能做的最糟糕的重启方式,但也是我唯一能做到的。

这不是我对 GNU/Linux 系统的期望:表现得像 Microsoft/Windows 系统。

问题:(并不是所有的问题都需要得到回答,我只需要一些适合我的上下文的东西)

  1. 为什么 Firefox 行为异常,如何正确教育它?
  2. 我有什么灵丹妙药可以杀死行尸走肉的火狐?
  3. 我可以向 Deb/Ian 夫妇提供哪些指导,让他们不再宠坏小 Firefoxy?它不应该有这么大的力量,通过一次又一次地发同样的脾气来阻止每次关机/重新启动!

到目前为止已经尝试过的:

  1. 我检查过我的 8GB 内存中总是有足够的可用内存,所以它不像 Firefox 那样耗尽所有可用内存;
  2. 我已经运行了,memtest86+并且有1 Passwith 0 Errors,所以这里没有 RAM 故障;
  3. 我曾经ps aux | grep -i firefox列出所有进程,就像另一个用户 6 年前所做的那样,并用 杀死他们kill 1333 1387 1431 1471 1530 2039 2211 2259 2284 2310 2317 2365。运行时,会产生ps aux | grep -i firefox以下输出:laborat+ 1333 20.0 0.0 0 0 ? Zl 11:11 7:45 [firefox-esr] <defunct>
  4. 尽管如此,GUI 仍然xfce-taskmanager列出了更多未列出的打开进程,ps aux | grep -i firefox并且kill 1333 2039 1530 1471 1431 2259 2211 2284 2317 2310 1387对它们没有任何结果。

xfce-taskmanager这些是列出但kill不能列出的不朽 PID kill不朽的PID

  1. tail /var/log/kern.log指出nouveau错误:
3 月 23 日 23:01:33 debian2022 内核:[ 9.759463] r8169 0000:02:00.0 enp2s0:链接已启动 - 1Gbps/Full - 流量控制 rx/tx
3月23日23:01:33 debian2022内核:[9.759486] IPv6:ADDRCONF(NETDEV_CHANGE):enp2s0:链接准备就绪
3 月 23 日 23:01:34 debian2022 内核:[11.711357] usblp0:已删除
3 月 23 日 23:01:34 debian2022 内核:[ 11.712283] usblp 1-1:1.1: usblp0: USB 双向打印机 dev 2 if 1 alt 0 proto 2 vid 0x03F0 pid 0x8D11
3月23日23:01:46 debian2022内核:[22.779522] nouveau 0000:01:00.0:固件:无法加载nouveau/nv98_fuc084(-2)
3月23日23:01:46 debian2022内核:[22.779528] nouveau 0000:01:00.0:nouveau/nv98_fuc084的直接固件加载失败,错误-2
3月23日23:01:46 debian2022内核:[22.779540] nouveau 0000:01:00.0:固件:无法加载nouveau/nv98_fuc084d(-2)
3月23日23:01:46 debian2022内核:[22.779542] nouveau 0000:01:00.0:nouveau/nv98_fuc084d的直接固件加载失败,错误-2
3 月 23 日 23:01:46 debian2022 内核:[22.779544] nouveau 0000:01:00.0:msvld:无法加载固件数据
3 月 23 日 23:01:46 debian2022 内核:[22.779546] nouveau 0000:01:00.0:msvld:初始化失败,-19
  1. hardinfo告诉我我有VGA compatible controller : NVIDIA Corporation G98 [GeForce 8400 GS Rev. 2] (rev a1) (prog-if 00 [VGA controller])

  2. 正如 UNIX Stack Exchange 上其他地方所建议的, 我试过按照 Nouveau 网站上的“固件”教程进行操作, 如下:

$ mkdir /tmp/nouveau
$ cd /tmp/nouveau
$ wget https://raw.github.com/envytools/firmware/master/extract_firmware.py
$ wget http://us.download.nvidia.com/XFree86/Linux-x86/325.15/NVIDIA-Linux-x86-325.15.run
$ sh NVIDIA-Linux-x86-325.15.run --仅提取
$ python extract_firmware.py
# mkdir /lib/firmware/nouveau
# cp -d nv* vuc-* /lib/firmware/nouveau/

但这确实导致了另一个问题:

python extract_firmware.py
跳过 0x5d92e4(33440 字节)处的 gzip blob,错误的魔法:0x2
跳过 0x5da444(7648 字节)处的 gzip blob,错误的魔法:0x100c

对于这两个错误,整个网络上只有一个结果:IRC 频道日志,这并不能解决任何问题。

我没有注意到任何不同......在这些命令之后我应该期待什么?

答案1

至于问题3,当 GUI 没有帮助时重新启动系统的方法是:

  1. CTRL+ ALT+F3切换到 TUI;
  2. 登录为root
  3. shutdown -r now

Firefox 冻结并且不重新启动就无法重新启动仍然会很烦人,但至少您可以安全地重新启动。

相关内容