之前一直是 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 来支持硬解,结果在油管卡的不能自理。。。
1
chanssl 2021-03-07 17:50:49 +08:00
HD4600 不支持硬解 VP9 吧
|
2
fateofheart OP @chanssl 官方不支持,但可以用 https://github.com/intel/intel-hybrid-driver 来开启
纠正一下,hsw 可以在 linux 下硬解 vp9,但只能硬解到 720p 的等级。。。一上 1080p 就一秒一卡。。。看了下报错 DECODER_UNDERFLOW |
3
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 吧
|
4
fateofheart OP @guoqiyi 你这个 cpu 比我这个中古货新太多了。。。
|
5
fateofheart OP 果然 linux 下用 ff 就是个小众中的小众= =。。。
|