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,看看系统是否稳定。
您可能正在使用 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)
这将在启动时设置该参数。