Shockwave Flash 与 Chromium 和 Firefox 崩溃

Shockwave Flash 与 Chromium 和 Firefox 崩溃

自从更新到 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.

Firefox 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

如果你必须使用 Flash

总体而言,我的理解是 Adob​​e 不再支持 Linux 中的 Flash - 但 Google Chrome 项目已决定自行集成和支持 Flash。因此,可以说,Google Chrome 是目前唯一一款开箱即用的浏览器。

我已成功使用 flash-sse 插件 (Shockwave Flash 11.1 r102) 使 Flash 能够在较旧的 32 位机器上的其他浏览器上运行。此版本适用于不支持 SSE 的芯片。我不知道您使用的是哪种机器,但这是重要的信息。

这不是在 Ubuntu 机器上,而是在运行 Gnome 的 Arch Linux 机器上,但您应该能够找到适用于 Ubuntu 的旧版本的 flash 或 flash-sse。

会发生的情况是,较新版本的 Firefox(我使用的是 v27)将自动阻止较旧的 Flash 版本并发出安全警告。您必须单击启用 ...进而允许 ...观看 Flash。我个人更喜欢这种方式,因为我不喜欢 Flash 广告流入我的机器并占用带宽。

如果有的话,可以通过将文件位置发送到&>/dev/null 来减轻安全风险,这样所有流入的数据都会在到达时被粉碎。

[更新] 我刚刚安装了 Chromium v​​32+,并且上述设置(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 的浏览器上播放,但我发现在我的旧机器上,这太耗资源了。在较新的机器上,我认为这不会成为问题。无论如何,这是所有流媒体内容的发展方向,也是 Adob​​e Flash 将在较长时间内逐步淘汰的原因。

答案2

不幸或幸运的是,Shockwave 停止了对 Linux 的支持,目前最新版本是 Linux 上的 11.02。Firefox 正在开发 shumway,但目前还远远不能取代 flash。唯一的替代或最佳解决方案是使用 pipelight。它通过 wine 运行 flash、shockwave、silverlight 和 unity playerhttp://fds-team.de/cms/pipelight-installation.html 虽然您的问题似乎与硬件的视频模块有关,但您可以尝试使用 pipelight。我已经使用了几个月,它无缝集成到您的浏览器中,如 chrome、firefox、opera……一切都运行良好。它使用的是最新版本的 flash。

相关内容