Gemini Lake 处理器(J3455、J4105、J5005等)开启Plex硬解 

2020-08-24 11:30:00 29点赞 198收藏 38评论

Gemini Lake处理器因为其超低的TDP一直是组建家庭Nas方案的热门选择,Nas组装好我们多半是要安装一套家庭影音媒体中心的,目前比较流行的平台有Kodi、Plex、Emby和Jellyfin。我自己的使用环境需要一个媒体中心管理两台服务器,比较下来,这点Plex做的比较好,它可以把多台服务器上的资料库安放在侧边栏聚合管理,不用像Emby那样还要在选项中切换服务器。

但是目前Plex在搭载了Gemini Lake CPU的服务器上存在着无法硬解的问题,要解决这个问题有两种选择,一是退回到2019年10月份官方释出的1.18.0.1944及之前版本。但是如果你不想停留在旧版本,那么现在我来带你开启Plex硬解之旅。


*所有涉及固件、软件、插件及各种件我已上传至网盘供大家下载,提取码7qwy*

测试视频为SONY 4K demo,编码格式VP9


一、前提

硬解是需要订阅PlexPass的,这个没什么好讲的,Emby也是一样的政策,价格也差不太多,月4.99刀、年39.99刀、一辈子119.99刀。

二、BIOS设置

如果你和我一样是J5005主板,使用群晖系统、IG-88的驱动,那么你需要进入BIOS在高级中的CPU配置关闭VT-d,否则硬解有可能因驱动的某种玄学原因出现问题,具体在plex下表现为花屏卡顿,其他软件系统未测试。

Gemini Lake 处理器(J3455、J4105、J5005等)开启Plex硬解 

这点在Xpenology上有过提及,原文是“If there are problems getting hardware transcoding to work it might help to disable vt-x/vt-d in bios (reported on a J5005 Gemini Lake), but there are other possible reasons because of the licensing thats needed for this to work, but at least it will not hurt as lon as you dint intent to use the vmm package”,所以其他搭载Gemini Lake处理器主板有可能不需要关闭VT-d,但巧夫难为无米之炊,具体我无法测试。

三、系统环境

我目前使用的是DSM的最新版本6.2.3u2、引导文件jun 1.04b、驱动文件IG-88 v0.13.3,这一版本的驱动增加了对Realtek r8125的支持,同时以丢失scsi/sas s.m.a.r.t信息为代价修正了上个版本中可能使硬盘无法休眠的bug。你可以先ssh登录root账户输入命令行ls /dev/dri查看驱动,如果反馈为card0 renderD128,则说明核显有可能已经正常驱动(如实际硬解中出现花屏、卡顿等现象,可参照“一、BIOS设置”关闭VT-d一试),这时你大可按心情选择是否替换驱动。我会把更新好驱动的引导文件上传供大家使用,同时,我贴心的为不想重新安装系统的用户单独提供了驱动文件,并善解人意的写下了替换驱动的操作步骤:

1.解压驱动文件并上传至volume1根目录

