升级到 Ubuntu 13.10 后,Firefox 有时会导致计算机崩溃

升级到 Ubuntu 13.10 后,Firefox 有时会导致计算机崩溃

之前的 Ubuntu 版本是 12.04,Firefox 运行良好。这台电脑是 HP Pavilion DV4 笔记本电脑,现在升级到 Ubuntu 13.10、Firefox v28.0、Canonical-1.0。Firefox 可能会运行一段时间,然后突然出现一条消息,提示 Firefox 已崩溃,或者机器只是显示死机黑屏,并带有类似终端的输出,其中提到以下内容:

"kernel panic-not syncing:Fatal exchange in interrupt",Call trace: 

就像"smp_apic timer__interupt+Ox34/Ox3c""?poll_select_copy remaining +Ox100/Ox100"

"Code: ( followed by multiple pairs of Hex values)""Shutting down cpus with NMI"

最后,

"drm_kms_helper: panic occurred, switching back to text console. 

系统测试表明硬盘、RAM 内存、CPU 和视频驱动程序均正常。要恢复这种情况,我必须使用电源按钮进行冷启动。在其他情况下,Firefox 和光标只是冻结,没有死机黑屏,但仍然需要冷重启。我需要回到 12.04 版吗?我应该升级到 14.04 版吗?我已经提交了崩溃报告,因为有时窗口会显示模块“Xorg”有问题,但没有得到回复。任何帮助表示感谢.....

答案1

尝试使用调试模式运行 Firefox,在大多数情况下,它会有一些不兼容的插件、附加组件、扩展等

以下是如何安装 Firefox 调试模式:(在终端中输入以下命令)

sudo apt-get install firefox-dbg
sudo apt-get install libgtk2.0-0-dbg libglib2.0-0-dbg  libx11-6-dbg libpango1.0-0-dbg libc6-dbg

现在关闭所有 Firefox 窗口,终止所有 Firefox 进程,然后按照以下命令操作:

firefox -g 2>&1 | tee ~/firefox_error.txt

现在显示为数据库,现在按照以下说明进行操作:

  • (GDB)handle SIG33 pass nostop noprint

  • (GDB)set pagination 0

  • (GDB)run

    现在 Firefox 窗口将打开并尝试重现崩溃。

继续查看终端(如果需要,可以分屏并并行查看)

一旦完成(崩溃),请运行以下命令

  • (GDB)bt full
  • (GDB)thread apply all backtrace full
  • (GDB)info registers
  • (GDB)quit

现在~/firefox_error.txt将有完整的崩溃报告。调试时,你会看到一些错误,通常是插件错误,只需禁用或更新它们即可。

就我而言,这是一个名为“Ghostery”的插件。这就是我解决问题的方法。欢迎在此更新错误报告,以便更多人能够提供帮助。

相关内容