目前找到一款根据硬件适配,能在本地自动编译生成引导的工具,很快速,很省心。
环境:
- J4105,Windows LTSC 2021,VMware Workstation 17、选择 DS3615xs 型号。
目前的安装方法:
- 下载做好的全套 VM 文件(类似 DS3615xs.vmsd、DS3615xs.vmxf、DS3615xs.nvram、DS3615xs.vmx)四个文件,双击 vmx 即可启动安装程序。可能会碰到别人美化引导界面信息,不喜欢。
下载别人人编译好
xx.img
[USB 专用],再通过 StarWind V2V Converter 转换得到xx.vmxf
[VM 专用],使用 vmxf 来引导新建 DSM 虚拟机。该方法需自行定制编译:
- 编译 1(已删库,2024-1-8 记录):
https://github.com/wjz304/Redpill_CustomBuild
界面:
https://wjz304.github.io/Redpill_CustomBuild/Issues.html - 编译 2:
https://github.com/tossp/redpill-tool-chain
自己整的 img 文件大小不同,原来是别人编译注入多种驱动,并且不一定能启动。还涉及驱动、硬盘参数、硬盘控制器、虚拟机 Linux 内核版本,要花费时间找原因。- 编译 1(已删库,2024-1-8 记录):
极速安装(推荐):
https://github.com/fbelavenuto/arpl从配置、编译、再到安装、升级最新固件 pat,在网络顺畅时全程不超过 20 分钟,使用方法:
- 本次下载
arpl-1.0-beta8.vmdk-flat.zip
得到arpl.vmdk
/arpl-flat.vmdk
两个文件放入同目录里。 - 新建虚拟机载入本地虚拟盘时选择
arpl.vmdk
,增删虚拟机配置后启动(注:需多加一个虚拟 SATA 0:1 硬盘作为系统安装区)。 - 在启动窗口命令界面输入
menu.sh
配置参数(包括型号、固件版本、创建 SN、自定 mac1/mac2 等),然后选择Build the loader
完成引导编译,最后选择Boot the loader
重启。 - 打开 DSM 安装页面导入对应固件 pat 即可完成安装,进入系统后升级到 7.1.1 最新版本(注:导入固件时该设备要断网)。
备注:
- 完成安装,记得允许该设备联网。
- 安装完发现无法找到群晖,或卡住进不去系统,尝试更换型号重新安装。
- 发现套件无法联网:可以同步时间、手动指定DNS,路由器解绑定,群晖自/手动指定。
- 在线升级引导无法进入系统,需重新下载新版本引导安装。
- 编译时,需要外网顺畅,尽少勾选模块。
- 安装时,断网安装 pat。
- 黑裙安装新版固件是否能否降级,未测试。
- 旧版升级新系统,物理外置的 SATA HDD 数据完好。
- (EXSI 会用到)新建虚拟机选择
其他Linux 3/4/5.x内核64位
都可,区别应该在于硬盘接口,控制器、虚拟网卡型号。 - 系统盘有其它型号的系统版本时,无法跨型号覆盖安装,只能格盘。
- 容易出错:在线升级引导时,切勿反复更新覆盖引导,容易造成
error: grub_disk_native_sectors
错误 - 并不是最新引导就最好,反而很多问题,稳定即可。
- 此时最新版固件:7.1.1-42962-3 升级无压力。
- Advanced Media Extensions 无法启用,需洗白 SN。
- Photo 人脸识别识别正常。
- 常用功能正常,涉及 SN 的功能依旧无效。
- 貌似不同版本的 VM 会有奇怪问题。
- 本次下载
- 2024-4-17 更新了方法:
https://github.com/wjz304/arpl-zh_CN
https://github.com/RROrg/rr
官方固件:
https://archive.synology.cn/download/Os/DSM
更换 PHP 版本:
固件自带 PHP7,商店先搜索安装 PHP8,然后点击详情查看 PHP 版本号。
# 搜索 PHP 路径
find / -name php
# 替换版本
php -v
mv /bin/php /bin/php73
cp -a /volume1/@appstore/PHP8.0/usr/local/bin/php80 /bin/php
php -v
# 编辑 vi /volume1/@appstore/PHP8.0/misc/php-fpm.ini 添加修改:
# 启用 Redis
[Redis]
extension_dir = "/volume1/@appstore/PHP8.0/usr/local/lib/php80/modules"
extension = redis.so
# 启用 memcached
[memcached]
extension_dir = "/volume1/@appstore/PHP8.0/usr/local/lib/php80/modules"
extension = memcached.so
# 优化 Opcache
opcache.max_accelerated_files=30000
# 重启 PHP
synopkg restart PHP8.0
修复 CPU 型号显示:
操作面板打开 DSM 22 端口。
# 进入超级账户
sudo -i
# 进目录/拉文件
cd /volume1/@tmp
wget https://raw.githubusercontent.com/FOXBI/ch_cpuinfo/master/ch_cpuinfo_3.3.1/ch_cpuinfo.tar
tar xvf ch_cpuinfo.tar
chmod 755 ch_cpuinfo
# 运行
./ch_cpuinfo
-----------------------
DSM CPU Information Change Tool ver. 3.3.1-r01 - made by FOXBI
Your version of DSM is DSM 7.1.1-42962 Update 3
The CPU information to be applied is as follows.
Intel Celeron J4105 [4 Cores (1 CPU/4 Cores | 4 Threads)] continue...
1) First run 2) Redo 3) Restore - Select Number : 1
You have verified and installed the previous version. Contiue...
Auto Excute, If you select n, proceed interactively (Cancel : q) [y/n] : y
# 注销重新登陆即可
The operation is complete!! It takes about 1-2 minutes to reflect,
(Please refresh the DSM page with F5 or after logout/login and check the information.)
# 删除文件
rm -fr ch_cpuinfo ch_cpuinfo.tar
图片:
编解码器修复
wget https://raw.githubusercontent.com/apriliars3/synocodectool-patch/master/patch.sh
chmod +x patch.sh
# 开始 patch
./patch.sh -p
# 恢复原备份
./patch.sh -r
升级失败挽救数据记录:
SynoCommunity 群晖第三方套件中心
名称:SynoCommunity
位置:https://packages.synocommunity.com/
# 证书过期:
套件中心 > 设置 > 常规 > 信任层级,选中 Synology Inc. 和信任的开发者。
# 无效的位置:
sudo mv /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt.bak && sudo curl -Lko /etc/ssl/certs/ca-certificates.crt https://curl.se/ca/cacert.pem
更新 2024-04-17