如何防止 Flash 引起死机?

在笔记本电脑 openSUSE 13.1 上观察到这种问题多次了。每次无一例外都是

  1. 有一个较大(占 1/4)的 Flash 在浏览器上运行。
  2. Flash 运行正常数分钟时死机,而非 Flash 开始运行时死机 – 这暗示 CPU 温度太高。
  3. 死机时机器风扇全速,十分吵。
  4. 死机时画面停留在 Flash 动画上,鼠标键盘无响应,但是 CAPS LOCK 键可以点亮点灭。
  5. 死机时从网上 ping 不通,无法 ssh 进去关机。同时,无法切换到 Ctrl + Alter + F1,所以无法执行 Raise a Skinny Elephent Is Utterly Boring 强制重启序列,只好拨电源。
  6. 主机风扇最近清理过,没办法清理得更干净了。
  7. Intel 系列的显卡,似无法通过专有驱动提高性能了。Intel® Core™2 Duo CPU 也不算太慢,但应应付不了常见的网页 flash。
  8. 平常主要使用 Chromium,但是也用 Firefox-- 无法做到只用一个浏览器,因为有的网站兼容这个有的兼容那个。

询问有何办法减少此种事发生。比如 ulimit 有用吗?有没有电源管理 dæmon 可以在过热事件发生时自动做些处理,比如限制各软件 CPU 占用率?Flash Block 和 Ad Block 这样的消极解决办法我也会装上试试,但是其效果限于 Firefox。

又及:妈妈的 Windows 电脑平常 CPU 利用率从来都是 200%(双核),因她只用其玩 QQ 游戏,而那个东西也是 Flash 做的,不管多快的电脑都会占满 CPU(在新买的台式机上实测这样的网页 Flash 简单动画冒可爱小泡泡不时有狗叫不超过 20 个对象都在做重复动作的小游戏,CPU 使用量比 Bioshock Infinit 这样的宏篇大作 3D 震撼高速动作射击深度场景全语音对话 7.1 环绕声游戏要用得多),但是其电脑从不死机。推测跟具体笔记本设计也有关系。-- 别弄混了,提问涉及的 OPENSUSE 13.1 电脑不玩游戏。

我想你说的是 adobe flash player. 也许你可以看看 xorg.log.old(应该是这个名字把),而且 flash 崩溃时会有个记录文件的。
将软件及系统更新,当然你也可以试试 Gnash 这个 flashplayer。
相信 html5 普及之后,flash 应该不会这么头疼了

Core 2 Duo 的集显?我记得好像性能挺差的。。。。。。

好吧,我不知道如何解决你的问题。但我觉得这个应该不算“死机”,应该是 X 卡死,就是 X System 自己卡住了,内核还活得好好的

我只能教你两招不用拔电源重启的方法:
1

Ctrl - Alt - Backspace - Backspace

这会重启 X,内核不重启。我想这个对你来说就够用了

2

 先在 YaST 中的内核设置里把“启用 SysRq 键”选上
然后按住 Alt 和 SysRq 键不放(可能为了按 SysRq 键还需按住 Fn 键)
同时依次按下 R E I S U B 键 

这会通知内核进行重启

很硬件性能可能有关吧。 我在 windows 下 flash 也引起死机过。

如果 flash 太烦人,把 flash 直接卸载掉就 OKay 了。 firefox 里用 block 也可以。

怎么解释 ping 不通?怀疑您没留意我我主贴原文说:

在 Ctrl - Alt - F1 不能工作的情况下,怀疑是否 Ctrl - Alt - backspace 是否能用,以为它们同级别的。下次遇到再试并汇报结果。

我就在 yast2 里去做设置,发现 13.1 里,Enable SysRq Keys 这个默认是选上的。这也符合我经验,之前我发贴说 NFS 无法解挂的事,就是用重启序列应对的,说明过去没有去设置它就可以用。

只是当时只有切换到 Virtual Console(Ctrl + Alt + F1)才可以用序列,不然 X 会吃掉这个事件。我当时用的是 Raise a Skinny Elephent Is Utterly Boring,即 R S E I U B,和你建议的少许不同,但是可用。

说得好像 Flash 是娱乐似的,严肃的事怎么办?没有 FLASH 学校考试系统怎么提交论文,怎么使用公安备案系统?(注意上一句有 observational humour,不是诘难。)

本贴就是在走钢丝一样找平衡的解决方法。你的削足适履法我放在后备箱里备用呢。

没事,Flash 在 Linux 的 firefox 下就快不能用了,就像咱们以前讨论说过的,Adobe 早已停止了对 flash player for linux 的新版本更新,只维持安全更新 5 年时间。用不了 5 年应该很多网站就会要求用户升级 flash 版本。到时候只有 Google Chrome 通过 pepper api 用 flash 了。

或者你试试 Gnash、Shumway 这样的项目,还都在早期开发阶段,别报什么希望。但是,你可以帮助抓抓 bug,就当娱乐了。

说到这里突然有个思路,你试试 Google Chrome 自带的 flash 呢?
注意是 Google Chrome 不是 Chromium。Chromium 默认还是用 flash player for linux.

flash 已经停止支持 Linux 了。 以后等到那些网站换了新版。。

还是早日远离 flash 为妙。

而且 flash 的安全性,包括其闭源本质以及储存缓存的行为,都让它根本不适合做严密的事情。

我们学校以前图书馆只有苹果的系统,有几个 Linux 用户不满,去学校各个部门闹,后来就装了 Windows 和 Ubuntu。 有些东西要自己去争取。

听说明年 shumway 就会成为 firefox 的默认 flash 编译器并取代 flashplayer 了。