Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC)

这篇具有很好参考价值的文章主要介绍了Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系统环境

  1. 操作系统: Ubuntu 20.04,内核版本5.4.0-165-generic
  2. 硬件:工控板
  3. CPU: J4105,1.5GHz, 核显UHD600
  4. Jellyfin: 镜像nyanmisaka/jellyfin:230901-amd64

本文验证J4105硬件平台能否顺畅播放4K/HDR视频(开启HDR转SDR的色调映射),为此部署最新的nyanmisaka版jellyfin,开启QSV硬件解码和低电压模式,将核显的性能尽量释放出来。
本文的重点是加载GuC/HuC固件,使Jellyfin能够开启低电压模式。然后通过实测验证开启低电压模式对转码效率是否有提升。

用于转码 4K HDR HEVC、VP9 10bit 视频的最低配置为 J4005 类似的代号为 GeminiLake 的处理器,即 UHD 600/605.
– by nyanmisaka

拉取nyanmisaka/jellyfin镜像

N大版jellyfin是一个开箱即用的 Docker 镜像,包含最新的驱动、jellyfin-ffmpeg、补丁、CJK 系统字体等。升级了QSV硬件解码和基于OpenCL的色调映射,在转码效率上有所有提升。
由于一些众所周知的网络问题,下载这个镜像还是有点不容易。我没有科学办法,硬拉,试了好几天终于给拉下来了。据说把国内镜像加速关掉后,使用latest可以拉取到最新的镜像,这个我没试过。
注意:拉取镜像必须指定tag,不能使用latest标签

sudo docker pull nyanmisaka/jellyfin:230901-amd64

Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
nyanmisaka/jellyfin:23091-amd64对应的Jellyfin版本是10.8.10
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
进入到容器,可以看到ffmpeg版本是6.0,这个版本是当前最新的稳定版。之前221029-amd64镜像中的ffmpeg版本是5.1.2。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

开启低电压模式

低电压模式需要操作系统加载GuC/HuC两个固件,GuC与核显负载的调度有关,HuC可以将有些工作让GPU来完成,减少CPU与GPU的同步。以上为Intel官方的解释。个人认为开启低电压模式(Low Power Mode,LP Mode)与CPU硬件和Linux内核版本是有关系的,太旧的内核版本可能存在问题。

Jellyfin官方对低电压模式有一段说明:

The setup is not necessary unless you are using an Intel Jasper Lake or Elkhart Lake processor, or you want faster OpenCL tone-mapping speed on Linux. This also applies to the bleeding edge hardware such as 12th Gen Intel processors, ARC GPU and newer but step 2 should be skipped.

官方指出,本项设置不是必须的。也提到开启低电压模式后,对色调映射(tone mapping)的效率有一定的提升。另外,如果CPU是N5105,也需要配置低电压模式,否则Jellyfin的硬件加速将无法正常使用。
个人认为如果CPU性能比较够用了,不需要再配置低电压模式,因为配置是否顺利与操作系统、Linux内核、CPU有一定关系,最新版Nyanmisaka的特供版Jellyfin在不开启低电压模式下已经基本够用了。但是,我的J4105实在有点弱,指望通过开启低电压来提升硬件转码效率。
以下操作参照Jellyfin官方的指引:

1.安装固件

#安装固件
sudo apt update && sudo apt install -y linux-firmware

Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

2.将GuC的设置写入配置文件i915.conf

# enable_guc=2
sudo sh -c "echo 'options i915 enable_guc=2' >> /etc/modprobe.d/i915.conf"

3.更新initramfs和grub

sudo update-initramfs -u
sudo update-grub

Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
4.重启,验证

reboot
# GuC status
sudo cat /sys/kernel/debug/dri/0/i915_guc_load_status
# HuC status
sudo cat /sys/kernel/debug/dri/0/i915_huc_load_status

看到输出的status都是RUNNING,说明开启成功。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

