为什么Flash应用程序如此缓慢/容易崩溃?

我注意到在同一台机器上,Ubuntu下的Flash应用程序比Windows下的更加缓慢。尤其是在观看高清视频或玩图形/物理重负载的游戏时,这一点特别明显。有没有办法改善Ubuntu下的Flash性能,或者这只是Linux版本的问题,我必须忍受呢?
目前,我只是减少打开的标签数,阻止Flash广告,并关闭其他程序,但我正在寻找影响Flash本身的方法。
我已经在做的其他事情包括使用Youtube的HTML5功能,并直接从/tmp文件夹在VLC中播放视频。不过,我想知道是否有某种方法来简化Flash本身。也许并没有。
更具体的问题是:在mms.cfg中是否有任何可以提升性能的设置?
12个回答

这是Flash Player的一个问题 - Linux版本在播放视频时存在一些性能问题。
对于像YouTube这样支持HTML5视频的网站,您最好使用HTML5视频。 (有关详细信息,请参见此处。)性能要好得多。

4是的,我对HTML5的Youtube视频性能非常满意。然而,在只提供Flash视频的网站上,有时我会直接从/tmp文件夹中用VLC播放它。 - DLH
2难道不是时候Adobe开始与开源社区合作了吗? - The Unix Janitor


这是不真实的。从链接名称来看,我猜可能是因为答案很旧,可能当时确实是这种情况。 - Hi-Angel

或者你可以使用Gnash或Lightspark。

1嗯,Lightspark看起来很有趣。你有使用过它的经验吗? - DLH
Lightspark仍然非常占用内存和CPU。再给它3个月时间。 - Broam
这是一个关于如何用两个小宝石替代Flash的极好教程,由@akshatj提到。你可以在https://www.linux.com/learn/tutorials/360557-weekend-project-open-source-alternatives-to-adob 上阅读。 - TryTryAgain
@Broam 嗯,几个月过去了——现在怎么样了? - Eyal

我希望你使用Ubuntu。如果你使用Adobe网站提供给你的安装程序,那就相当简单。

可能只是处理能力不足,因为Flash是一个占用处理器资源较多的过程,此外更多的内存可能有所帮助。

另外,进入"系统" > "管理" > "硬件配置文件",确保你的图形驱动程序设置正确也有帮助。

:)


尝试禁用桌面效果。

除了上面的建议之外,你可以尝试禁用compiz、使用chrome浏览器,并确保安装了最快的显卡驱动程序。此外,你还可以尝试覆盖Flash插件对硬件加速的检测。不过,我不能保证这个方法的实用性。

昨天我实际上尝试了覆盖Flash的硬件加速检测,不得不说它确实成功地减少了大约15%的CPU使用率。 - Gabriel Hurley

试试用谷歌浏览器吧。我发现在Ubuntu系统中,对于普通网页或者带有Flash的页面,它比Firefox要快一些。

Firefox现在的速度与Chrome差不多,有时甚至更快。当它崩溃时,Chromium中的Flash会导致整个标签页崩溃,而Firefox只是不显示插件。 - NoBugs

如果你想播放YouTube视频,有一个变通的方法!Flash会将视频缓冲到你的硬盘上,该文件位于/tmp/目录下,类似于FlashXXp0sHC0这样的文件名,其中包含了Flash和8个随机字符。你可以用普通播放器播放它,甚至将其复制到其他地方以供离线观看(请注意,在大多数国家,复制该文件是违反版权法的)。这种方法适用于许多网站,但取决于流媒体的格式。如果不确定,可以使用"file"工具来检测文件内容。
user@host:~$ file /tmp/FlashXXp0sHC0
/tmp/FlashXXp0sHC0: ISO Media, MPEG v4 system, version 2

user@host:~$ file /tmp/FlashXXLE3wCf
/tmp/FlashXXLE3wCf: Macromedia Flash Video

1是的,我在我的问题中提到了这个解决方法。 - DLH
看来我在阅读问题时应该更加小心。 - LassePoulsen
2在你的文件系统中复制文件与版权无关。只有当你分发该文件(让其他人可以访问该文件)时,版权(和许可证,如果有的话)才会成为问题。 - Roger Pate
1一旦您关闭保存文件的Flash应用程序,任何剩余在计算机上的该文件副本都是非法副本,至少在丹麦是如此。但每个人都应该了解他们所在地区法规的工作方式。 - LassePoulsen

我正在运行Ubuntu 12.04 64位,配备Nvidia GeForce 8400 GS显卡。自从进行了一次干净的12.04安装以来,我就遇到了与Flash相关的问题。就像你一样,我已经安装了专有驱动程序,但是“系统设置”>“详细信息”中列出的图形显示为“未知”。
我遇到了速度问题,但更令人烦恼的是,在论坛上报告的Flash视频呈蓝色问题也同样出现在我的电脑上。按照之前链接中发布的解决方法停止了所有Flash视频呈蓝色的问题,但导致Flash插件几乎每次尝试在线观看视频时都崩溃。
对我来说,解决方案是回顾一下/etc/adobe/mms.cfg文件,并删除除了一行之外的所有内容,该行应该是这样的:
 OverrideGPUValidation=true

如果你不确定如何做到这一点,你可以使用你喜欢的文本编辑器(对我来说是vi),或者你可以通过以下终端命令打开gedit。
sudo gedit /etc/adobe/mms.cfg

从上面的内容中写入OverrideGPUValidation=true行,保存文件并退出gedit。重新启动浏览器,看看是否解决了你遇到的问题。
这个想法和其他一些想法在ubuntuforums和其他许多地方都有讨论。请尝试更改您的mms.cfg(如果它还不存在,请创建它)并回复您的结果。祝好运!

如果你正在使用AMD64版本的Ubuntu,尝试下载beta版的AMD64 Flash播放器。x86版本是通过一个仿真层运行的,我遇到了很多问题。

AMD64版本存在安全漏洞且不受支持。 - Broam