之前的 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”的插件。这就是我解决问题的方法。欢迎在此更新错误报告,以便更多人能够提供帮助。