Jellyfin配置

开启QSV和低电压模式解码

在Jellyfin的控制台->播放页面下,硬件加速选择“Intel QuickSync(QSV)”,勾选“启用低电压模式”的两个选项。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

开启色调映射(基于OpenCL)

开启色调映射,将HDR转换为SDR。色调映射会占用一部分核显性能,因此开启后转码效率会降低。开启色调映射,在不支持HDR的显示器播放HDR视频不会出现画面发灰的情况。
Jellyfin中选择“启用色调映射”,我选择了Mobius算法,参数默认。因为效率问题,不推荐使用VPP色调映射,所以上面“启用VPP色调映射”不要勾选。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

实测

验证低电压模式

Jellyfin播放4K H265视频,使用intel_gpu_top命令查看核显工作情况(如果命令不存在,那么安装sudo apt install intel-gpu-tools)。当未开启低电压模式时,Render负载一直在90%以上;开启低电压模式后,Render负载下来了,大概维持在60~70%。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

转码帧率实测

测试视频概况

在四个视频上测试nyanmisaka/jellyfin:230901的转码效率,与nyanmisaka/jellyfin:221029进行对比,并且记录开启低电压模式(LP Mode)前后转码帧率,验证低电压模式对转码效率的提升。
前三个测试视频格式如下,都是4K/HDR/H265,码率一般,第四个是高码较高。这四个视频对于我这个硬件平台来说还是有点困难的。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

221029版本 vs 230901版本

相比去年的221029版本,目前最新的230901版本在其中三个视频上转码效率上有所提高。以《FAST10》为例,在开启色调映射的情况下,从25fps提高到了37fps。对于高码率的,两个版本的转码帧率持平。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

开启色调映射的影响

实测开启色调映射(Mobius),对转码帧率有比较大影响。以《PI》为例,直接从36fps降到了25fps。所以色调映射还是比较消耗核显性能,至少对于这块J4105来说是这样。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

开启低电压模式

所有四个视频,在开启低电压模式(加载GuC/HuC)后,转码效率都有提升情况。以《FAST》为例开启后,转码帧率确实有提升,开启低电压模式,CPU负载也有所降低,开启时为40-50%,未开启时为50%-55%。

Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
对于高码率的视频《Transformers》,在不开启LP mode情况下,转码帧率<视频帧率,开启LP mode的情况下,勉强可以流畅播放。
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker
以下为实验数据汇总:记录了开启色调映射情况下,221029、230901两个版本nyanmisaka/jellyfin的转码帧率实测数据,后两列还对比了未开启低电压模式与开启情况下的转码帧率。总体来说,这个硬件播放4K/HDR还是比较吃力的,转码帧率都比较低。
(为保证数据相对准确,对每个视频的相同时间点进行记录,且保证播放一段时间转码帧率已趋于稳定)
Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC),nas,docker

总结

在本文使用的软硬件环境下:文章来源地址https://www.toymoban.com/news/detail-740590.html

  1. 开启核显的低电压模式(加载GuC/HuC),对转码效率有所提高;
  2. 在使用最新版本nyanmisaka/jellyfin镜像以后,J4105硬件平台对于一般码率(30Mbps以下)4K/HDR视频基本上能实现流畅硬件转码,包括色调映射(虽然转码帧率不高);对于高码率4K/HDR视频,需要开启低电压模式,否则无法流畅播放。

