openSUSE Tumbleweed 使用 Firefox 播放视频黑屏如何解决?

使用其他发行版也有这个问题,使用 mint 时也是被黑屏搞怕了于是换 openSUSE 试试看,发现问题比 mint 少一点,于是留下了,但是 Firefox 播放很大概率会出现黑屏然后整机无响应,不知道如何排查这个问题,请教大佬们应该如何解决?

具体现象是,播放过程中突然屏幕变黑,此时视频声音还在,然后再过一会声音消失。尝试使用 ctrl + alt + f1 切换 tty 无响应,只能长按电源键关机重启。使用了 h264fy 插件,在 YouTube 中或 bilibili 中都是硬件解码, YouTube 一般是 vp9 视频,bilibili 中是 avc 视频。

使用这个版本的 chromium 播放视频目前没有遇到过播放过程中黑屏的现象,官方 chromium 未尝试。GitHub - StaZhu/enable-chromium-hevc-hardware-decoding: A guide that teach you enable hardware HEVC decoding & encoding for Chrome / Edge, or build a custom version of Chromium / Electron that supports hardware & software HEVC decoding and hardware HEVC encoding.

neofetch 输出:


vainfo 输出:

Firefox 解码器:

显卡驱动有问题。要不用软解吧。

1赞

难崩,暂时用隔壁 chromium 凑合用。

那不如火狐用软解啊。about:config 里把 media.hardware-video-decoding.enabled 设置为 false 试试。

占用过高时系统会比较卡顿,鼠标停顿不动过一会才会有响应。

哦。听起来可能是 kwin_wayland 的问题。

风滚草默认 x11,也是看了说可能 wayland 下 Firefox 硬解可能会好点于是换成了 wayland,问题依旧。可能我的硬件 Linux 下就不该看视频。如果是驱动问题我完全没办法解决。

Chromium 没问题说明不是驱动的锅。Firefox 我记得是用 FFMPEG 做的硬解码,ffmpeg 再调用 libva。Chromium 是直接调用 libva。

1赞

刚刚二次确认,在 chromium f12 media 里面看到 hardware acceleration 是 false,应该是我开始搞错了,chromium 之所以不黑是因为就是在软解。

火狐的视频硬解在 x11 和 wayland 上是一样的,没听说过有差别(图形性能差别是有,和你放不放视频没关系,也不会导致出错)。