firefox 在 Linux 下的硬解终于可以和 chromium/chrome 一战了

2021-03-07 17:42:28 +08:00
 fateofheart

之前一直是 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 来支持硬解,结果在油管卡的不能自理。。。

3250 次点击
所在节点    Firefox
5 条回复
chanssl
2021-03-07 17:50:49 +08:00
HD4600 不支持硬解 VP9 吧
fateofheart
2021-03-07 18:19:03 +08:00
@chanssl 官方不支持,但可以用 https://github.com/intel/intel-hybrid-driver 来开启
纠正一下,hsw 可以在 linux 下硬解 vp9,但只能硬解到 720p 的等级。。。一上 1080p 就一秒一卡。。。看了下报错 DECODER_UNDERFLOW
guoqiyi
2021-03-07 19:56:56 +08:00
我的配置:CPU i5-10050,GPU UHD630,出来功耗显示全部一直是是 0,而且界面也不直观,还是用 intel_gpu_top 来查看 GPU 使用量比较直观,CPU 我则一直用 watch -n.5 grep MHz /proc/cpuinfo 来查看和这个倒是差不多效果,就是没电压项,不过硬解 CPU 本来功耗就很低,主要看 GPU 吧
fateofheart
2021-03-08 11:51:25 +08:00
@guoqiyi 你这个 cpu 比我这个中古货新太多了。。。
fateofheart
2021-03-08 11:52:14 +08:00
果然 linux 下用 ff 就是个小众中的小众= =。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/759330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX