一、准备工作
-
硬件需求:
- OneSpace X6
- U盘(格式化成fat32,存放
syno.tar
文件) - 硬盘(操作前先拨掉所有硬盘,否则可能会出错)
- 网线(连接靠近 USB 的网口)
-
软件需求(从官方QQ群367723046或网盘链接下载):
- Xshell或Putty(SSH 登录)
- syno.tar(黑群晖系统文件)
- DSM_DS216j_25426.pat(群晖固件)
- 附件下载:https://pan.baidu.com/s/1fP3sHhc7jERt-qF1EjYJWQ?pwd=drsh
二、刷机步骤
1. 初始设置
-
连接 X6 并启动:
- 插入网线(靠近 USB 的网口)。
- 开机,等待设备启动。
-
SSH 登录:
- 使用 Xshell 连接 X6(IP 可通过路由器查看或
arp -a
查找)。 - 用户名:
root
密码:Etech12
(默认密码,如不正确,可用u盘刷x5出厂固件 upgrade_eli_38.img[229MB])。
- 使用 Xshell 连接 X6(IP 可通过路由器查看或
2. 备份原系统 & 准备刷机
# 挂载根文件系统为可读写
mount -o remount,rw /
# 备份原系统文件
mv /boot/armada-38x.dtb /boot/armada-38x.dtb.org
mv /opt/bin/sn_tool /opt/bin/sn_tool_org
mv /opt/bin/mac_tool /opt/bin/mac_tool_org
# 挂载 U 盘(syno.tar 需放在 U 盘根目录)
mount /dev/sda1 /mnt
# 卸载 /sys(避免冲突)
umount /sys
# 解压 syno.tar 到系统
tar xvf /mnt/syno.tar -C /
# 复制 DTB 文件
cp /sys/firmware/.tmp/boot/armada-38x.dtb /boot/armada-38x.dtb
# 重新挂载为只读并重启
mount -o remount,ro /
reboot
⚠️ 注意:
syno.tar
需提前准备好,否则后续步骤无法进行;
重启后MAC、IP地址都会变,可以路由器上查看。

3. 刷写引导程序
① 再次 SSH 登录 X6:
mount -o remount,rw /
umount /sys
② 备份原引导:
dd if=/dev/mtdblock0 of=/boot/uboot-x6.bin # 备份原 U-Boot
③ 刷入黑群晖引导:
dd if=/sys/firmware/.tmp/boot/uboot.bin of=/dev/mtdblock0 # 刷入新 U-Boot(⚠️ 此步有变砖风险!)
dd if=/sys/firmware/.tmp/syno/spi.bin skip=960 of=/dev/mtdblock0 seek=960 bs=1024 # 刷入 SPI 固件
sync # 确保写入完成
reboot # 重启,注意 MAC和IP 可能又会变掉!

4. 设置 SN & MAC 地址
① 访问测试页面:
- 浏览器打开
http://<X6_IP>:88/cgi-bin/testMode.cgi
- 如果无法访问,执行:
vi /etc/boa/boa.conf # 去掉 "#ServerName www.your.org.here" 的注释
/www/boa/boa # 重启 boa 服务
② 设置 SN & MAC:
- 在页面输入:
SN: <你的序列号>
Mac Address: <你的 MAC 地址>
- 点击 Set,设备会自动重启。

③ 设置系统
刷新页面,再设置syno选框,点击set,系统将重启。

5. 手动安装 DSM
① 访问群晖 Web 安装界面:
- 浏览器输入 http://<X6_IP>:5000
- 先关机插入硬盘,选择 手动安装,上传
DSM_DS216j_25426.pat
。 - 注意,只能、必须刷DSM_DS216j_25426.pat,其它版本会失败!



② 等待安装完成:
- 安装结束后,等待 1 分钟,拔电重启(否则可能无法正常启动)。
- 再次浏览器输入 http://<X6_IP>:5000 开始创建账号等操作。

三、已知问题 & 修复方法
1. 风扇狂转
解决方案(通过 SSH 执行):


① 创建风扇控制脚本(在nas的root权限下,直接复制橙色的代码粘贴到xshell窗口,后续类似)
sudo tee /root/fan_control.sh <<'EOF'
#!/bin/sh
# 风扇控制脚本 /root/fan_control.sh
# 参数说明: 0=关闭 1=全速 2=低速
GPIO_PWM_FAN=42
GPIO_PWM_FAN_EX=46
GPIO_CTRL_FAN=35
# 初始化GPIO
echo $GPIO_PWM_FAN > /sys/class/gpio/export 2>/dev/null
echo $GPIO_PWM_FAN_EX > /sys/class/gpio/export 2>/dev/null
echo $GPIO_CTRL_FAN > /sys/class/gpio/export 2>/dev/null
echo out > /sys/class/gpio/gpio$GPIO_PWM_FAN/direction
echo out > /sys/class/gpio/gpio$GPIO_PWM_FAN_EX/direction
echo out > /sys/class/gpio/gpio$GPIO_CTRL_FAN/direction
case "$1" in
0)
# 关闭风扇
echo 0 > /sys/class/gpio/gpio$GPIO_PWM_FAN/value
echo 0 > /sys/class/gpio/gpio$GPIO_PWM_FAN_EX/value
echo 0 > /sys/class/gpio/gpio$GPIO_CTRL_FAN/value
;;
1)
# 全速模式
echo 1 > /sys/class/gpio/gpio$GPIO_CTRL_FAN/value
echo 0 > /sys/class/gpio/gpio$GPIO_PWM_FAN/value
echo 0 > /sys/class/gpio/gpio$GPIO_PWM_FAN_EX/value
;;
2)
# 低速模式
echo 0 > /sys/class/gpio/gpio$GPIO_CTRL_FAN/value
echo 1 > /sys/class/gpio/gpio$GPIO_PWM_FAN/value
echo 1 > /sys/class/gpio/gpio$GPIO_PWM_FAN_EX/value
;;
*)
echo "Usage: $0 {0|1|2}"
exit 1
esac
EOF
# 设置可执行权限
sudo chmod +x /root/fan_control.sh
# 风扇速度切换或关闭,可以直接手动测试 (参数说明: 0=关闭 1=全速 2=低速)
sudo /root/fan_control.sh 0
sudo /root/fan_control.sh 2
② 方案一:在 群晖控制面板 → 任务计划 中添加 开机自启脚本,避免每次手动执行。
第1步, 登录群晖Web面板 → 控制面板 → 任务计划
第2步, 新增 触发的任务 → 用户自定义脚本:
- 任务名称:
Fan Control
- 用户账号:
root
- 事件:
开机
- 脚本内容:/root/fan_control.sh 2 (开机自动低速)


