chrome 冻结 Ubuntu 13.04

Fas*_*dge 6 linux ubuntu chrome browser freeze

从大约 2 到 3 周前开始,我的 Ubuntu 13.04 桌面在我使用 Chrome 一段时间后经常冻结。鼠标是可移动的,但对鼠标或键盘没有任何反应。我必须按下电源按钮才能关闭机器并重新启动它。有时,症状不是完全冻结,而是所有文件都变为只读,这没有任何作用。所有 Chrome 标签都显示错误消息。每次我在 chrome 中使用新版本的谷歌地图时,Ubuntu 很快就会死机。

虽然我实际上从没想过浏览器程序会冻结整个系统,但现在我相信罪魁祸首是 Chrome。如果我不使用 Chrome,比如使用 Firefox,那么系统运行正常。我首先以为我的硬盘有一些错误。我尝试修复它并使用磁盘实用程序进行扩展智能测试,并没有发现任何错误。

我也在网上搜索,发现有人在问类似的问题,但没有得到很好的解决方案。有人认为这与视频卡驱动程序有关。但是直到 2 或 3 周前,我一直在 Ubuntu 上顺利使用 Chrome。

关于我的系统的一些信息:

Ubuntu 13.04
内核版本:3.8.0-30-generic
cpu:Intel core i7 2600K(使用其集成显卡)

更新:echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores按照金发姑娘的建议使用似乎首先解决了问题。

第二天,问题又来了:

(1) 第一个问题是我无法启动进入Ubuntu,因为找不到根分区/dev/mapper/ubuntu(一个LVM分区)。我尝试了几次重启,有时我可以进入 Ubuntu,但没有任何可用,甚至 vi 文本文件在命令中显示输入/输出错误。最后,我使用恢复模式来检查磁盘和修复包。然后我可以像往常一样启动到 Ubuntu。

(2) 然而,Chrome 再次冻结了 Ubuntu。帖子开头描述的最初症状又回来了。该命令echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores似乎只会在 Chrome 工作正常时延长时间。但是,最终,半小时或一小时后,系统将冻结或所有内容再次变为只读。如果我使用谷歌地图,那么几分钟后,系统就会死机。然后我必须用蛮力关闭机器。在我重新启动到 Ubuntu 后,文件 /sys/module/i915/parameters/semaphores 的内容改回“-1”,而不是我之前写的“0”。使用grep i915_hangcheck_hung /var/log/*没有找到崩溃时间的相关错误。我也怀疑这个问题与 Chrome 中的 flash 插件有关,所以我将 flash 插件从 adobe 切换到 Chrome 内置插件。但问题依然存在。

所以我现在不确定这是 100% 由于 Chrome。现在,我将使用Firefox,看看系统是否稳定。

gol*_*cks 3

您可能正在使用 i915 驱动程序来集成视频,我敢打赌它与此错误有关:

https://bugzilla.kernel.org/show_bug.cgi?id=58381

由于“冻结”是内核恐慌。尝试:

grep i915_hangcheck_hung /var/log/*
Run Code Online (Sandbox Code Playgroud)

看看会发生什么。您可以尝试在 Chrome 中关闭“可用时使用硬件加速”(在“高级设置...系统”下)。

这里还有一个建议(上面的错误似乎被认为是这个错误的重复,但是上面的错误有一个更好的涉及 chrome 的初始报告)尝试一下:

echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores
Run Code Online (Sandbox Code Playgroud)

如果你这样做,su root那就更简单了:

echo 0 > /sys/module/i915/parameters/semaphores
Run Code Online (Sandbox Code Playgroud)

请注意,其中的文件/sys不是磁盘上的真实文件——sysfs是一个内核接口。读取文件是对内核实时信息的请求,写入文件是设置参数的实时请求。因此,这不是在重新启动后仍然存在的永久配置。您可以在引导脚本中包含 echo 命令,或者在 grub.conf 中添加内核命令行参数,如第二个错误报告链接所示:

i915.semaphores=0
Run Code Online (Sandbox Code Playgroud)

这将在启动时设置该参数。