如何通过命令行确定连接到我的系统的外部驱动器是唤醒(旋转)还是休眠?
这里的答案都没有帮助。Powershell方法根本不起作用,smartctl
下面介绍方法。我也没有尝试过该hdparm
方法,因为我正在 Windows 上尝试此方法,并且根据许多在线帖子,该命令hdparm -C
无论如何都会唤醒驱动器。
测试外部希捷硬盘。
使用的命令:
smartctl -n standby G:
以上仅在驱动器唤醒时有效,并立即报告:
Device is in ACTIVE or IDLE mode
但是,如果驱动器处于睡眠状态,该命令会挂起 1-2 分钟,然后报告:
CHECK POWER MODE: incomplete response, ATA output registers missing
CHECK POWER MODE not implemented, ignoring -n option
ATA device successfully opened
您可以说不同的错误消息解决了这个问题,但我希望找到一个干净的解决方案,我不必等待几分钟就能得到不完整的响应。这将在探测所有连接磁盘的脚本中使用。此外,它并不总是这样工作,见下文。
测试外置 WD 驱动器。
如果驱动器正在旋转,上述命令会显示相同的消息:
CHECK POWER MODE: incomplete response, ATA output registers missing
CHECK POWER MODE not implemented, ignoring -n option
ATA device successfully opened
但是它不像以前那样挂起,并且响应是即时的。
测试内部 WD 驱动器。
当驱动器旋转时:
Device is in ACTIVE or IDLE mode
当驱动器处于休眠状态时:
Device is in STANDBY (OS) mode, exit(2)
这是它按预期工作的唯一情况。