到了这里,关于Jellyfin转码和色调映射效率提升:开启处理器低电压模式(GuC/HuC)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • N5105 软路由安装 ESXi 7 直通核显给 Debian / Ubuntu 虚拟机通过 Docker 实现 jellyfin 硬件转码视频文件(硬解/编码)

    在ESXi 7.0u3e里直通N5105的核显给虚拟机Debian 11/Ubuntu 22.04(更新到5.18内核),再套用Docker镜像nyanmisaka/jellyfin (10.8.1) 启用硬件转码。 测试片源 America.Wild.National.Parks.Adventure.2016.BluRay.2160p.x265.10bit.HDR.2Audio.mUHD-FRDS.mkv ,关硬件转码1080p 10Mbits CPU 100%+卡顿,开硬件转码不报错CPU 50%左右流

    2023年04月14日
    浏览(62)
  • 除法的效率 arm处理器

    除法的效率 性能结论: 除法:545ms 乘法:93ms 差了3倍 代码: 测试结果 : void fun(Pack1* restrict in, Pack2* restrict out) ; __restrict__ 申明该指针为唯一的访问该内存的指针 优化成果: 时间优化为原来的82% 指令优化为74% cache miss 没有变化 优化对比 测试平台 MTK arm天机 8000

    2024年02月10日
    浏览(59)
  • Idea 开启 lombook 注解插件处理器

    Idea 开启 lombook 注解插件处理器 方便编译器识别 勾选 Enable annotation processing  

    2024年02月15日
    浏览(39)
  • 第三代英特尔 至强 可扩展处理器(Ice Lake)和英特尔 深度学习加速助力阿里巴巴 Transformer 模型性能提升

    第三代英特尔® 至强® 可扩展处理器采用了英特尔10 纳米 + 制程技术。相比于第二代英特尔® 至强® 可扩展处理器,该系列处理器内核更多、内存容量和频率更高。阿里巴巴集团和英特尔的技术专家共同探索了这些能力对人工智能应用的意义,特别是在与英特尔® 深度学习加

    2024年02月16日
    浏览(46)
  • 【效率提升】提升Github访问速度的办法

    2.1 安装油猴插件和脚本 TamperMonkey油猴脚本插件是一个脚本管理器,其自身并不提供脚本,所以我们需要额外的安装脚本。 2.1.1. 下载油猴插件 官方地址:https://github.com/Tampermonkey/tampermonkey 如果没有被墙:https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo 网盘下载:h

    2024年02月10日
    浏览(48)
  • [效率提升]vscode+copilot

    1,安装最新版本的vscode; https://code.visualstudio.com/docs/getstarted/introvideos 点击最新版本后,将链接中 http://az764295.vo.msecnd.net 替换为 http://vscode.cdn.azure.cn 最后下载地址是: https://vscode.cdn.azure.cn/stable/30d9c6cd9483b2cc586687151bcbcd635f373630/VSCodeUserSetup-x64-1.68.1.exe 即将链接替换为国内镜像

    2024年02月09日
    浏览(48)
  • 使用ChatGPT提升记忆效率

      大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的

    2024年02月07日
    浏览(46)
  • 工作效率提升工具分享

    分类 技术框架   常用工具   解决方案   原型设计   摄影网站   常用网站   视频点播   区块链技术   在线学习   站长工具   元宇宙   CHATGPT AI工具集   技术框架 对于软件研发人员来说,选择合适的技术框架可以提高开发效率和代码质量。以下是一些常用的技术框架:

    2024年02月16日
    浏览(51)
  • mysql并行效率提升

    下面是一个并行读取mysql数据库表的测试程序,测试结果发现,读取10个表,1个个读取,和并行读取10个,效率一样,甚至并行读取还慢很多,这是为什么? 检查一下mysql后端: 原来啊,这个outgoing network traffic一直上不去,从数据库读取出来的数据,发不出去,也就返回不了

    2024年02月11日
    浏览(55)
  • 利用ChatGPT提升工作效率

    随着科技的飞速发展,人工智能逐渐成为我们生活的一部分。ChatGPT作为一种先进的自然语言处理技术,已经在各个领域取得了显著的成果。本文将探讨如何利用ChatGPT提升工作效率,让我们的生活变得更加便捷。 一、什么是ChatGPT? ChatGPT,全称Generative Pre-trained Transformer,是一

    2024年02月20日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包