firefox 在 Linux 下的硬解终于可以和 chromium/chrome 一战了
之前一直是 chrome 作为御用视频播放器,因为 ff 的硬解能力实在是渣渣渣渣。今天心血来潮测试一下,结果发现完全可以按着 chrome 打(以我本子的数据
CPU 是 hotwell 4800MQ,ff 版本 86,chromium 版本 88,测试视频是 b 站随便找了一个 1080p60 的 h264 。
检测是否使用硬解:
ff 按照 arch wiki 加上 MOZ_LOG=”PlatformDecoderModule:5″参数,然后观察是否有 VA-API 字样。
chrome 的话,打开视频然后在 chrome://media-internals/找到指定视频,查看是否使用 MojoVideoDecoder 的视频解码器。
我使用的是核显,所以用 intel-undervolt measure 观察 cpu 和 gpu 的功耗,结果是:
ff dram: 2.451 W core: 1.217 W package-0: 9.802 W ( cpu ) uncore: 1.570 W ( gpu )
chromium dram: 3.090 W core: 1.097 W package-0: 10.740 W ( cpu ) uncore: 2.318 W ( gpu )
虽然都是瞬时功耗,但是观察得知 ff 的 gpu 和 cpu 能效明显都好于 chromium 。 肉眼复查,cpu 大家都在 800mhz 的情况下,循环 10 分钟,ff 大概能比 chromium 低个 1-2 度。
但这一切都来的太晚了,查了下 ff 官方在 linux 下开始支持硬解是在 80 版本,支持 WebRender 是在 84 版本。。。。。。。。。。。
ps.有没有好心人测试一下 vp9 的硬解?我尝试安装 libva-intel-driver-hybrid 来支持硬解,结果在油管卡的不能自理。。。