Aaron Li's Blog

In solitude, where we are least alone.

一名萌新程序员


Press on avatar to see the blogs.

蜗牛星际黑裙升级,硬解H265

最近下载的好多美剧都是h265编码的,J1900的黑裙不支持硬解,卡的要死。

j1900-codec

为了更舒服的在家里看视频,我决定升级一下这台黑裙。

1 前期调研

蜗牛星际A机箱只能塞下17x17的ITX板子,而我们还有4块3.5的SATA HDD+1块2.5的SATA SSD,这样可选择的余地就不多了。

综合需求就是必须满足:

  1. ITX
  2. 至少5 Sata
  3. 支持H265的硬解

根据调研发现满足需求的方式有:

  1. 映泰J4125集成主板(2 Sata)+PCI-E转4 Sata卡 (669+89 RMB)
  2. 豆希工控H310主板+G5400散片+超薄散热器 (368+290+39 RMB)

我们简单做一下对比

指标 G5400 J4125 J1900
Launch 2018 Q2 2019 Q4 2013 Q1
Generation 8 9 6
Architecture Coffee Lake S Gemini Lake Bay Trail
Lithography 14 nm 14 nm 22 nm
Physical Cores 2 4 4
Threads 4 4 4
Clockspeed 3.7 GHz 2.0 GHz 2.0 GHz
Turbo Speed Not Supported Up to 2.7 GHz Up to 2.4 GHz
Max TDP 54W 10W 10W
Memory DDR4 DDR4/LPDDR4 DDR3L
GPU Intel HD Graphics 610 Intel UHD Graphics 600 Intel HD Graphics for Atom
H265 8bit Support Decode/Encode Decode/Encode No
H265 10bit Support Decode/Encode Decode/Encode No
H264 Support Decode/Encode Decode/Encode Decode/Encode
VP8 Support Decode/Encode Decode/Encode No
VP9 Support Decode/Encode Decode/Encode No

J4125除了功耗以外,均弱于G5400,(毕竟TDP在这摆着)。

综合价格考虑,我选择第二套改造方案。

(使用下来,待机功耗大概增加了12W左右,但机器热量上去了,导致给设备柜增加了一个风扇)

2 升级

2.1 更换CPU 主板

由于买的都是二手板U,成色还算可以。

mb+cpu.JPG

店家提供了跳线配置的说明(其实板子上印的蛮详细):

douxi1.JPG

douxi2.JPG

douxi3.JPG

加上超薄风扇,内存和SSD,上机测试(这个M2接口不支持m2 sata,只支持m2 nvme)。

testrun.JPG

查看BIOS。

bios.JPG

将板子替换上去(这个风扇高度已经比较极限了),插好所有sata盘,直接正常开机无需额外操作(DSM 6.2.1版本适用,其他版本不一定)。

2.2 4K 视频测试

播放如下视频:

finch.png

播放效果以及CPU负载:

4k.png

4k h265 解码毫无压力。

2.3 正确显示CPU信息

黑裙的控制面板中,CPU永远显示J3455,这让人有点强迫症。

cpuinfoincorrect.png

我们可以使用ch_cpuinfo,非常简单,链接:https://github.com/FOXBI/ch_cpuinfo

ch_cpuinfo.png

注销再登陆,CPU被改成了正确的型号。

cpuinfocorrect.png

3 Video Station 开启 TrueHD / DTS / AC3 解码

虽然升级了系统支持了H265解码,但是由于video station的版权原因,其内置的ffmpeg不支持TrueHD/DTS/AC3解码,而我的美剧大部分是AC3,这就很让人蛋疼。

在网上找到了基于ffmpeg-wrapper的解决方法,归纳整理一下。

首先在群晖的community中下载ffmpeg:https://synocommunity.com/package/ffmpeg

在套件中心中手动安装:

install-ffmpeg.png

替换video station中的ffmpeg,并解除TrueHD/DTS/AC3的限制:

# 解除eac3, dts, truehd的限制并备份文件
sed -i'.orig' -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

# 备份video station的ffmpeg,同时是ffmpeg-wrapper的备选 (wrapper会在调用套件中ffmpeg失败后fall back到这一个,名字一定要用.orig)
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig
chown root:VideoStation /var/packages/VideoStation/target/bin/ffmpeg.orig
chmod 750 /var/packages/VideoStation/target/bin/ffmpeg.orig
chmod u+s /var/packages/VideoStation/target/bin/ffmpeg.orig

# 为了方便普通用户执行一些特权命令,SUID/SGID程序允许普通用户以root身份暂时执行该程序,并在执行结束后再恢复身份。
# chmod +s 就是给某个程序或者脚本以SUID权限
# 必须执行下面项目不然wrapper会出现问题

sudo chmod +s /var/packages/ffmpeg/target/bin/ffmpeg
sudo chmod +s /var/packages/ffmpeg/target/bin/ffprobe
sudo chmod +s /var/packages/ffmpeg/target/bin/vainfo

# 注入ffmpeg代码
wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg

# 更改权限
chown root:VideoStation /var/packages/VideoStation/target/bin/ffmpeg
chmod 750 /var/packages/VideoStation/target/bin/ffmpeg
chmod u+s /var/packages/VideoStation/target/bin/ffmpeg

后记

躺在床上看美剧真舒服。

bed.png

最近的文章

Leanote APP with proxy

本文介绍如何让Leanote支持proxy(原软件不支持)。

继续阅读
更早的文章

Leanote APP in Linux startup menu with ICON

本文介绍之前没有解决的Leanote APP在Linux没有图标的问题。这里重新介绍一下添加启动器和图标的方法。

继续阅读
Top