なぜFlashアプリケーションはこんなに遅く/粗いのですか?


34

Flashアプリケーションは、同じマシンのWindowsでの動作よりもUbuntuでの動作が遅い傾向があることに気付きました。これは、HDビデオを視聴したり、グラフィックス/物理学を多用するゲームをプレイするときに特に顕著です。UbuntuでのFlashのパフォーマンスを改善する方法はありますか?それとも、これは私が一緒に暮らさなければならないLinuxバージョンの単なる問題ですか?

現在、開いているタブの数を減らし、Flash広告をブロックし、他のプログラムを閉じるだけですが、Flash自体に影響を与える方法を探しています。

私がすでに行っている他のことには、YoutubeのHTML5機能の使用や、VLCで/ tmpから直接ビデオを再生することが含まれます。しかし、Flash自体を合理化する方法があるのではないかと思っていました。おそらくない。

より具体的な質問:パフォーマンスを向上させるためにmms.cfgでできることはありますか?

回答:


25

これはFlash Playerの問題です。Linuxバージョンには、ビデオの再生に関するパフォーマンスの問題がいくつかあります。

HTML5ビデオをサポートするYouTubeのようなサイトに対する最善の策は、代わりにそれを使用することです。(詳細については、こちらを参照てください。)パフォーマンスははるかに優れています。


4
ええ、HTML5 Youtubeビデオのパフォーマンスに非常に満足しています。ただし、サイト上でのみ提供フラッシュビデオは、私は時々ちょうどストレートから/ tmpのVLCでそれを果たしていること
DLH

2
Adobeがオープンソースの人々とボールをプレーし始めた時ではありませんか?
Unix Janitor

12

ビデオおよびグラフィックスのフラッシュのハードウェアアクセラレーションは、現在Windowsプラットフォームでのみサポートされています。参照:http : //www.adobe.com/devnet/flashplayer/articles/fplayer10.1_hardware_acceleration.html


これは真実ではありません。リンク名から推測すると、答えは非常に古いためだと思いますが、おそらくそれは当時のことでした。
ハイエンジェル

3

または、GnashまたはLightsparkを使用できます。


1
うーんLightsparkは面白そうです。あなたはそれで何か経験がありますか?
DLH

Lightsparkは依然としてメモリ/ CPUを集中的に使用します。3か月与えます。
ブラム

linux.com/learn/tutorials/…フラッシュを@akshatjが言及した2つの小さな宝石に置き換える方法に関する優れたチュートリアル。
-TryTryAgain

@Broamさて、数ヶ月が経ちました-今はどうですか?
エアル

2

Ubuntuをご利用ください。Adobe Webサイトから提供されたインストーラーを使用すれば、非常に簡単です。

フラッシュはプロセッサの広範なプロセスであるため、処理能力が低くなる可能性があります。また、RAMを増やすと役立つ場合があります。

また、[システム]> [管理]> [ハードウェアプロファイル]に移動し、グラフィックスドライバーの設定が正しいことを確認してください。

:)



2

必ず最速のグラフィックスドライバがインストールされている作り、クロムを使用して、Compizのを無効にしてみてください- -あなたがしようとすることができます上記の提案に加えて、ハードウェアアクセラレーションのためのFlashプラグインの検出を無効に。ただし、このハックの有用性を保証することはできません。


昨日、実際にFlashのハードウェアアクセラレーション検出を無効にしてみましたが、CPU使用率が約15%削減されたと言わざるを得ません。
ガブリエルハーレー

1

Google Chromeブラウザーを使用してみてください。UbuntuのFirefoxよりも、通常のページやFlashを使用しているページの方が高速であることがわかりました。


現在、Firefoxはほぼ同じ速度であり、Chromeよりもはるかに高速です。クラッシュすると、Firefoxのようにプラグインが表示されないだけでなく、FlashはChromiumのタブ全体をクラッシュします。
-NoBugs

1

