收起左侧

飞牛 NAS + 绿联 CM198(JMS561U)USB 外置硬盘休眠问题

1
回复
39
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

14 小时前 显示全部楼层 阅读模式


 

飞牛 NAS + 绿联 CM198(JMS561U)USB 外置硬盘休眠问题全记录

背景

飞牛 NAS(ARM64)我的某RK3566
绿联 CM198 双盘位硬盘盒(JMS561U 主控)
两块 USB 外置盘:ST1000DM010 1TB + ST3000VX010 3TB
需求:1 分钟无活动后硬盘停转休眠

第一阶段:OS 层指令无效

尝试了所有 OS 层面的休眠手段:
方法
命令
结果
ATA standby
`hdparm -y`
OS 返回成功,盘片不停
ATA sleep
`hdparm -Y`
同上
SCSI stop
`sg_start --stop`
同上
SCSI standby
`sg_start --pc=11`
同上
sdparm 电源页
`sdparm` 修改 STANDBY_Z
写入失败
USB autosuspend
sysfs 端口电源管理
无效
结论:JMS561U 桥接芯片不将 OS 休眠指令传递给后端 SATA 硬盘。硬盘自动休眠由芯片固件内部定时器控制(默认 15 分钟),与 OS 是两条独立路径。

验证方法: hdparm -C  始终显示 standby(假报告),但 SMART 温度高达 46°C / 40°C,确认盘片持续旋转。

第二阶段:量产工具修改固件定时器

使用 JMicron MP Tool(JMMassProd2)修改芯片 EEPROM:

Windows 环境连接硬盘盒(建议 USB 2.0 口)
打开 MP Tool → 勾选 RD Version → 密码  jmicron 
去掉 Firmware Update 勾选(只改 EEPROM,不刷固件)
Standby Timer 改为  1 (1 分钟)
Start → PASS → Safe Remove → 重新连接 NAS

温度验证:修改后 sdc 从 46°C 降至 36°C,sdd 从 40°C 降至 34-35°C,盘片确认停转。

第三阶段:频繁启停

量产修改生效后出现新问题:1 分钟停转 → 立刻被唤醒 → 再停转 → 再唤醒,恶性循环。

元凶: trim_diskpowerd  ——飞牛系统的磁盘电源守护进程。

飞牛多个系统服务会周期性查询磁盘状态(SMART、电源状态、文件索引等),每次查询都会唤醒刚停转的硬盘。其他共犯:

 smartmontools  — SMART 监控轮询
 finder_service  — 文件索引服务
 sysdiag  — 系统诊断服务

最终方案:永久禁用唤醒源

 

sudo systemctl stop smartmontools trim_diskpowerd finder_service sysdiag

sudo systemctl disable smartmontools trim_diskpowerd finder_service sysdiag

 

四服务全禁用后,iostat 归零,启停循环消失。重启 NAS 不会恢复。

关键经验

USB 桥接芯片的休眠走固件路径,不走 OS 路径——hdparm/sg_start 对 JMS561U 无效
 hdparm -C  不可信——JMS561U 始终报告 standby,温度才是真实指标
系统电源管理守护进程是 USB 盘休眠的头号**——禁用它比改任何参数都管用
只在有内置 SATA 盘的场景保留 smartd,USB 盘场景建议关闭
收藏
送赞
分享

80

主题

6159

回帖

1235

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家fnOS1.0上线纪念勋章EVO2产品纪念灌水之星AMD适配纪念勋章

参考一下这个帖子:https://club.fnnas.com/forum.php?mod=viewthread&tid=31177

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则