自從更新到 Ubuntu 13.10 後,Shockwave Flash 無法在 Chromium 或 Firefox 中運作。兩者都顯示「Shockwave Flash 已崩潰」對話框。
鉻29.0.1547.65
加載包含 Flash 影片的頁面後,我在控制台上收到此警告兩次:
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瀏覽器將是目前唯一可以開箱即用的瀏覽器。
我已經透過使用 flash-sse 外掛程式 (Shockwave Flash 11.1 r102) 成功地讓 flash 在最近安裝在較舊的 32 位元電腦上的其他瀏覽器上運作。此版本是為不支援 SSE 的晶片而設計的。我不知道您使用的是什麼機器,但這是重要的資訊。
這不是在 Ubuntu 機器上,而是在運行 Gnome 的 Arch Linux 機器上,但您應該可以找到適用於 Ubuntu 的舊版本 flash 或 flash-sse。
將會發生的情況是,較新版本的 Firefox(我有 v27)將自動封鎖較舊的 Flash 版本並發出安全警告。您必須單擊啟用 ...進而允許 ...查看閃光燈。就我個人而言,我更喜歡這個,因為我不喜歡 Flash 廣告串流到我的機器並使用頻寬。
透過將檔案位置傳送到 &>/dev/null 可以在一定程度上減輕安全風險(如果有),以便所有流入的資料在到達時都會被粉碎。
[更新] 我剛剛安裝了 Chromium v32+,上述設定 (Shockwave Flash 11.1 r102) 也適用於 Chromium - 沒有 Firefox 表現出的抱怨。
對於 Ubuntu,您也許能夠找到適用的 Debian 軟體包。一個很好的連結是https://wiki.debian.org/FlashPlayer。 Flash 11 似乎是在 Linux 上運行的最後一個版本。
否則使用 HTML5
或者,您可以透過以下連結在任何支援 HTML5 的瀏覽器(尤其是 Chromium)上啟用 HTML5,而不是 flashhttps://www.youtube.com/html5並點擊請求 HTML5 播放器。從現在開始,您的 Youtube 影片和其他一些影片將在任何支援 HTML5 的瀏覽器上播放,但我發現在我的舊機器上這太佔用資源了。在較新的機器上,我認為這不會成為問題。無論如何,這就是所有串流媒體內容的發展方向,也是 Adobe Flash 從長遠來看將被淘汰的原因。
答案2
不幸或幸運的是,Shockwave 停止了對 Linux 的支持,目前 Linux 下的最新版本是 11.02。 Firefox 正在開發 Shumway,但暫時還遠遠沒有取代 Flash。唯一的替代或最佳解決方案是使用管道燈。它透過wine運行flash、shockwave、silverlight和unity播放器http://fds-team.de/cms/pipelight-installation.html 雖然您的問題似乎與硬體的視訊模組有關,但您可以嘗試 Pipelight。我已經使用它幾個月了,它無縫地整合到您的瀏覽器中,例如 chrome、firefox、opera...一切都運作良好。它使用最新版本的 Flash。