たとえば、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

質問を読むときはどうやらもっと注意する必要があるようです。
ラッセポールセン

2
ファイルシステム上のファイルをコピーすることは、著作権とは何の関係もありません。 そのファイルを配布する(他の人がそのファイルにアクセスできるようにする)ことは、著作権(および、もしあればライセンス)が問題になるときです。

1
最初にファイルを保存したフラッシュアプ​​リケーションを閉じるとすぐに、少なくともデンマークでは、コンピューターに残っているそのファイルのコピーは違法コピーです。しかし、地元の法律がどのように機能するかを全員が知っておく必要があります。
ラッセポールセン

1

Nvidia GeForce 8400 GSでUbuntu 12.04 64ビットを実行しています。12.04のクリーンインストールを実行してからFlash関連の問題が発生しました。あなたと同じように、私はプロプライエタリなドライバをインストールしましたが、システム設定>詳細にはグラフィックスが「不明」と表示されます。

私は速度の問題を抱えていましたが、最も厄介なことに、Flashビデオで報告されたのと同じ問題がこのフォーラムで青く表示されます。前のリンクで投稿された回避策に従って、すべてのFlashビデオが青みがかった望ましくない動作を停止しましたが、オンラインでビデオを視聴しようとするたびにFlashプラグインがクラッシュしました。

私にとっての解決策は、/ etc / adobe / mms.cfgを振り返って、1行を除くすべてを削除することでした。

 OverrideGPUValidation=true

これを行う方法がわからない場合は、お気に入りのテキストエディター(私にとってはvi)を使用するか、次のターミナルコマンドでgeditを開くことができます。

sudo gedit /etc/adobe/mms.cfg

上からOverrideGPUValidation = true行に書き込み、ファイルを保存して、geditを終了します。ブラウザを再起動して、これで問題が解決するかどうかを確認してください。

このアイデアや他のアイデアは、ubuntuforumsや他の多くの場所で議論されています。mms.cfgを変更(または、まだ存在しない場合は作成)してみて、結果をポストバックしてください。がんばろう!


0

UbuntuのAMD64ビルドを使用している場合は、ベータ版のAMD64フラッシュプレーヤーをダウンロードしてみてください。x86ビルドは、私がたくさんの問題を抱えていたエミュレーション層を介して実行されます。


AMD64ビルドにはセキュリティホールがあり、サポートされていません。
ブラム

0

私のネットブック[Asus 1005PE、Intel GMA3150ビデオチップセット、linux-generic-lts-raringカーネル+ xserver-xorg-video-intel-lts-raring]で、Ubuntu 12.04.3の下で同じ不快感を経験しました。

に加えて /etc/adobe/mms.cfgファイルの回避策に compizconfig設定マネージャー(インストールされていない場合sudo apt-get install compizconfig-settings-manager)にアクセスし、下部のセクションの[効果]の下にある[薄暗いウィンドウ]オプションを完全に無効にしました。

システムの負荷がadobe-flashplugin減り(Unityもをあきらめることもありません)、さらに、フルスクリーンフラッシュビデオが途切れることはありません。


0

フラッシュビデオファイルは、選択/tmp
したプレーヤー
を使用してストリーミングフラッシュビデオファイルを見つけて再生するスクリプトではなくなりました
pastebin.com/dFamyLd5
ストリームの速度が十分でない場合、バッファリングがなく、プレーヤーは停止または終了します

それがストリーミングメディアを一時停止し、スクリプトの実行を使用するには
、私はそれでランチャーでこのコマンドを使用し
video smplayer "-close-at-end -fullscreen -minigui"
、私がするスクリプト保存した/usr/local/bin/video
あなたが使用している場合echo、それはビデオへのパスを出力しますパラメータのプレーヤーのための

ストリーム上のこの意志はない作品はDRMを使用

技術的に質問への答えは、フラッシュは数年前に消滅するはずだったジャンクです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.