设备环境:MINI主机+移动硬盘(联想K03)
BUG现象:2个月前的版本是可以休眠的,一定时间不访问后会自动休眠,而且硬盘自己3分钟不访问时也会休眠。后来更新版本后就不能休眠了。按论坛的排查教程,修改了移动硬盘的设置(休眠时间设置为0),现在还是不能休眠。
休眠设备是15分钟,关闭了所有应用(如相册、影视)
无任何休眠相关日志
查询电源管理无输出 :
hdparm -I /dev/sdb | grep -i 'Advanced power management'
改为直接 hdparam -I /dev/sdb
Commands/features:
Enabled Supported:
* SMART feature set
Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* WRITE_BUFFER command
* READ_BUFFER command
* DOWNLOAD_MICROCODE
Power-Up In Standby feature set
* SET_FEATURES required to spinup after power up
SET_MAX security extension
* 48-bit Address feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
* Media Card Pass-Through
* General Purpose Logging feature set
* WRITE_{DMA|MULTIPLE}_FUA_EXT
* 64-bit World wide name
* IDLE_IMMEDIATE with UNLOAD
Write-Read-Verify feature set
* WRITE_UNCORRECTABLE_EXT command
* {READ,WRITE}_DMA_EXT_GPL commands
* Segmented DOWNLOAD_MICROCODE
unknown 119[6]
unknown 119[7]
unknown 119[8]
unknown 119[9]
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
* Native Command Queueing (NCQ)
* Phy event counters
* Idle-Unload when NCQ is active
* READ_LOG_DMA_EXT equivalent to READ_LOG_EXT
DMA Setup Auto-Activate optimization
Device-initiated interface power management
* Software settings preservation
unknown 78[7]
* SMART Command Transport (SCT) feature set
* SCT Write Same (AC2)
* SCT Error Recovery Control (AC3)
* SCT Features Control (AC4)
* SCT Data Tables (AC5)
unknown 206[7]
unknown 206[12] (vendor specific)
unknown 206[13] (vendor specific)
unknown 206[14] (vendor specific)
* SANITIZE_ANTIFREEZE_LOCK_EXT command
* SANITIZE feature set
* OVERWRITE_EXT command
* All write cache is non-volatile
* Extended number of user addressable sectors
修改APM失败:
root@NAS:~# hdparm -B 255 /dev/sdb
/dev/sdb:
setting Advanced Power Management level to disabled
HDIO_DRIVE_CMD failed: Input/output error
APM_level = not supported
硬盘支持Smart信息:

手动执行待机命令能成功休眠:
root@NAS:~# hdparm -y /dev/sdb
/dev/sdb:
issuing standby command
root@NAS:~# hdparm -C /dev/sdb
/dev/sdb:
drive state is: standby
1.证明我的硬盘是能正常休眠的
2.旧版本可以,新版本不行,肯定是新版本的休眠逻辑改出问题来了
3.建议依然是N分钟后,飞牛发出休眠指令,感觉现在你们可能判断了什么,导致根本没有发出休眠指令!比如发现设备 不支持高级电源 管理 ?
出现频率:必现