2.ssh登录root账户输入命令行

  • echo 1 > /proc/sys/kernel/syno_install_flag

  • mkdir -p /mnt/synoboot2

  • mount /dev/synoboot2 /mnt/synoboot2

  • chown -R root:root /volume1/extra.lzma

  • chown -R root:root /volume1/extra2.lzma

  • chmod +x /volume1/extra.lzma

  • chmod +x /volume1/extra2.lzma

  • cp /volume1/extra.lzma /mnt/synoboot2

  • cp /volume1/extra2.lzma /mnt/synoboot2

  • rm -rf /usr/lib/modules/update/*

  • reboot

四、PMS版本

请不要信手拈来的安装套件中心的Plex,不但版本低并且在线更新时自动下载的是arm框架版本,你可移步至官网或在我的上传中下载Intel 64-bit版本手动安装。

Gemini Lake 处理器(J3455、J4105、J5005等)开启Plex硬解 

五、开启硬解

群晖

1.套件中心停用Plex

2.ssh登陆服务器输入命令行

  • sudo sh

  • rm "/var/packages/Plex Media Server/target/lib/dri/iHD_drv_video.so"

  • exit

4.套件中心启动Plex

Docker

ssh登陆服务器输入命令行

  • sudo docker exec -it plex /bin/bash

  • rm /usr/lib/plexmediaserver/lib/dri/iHD_drv_video.so

  • exit

  • sudo docker restart plex


造成这一问题的原因是Intel i965的驱动兼容问题,所以不管你的服务器是Debian还是Ubuntu或是其他什么乱七八糟的系统,原理都是删除PMS中iHD_drv_video.so使驱动回滚,这个问题的解决方案最早是由Plex论坛gluesniffined提出的,感谢挖井人。

Gemini Lake 处理器(J3455、J4105、J5005等)开启Plex硬解 

至此,大功告成!Plex购入Pass后是默认开启硬解的,但如果你小心翼翼、疑神疑鬼、患得患失也可以去PMS-设置-解码器中检查Use hardware acceleration when available及Use hardware-accelerated video encoding两项是否已经勾选。目前已知N3710、N5000、J3455、J4005、J4105、J5005都可按此修复。此外,Plex官方已暗示不会修复Intel方的驱动问题,这也就是说直到Intel自己解决的猴年马月(目前已经10个月了)之前的每一次版本更迭,我们都需要手动操作删除iHD_drv_video.so文件以使Plex硬解正常工作。所以我本打算写一个自动操作的脚本方便大家升级,但是考虑到一是实际操作并不复杂,二是我不会写脚本,就此作罢。

以上。

(转载请注明出处)


展开 收起
38评论

  • 精彩
  • 最新
  • j4005删除文件后还是一样,后来关闭vt-d后转码出现hw字样,就是CPU占用30-40%,看来CPU确实弱。感谢lz。

    校验提示文案

    提交
    很高兴帮到你

    校验提示文案

    提交
    收起所有回复
  • 你好楼主,请问UNRAID系统应该怎么执行这个命令,我对这些命令不了解,所以只能请教您直接抄作业了,谢谢

    校验提示文案

    提交
    没有用过unraid系统,思路一样

    校验提示文案

    提交
    收起所有回复
  • j4105,unraid安装jellyfin和emby都无法硬解,由于做软路由,关闭vtd是不是会有影响?

    校验提示文案

    提交
    对虚拟机性能有一定影响

    校验提示文案

    提交
    收起所有回复
  • j5040,unraid直通硬解没问题,换群晖就是不行,各个版本的引导+各个版本的驱动都试过了,plex、emby、jellyfin、VS都不行,BIOS中又没有VT选项,折腾了大半个月都没搞定,头都大了。

    校验提示文案

    提交
    群晖是实体还是虚拟?

    校验提示文案

    提交
    物理机直接装黑裙的。看demsg是i915 Fail to reset chip,换个驱动变成recovery fail,就没加载成功过。看/dev/dri有card0 renderD128了,winscp看大小只有0K、1K,感觉也是不正常的。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 有一个小小的问题,在NAS上话830块人民币解锁硬解有什么意义?
    1. NAS只作为存储,解码交给电视机完成。
    2. 电视机解码性能不足,换电视机(误)……800多块可以买一个中高端的电视盒子了,让盒子负责解码。

    校验提示文案

    提交
    有些人会从外网访问家里的plex看电视啥的,这个时候服务端不编码,会出现带宽问题。。。另外一点,plex手机端app,没会员只能用一分钟。tb上有便宜的plex会员。。。。我有会员,不过确实用得比较少

    校验提示文案

    提交
    首先,淘宝上有大把的两百多快plex兑换码,不需要八百,其次,像我这样的,家里十几台设备,需要播放记录同步,随时满足家里各个平台上手就看,另外还要满足在外面也能看,并且所有播放设备播放记录同步的问题,还要上手简单易操作,这样算下来,只有用nas硬解plex了

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • [赞] 不过我还是用矿渣1900吧 [喜极而泣]

    校验提示文案

    提交
  • 3455用硬解不够性能吧

    校验提示文案

    提交
    3455刚好够硬解

    校验提示文案

    提交
    收起所有回复
  • 一会试试zsbd

    校验提示文案

    提交
  • 多谢楼主提供思路,我的是j4125的cpu,也遇到这种情况,cpu占用不高,显示硬解,但是播放一卡一卡的,缓冲几秒,播放几秒~~切换驱动后,正常使用

    校验提示文案

    提交
    请问下怎么换驱动的 我也是j4125 本人小白一枚

    校验提示文案

    提交
    新版不需要换驱动了。。但是ass字幕解码bug依旧。你换srt就一切正常

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 请问下怎么换驱动的 我也是j4125 本人小白一枚

    校验提示文案

    提交
  • 软路由下docker安装plex始终开不了硬解,楼主有试过吗

    校验提示文案

    提交
  • @aphasiay 请问上面的网盘进不去了,麻烦更新下,谢谢😜

    校验提示文案

    提交
  • 你好,我是在 op 的 docker 里安装的 plex,看了下有 /dev/dri,删除 iHD_drv_video.so 后进去检查没有这个文件了,但是依然不能硬解,请问还需要折腾什么吗?

    校验提示文案

    提交
  • Emby类似的问题,Github上显示已解决
    去看看

    校验提示文案

    提交
  • 大佬好!请问DS220+的J4025 可以用上述办法实现硬解吗?是不是这样折腾完后 就不用充会员了

    校验提示文案

    提交
  • mount: special device /dev/synoboot2 does not exist

    校验提示文案

    提交
  • 求救,卡在了第三条命令行:mount: special device /dev/synoboot2 does not exist

    校验提示文案

    提交
  • 感谢楼主,我也是这个问题。

    校验提示文案

    提交
  • 大神,百度网盘里的资源过期了,能重新发布下吗?谢谢

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

aphasiay

Ta还没有介绍自己

关注 打赏
相关好价
最新文章 热门文章
198
扫一下,分享更方便,购买更轻松