③ 方案二,在 /etc/rc 中的 exit 0上面添加脚本
/root/fan_control.sh 2

2、LED灯控制及红灯常亮修复
① 创建控制脚本(SSH执行)
sudo tee /root/led_control.sh <<'EOF'
#!/bin/sh
# LED控制脚本 (修复版)
# 参数: $1=power|status, $2=0(关)|1(开)|2(闪烁)
GPIO_POWER=47
GPIO_STATUS=56
# 检查参数
if [ $# -ne 2 ]; then
echo "Usage: $0 {power|status} {0|1|2}"
exit 1
fi
# 选择GPIO引脚
case "$1" in
power) LED=$GPIO_POWER ;;
status) LED=$GPIO_STATUS ;;
*) echo "Error: Invalid LED type"; exit 1 ;;
esac
# 检查GPIO是否已被占用
if [ -d /sys/class/gpio/gpio$LED ]; then
echo "GPIO$LED already exported. Releasing first..."
echo $LED > /sys/class/gpio/unexport 2>/dev/null
sleep 1
fi
# 初始化GPIO
echo $LED > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio$LED/direction
# 控制逻辑
case "$2" in
0)
echo 0 > /sys/class/gpio/gpio$LED/value
echo "LED($1) OFF"
;;
1)
echo 1 > /sys/class/gpio/gpio$LED/value
echo "LED($1) ON"
;;
2)
# 闪烁模式(需内核支持PWM,否则手动循环)
for i in 1 2 3; do
echo 1 > /sys/class/gpio/gpio$LED/value
sleep 0.5
echo 0 > /sys/class/gpio/gpio$LED/value
sleep 0.5
done
echo "LED($1) BLINK"
;;
*)
echo "Error: Invalid operation"; exit 1
;;
esac
# 清理GPIO(可选)
# echo $LED > /sys/class/gpio/unexport
EOF
#使用方法
chmod +x /root/led_control.sh
/root/led_control.sh power 1 # 电源灯常亮
/root/led_control.sh status 2 # 状态灯闪烁
/root/led_control.sh status 0 # 修复红灯常亮问题(执行一次即可)
② 在 群晖控制面板 → 任务计划 中添加 开机自启脚本
③ 在 /etc/rc 中的 exit 0上面添加脚本

3. 无法软关机
sudo mv /sbin/halt /sbin/halt.syno
写入以下脚本
sudo tee /sbin/halt <<'EOF'
#!/bin/sh
echo "halt wait 15 sec."
sleep 15
if [ ! -d /sys/class/gpio/gpio33 ]; then
echo 33 > /sys/class/gpio/export
fi
echo out > /sys/class/gpio/gpio33/direction
EOF
sudo chmod +x /sbin/halt # 赋予执行权限
4. 无法软重启
- 黑群晖(特别是非官方硬件)的
reboot
命令可能因硬件兼容性或内核驱动问题失效。 - 替换/sbin/reboot脚本也无法解决,nas一般也不用重启,就这样吧。
四、刷回原厂系统
1. 进入恢复模式:
按住 Reset 键开机,临时进入原系统。
2. SSH 登录:
mount -o remount,rw /
umount /sys
3. 还原备份文件:
mv /boot/armada-38x.dtb.org /boot/armada-38x.dtb
mv /opt/bin/sn_tool_org /opt/bin/sn_tool
mv /opt/bin/mac_tool_org /opt/bin/mac_tool
rm /boot/boot0 /boot/boot1
rm /opt/bin/toolsn /opt/bin/toolmac
rm -rf /sys/firmware/.tmp /etc/boa /etc/init.d/S99 /www
4. 还原 U-Boot
dd if=/boot/uboot-x6.bin of=/dev/mtdblock0
sync
reboot
总结
✅ 刷机成功标志:
- 能访问 DSM 管理界面(
http://<X6_IP>:5000
)。 - 硬盘可正常使用,USB、风扇、LED 问题已修复。
⚠️ 注意事项:
- 刷机有风险,可能导致变砖,建议先备份原系统。
- 只能使用 DSM 6.2.3 (DS216j),更高版本可能不兼容。
- 如果中途失败,可尝试 恢复模式 或 重新刷写x5以及x6固件。