Shockwave Flash が Chromium と Firefox でクラッシュする

Shockwave Flash が Chromium と Firefox でクラッシュする

Ubuntu 13.10 にアップデートしてから、Chromium や Firefox で Shockwave Flash が動作しなくなりました。どちらも「Shockwave Flash がクラッシュしました」というダイアログが表示されます。

クロム 29.0.1547.65

Flash ビデオを含むページをロードした後、コンソールに次の警告が 2 回表示されます。

NVIDIA: could not open the device file /dev/nvidia0 (Operation not permitted).

ビデオを再生しようとするとクラッシュし、次のような歪んだエラー メッセージが表示されます。

(exe:14868): Gdk-WARNING **: XID collision, trouble ahead
[xcb] Extra reply data still left in queue
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
owser --type=plugin --plugin-path=/usr/lib/flashplugin-installer/libflashplayer.so --lang=de --channel=14560.18.20766867: ../../src/xcb_io.c:576: _XReply: Assertion `!xcb_xlib_extra_reply_data_left' failed.

ファイアフォックス 25.0

Firefox では、次のエラーが発生します:

###!!! ABORT: Request 154.24: BadValue (integer parameter out of range for operation); 3 requests ago: file /build/buildd/firefox-25.0+build3/toolkit/xre/nsX11ErrorHandler.cpp, line 157
WARNING: pipe error (110): Connection reset by peer: file /build/buildd/firefox-25.0+build3/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 437

###!!! [Parent][RPCChannel] Error: Channel error: cannot send/recv

これまで試したこと

  • flashplugin-installer を再インストールする
  • /dev/nvidia0 の権限を変更する
  • Google Chrome 30.0.1599.114 を試してみましたが、これは独自の Flash プラグインで完璧に動作します。

Flash Aid は利用できなくなったようです。GPU アクセラレーションは、Portal などでは正常に動作しています。

これを修正する方法を知っている人はいますか?

答え1

フラッシュを使用する必要がある場合

一般的に言えば、Adobe は Linux で Flash をサポートしなくなったが、Google Chrome プロジェクトは独自に Flash を統合してサポートすることを決定したというのが私の理解です。つまり、Google Chrome は、現時点ではいわばすぐに使用できる唯一のブラウザということになります。

私は、flash-sse プラグイン (Shockwave Flash 11.1 r102) を使用して、古い 32 ビット マシンに最近インストールした Flash を他のブラウザーで動作させることに成功しました。このビルドは、SSE をサポートしていないチップ用に作成されています。使用しているマシンが何であるかはわかりませんが、これは重要な情報です。

これは Ubuntu マシンではなく、Gnome を実行している Arch Linux ボックス上で実行されましたが、Ubuntu 用の flash または flash-sse の古いバージョンを見つけることができるはずです。

そうなると、Firefoxの新しいバージョン(私はバージョン27を使用しています)では、セキュリティ警告が表示され、古いバージョンのFlashが自動的にブロックされます。活性化 ...その後許可する ...フラッシュを表示します。個人的には、フラッシュ広告がマシンにストリーミングされて帯域幅を消費するのが嫌なので、これが好みです。

セキュリティ リスクがある場合は、ファイルの場所を &>/dev/null に送信して、ストリーミングされるすべてのデータが到着時に破棄されるようにすることで、ある程度軽減できます。

[更新] Chromium v​​32+ をインストールしたところ、上記のセットアップ (Shockwave Flash 11.1 r102) は、Firefox で発生するような不具合もなく、Chromium でも動作します。

Ubuntuの場合は、動作するDebianパッケージが見つかるかもしれません。次のリンクが参考になります。https://wiki.debian.org/FlashPlayerLinux で動作する最後のバージョンは Flash 11 のようです。

それ以外の場合はHTML5を使用する

あるいは、このリンクをたどることで、HTML5対応ブラウザ(特にChromium)でフラッシュの代わりにHTML5を有効にすることもできます。https://www.youtube.com/html5クリックするとHTML5プレーヤーをリクエストする. これからは、YouTube 動画やその他の動画は HTML5 対応のブラウザで再生できるようになりますが、古いマシンではリソースを大量に消費しすぎることがわかりました。新しいマシンでは問題にならないと思います。いずれにしても、ストリーミング コンテンツはすべてこの方向に向かっており、Adobe Flash が長期的には段階的に廃止される理由もこれです。

答え2

残念なことに、あるいは幸運なことに、Shockwave は Linux のサポートを終了しました。現在、Linux の最新バージョンは 11.02 です。Firefox は shumway を開発していますが、当面 Flash を置き換えるにはほど遠いです。唯一の代替手段、あるいは最善の解決策は、pipelight を使用することです。これは、wine を通じて Flash、Shockwave、Silverlight、Unity Player を実行します。http://fds-team.de/cms/pipelight-installation.html 問題はハードウェアのビデオ モジュールに関連しているようですが、Pipelight を試してみることもできます。私は何ヶ月も使っていますが、Chrome、Firefox、Opera などのブラウザーにシームレスに統合されており、すべて正常に動作します。最新バージョンの Flash を使用しています。

関連情報