教程来自:https://jim.plus/blog/post/jim/synology-sa6400-with-i915 付费内部群,其实收取的一点费用还不够买硬件测试,jim大佬还是很强的有条件建议付费入群,内部还有12 13代核显驱动。
如何自定义 model.dtb
如果不会编辑
dts
的话,可以先关机,然后将机器插满硬盘,开机后,直接执行第 1 步和第 6 步即可。这样操作后,如果硬解支持热插拔的话,那黑群晖也支持了。
所有命令请
SSH
到群晖上执行。不会连接SSH的同学参考群晖使用SSH终端连接并获取root权限感谢JIM大佬特地制作的全兼容脚本 Jim's Blog
DT型号:统计截止到2023年1月 包含但不限于DS920+,DS923+, DS1520+, DS1621+, DS1821+, DS2422+,DVA1622, FS2500, SA6400
功能差异:https://mi-d.cn/8585
disks
插件是用于识别硬盘并更新 model.dtb
的,更新后的 model.dtb
编辑后,重启机器会被覆盖回去。 下面介绍如何使用自定义的 model.dtb
:
- 更新
disks
插件到最新版本
注意:由于RR引导更新频率太高插件兼容性可能会跟不上,可能会造成找不到硬盘的问题。不过也不用担心,DTS文件是存在引导程序里面的只需要重做引导盘就可以恢复(RR/ARPL都有从硬盘恢复引导的能力完全不用担心)。
addon=disks
wget -O install.sh https://alist.jim.plus/d/public/synology/arpl-addons/install.sh && sh install.sh "${addon}"
- 将现有
model.dtb
转成model.dts
dtc -I dtb -O dts -o /run/model.dts /run/model.dtb
- 按需编辑
/run/model.dts
如果不会编辑可以参考https://rrorg.cn/archives/DTSfile#post-comment,但是如果看不懂我建议直接插满硬盘,执行第一和第六步骤就完事了。就算你当前硬盘数量不够插满机器的接口那么关系也不大,起码你可以先解决已有硬盘位顺序和热插拔问题不是吗?下次有新加入硬盘再执行一次操作就行。 - 将编辑好的
model.dts
转成model.dtb
dtc -I dts -O dtb -o /tmp/model.dtb /run/model.dts
- 将修改好的
model.dtb
覆盖到/etc.defaults/model.dtb
和/etc/model.dtb
。
cp -vf /tmp/model.dtb /etc/model.dtb
cp -vf /tmp/model.dtb /etc.defaults/model.dtb
- 创建
/etc/model.dtb.skip_overwrite
空文件,让disks
跳过自动替换model.dtb
touch /etc/model.dtb.skip_overwrite
- 重启黑群晖
reboot
这没得这么多硬盘插满了还有救吗
你可以目前有多少插多少个,起码能解决当前硬盘顺序和热插拔的问题
为什么我插满 执行第一步和第六步,重启后提示没有硬盘
我也是,找不到