Onespace 亿格瑞 X6 刷黑群晖 nas详细教程

一、准备工作

  1.  硬件需求
    • OneSpace X6
    • U盘(格式化成fat32,存放 syno.tar文件
    • 硬盘(操作前先拨掉所有硬盘,否则可能会出错
    • 网线(连接靠近 USB 的网口)
  2. 软件需求(从官方QQ群367723046或网盘链接下载):
    • Xshell或Putty(SSH 登录)
    • syno.tar(黑群晖系统文件)
    • DSM_DS216j_25426.pat(群晖固件
    • 附件下载:https://pan.baidu.com/s/1fP3sHhc7jERt-qF1EjYJWQ?pwd=drsh

二、刷机步骤

1. 初始设置
  1. 连接 X6 并启动
    • 插入网线(靠近 USB 的网口)。
    • 开机,等待设备启动。
  2. SSH 登录
    • 使用 Xshell 连接 X6(IP 可通过路由器查看或 arp -a查找)。
    • 用户名:root
      密码:Etech12(默认密码,如不正确,可用u盘刷x5出厂固件 upgrade_eli_38.img[229MB])。
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固件