我的基于 SSD 的系统 (Win 8.1) 中有一个相当嘈杂的存储硬盘。由于我每天最多只需要使用一次硬盘,因此我一直在寻找一种方法来使其处于睡眠模式,或者在真正需要时将其关闭并唤醒。我尝试在设备管理器中移除驱动器或在能量设置中将睡眠间隔设置为 1 分钟,但这并没有真正起作用。它一直在运行。
我也尝试了第三方软件:
热插拔:相当可靠,但并不总是能识别驱动器,而且似乎没有办法在关机后将其唤醒。必须重新启动才能访问驱动器,这是不可能的。
RevoSleep:将驱动器置于睡眠模式并允许其唤醒,但在启动时自动启动时会失败,并且通常会抛出随机错误。有时它甚至会搞砸整个配置,认为驱动器处于睡眠状态,而实际上它仍在运行。这导致驱动器无法访问,唯一的解决办法是重新启动。
我更喜欢一个可以编写批处理文件的本地解决方案。如果微软没有命令行工具,我会感到惊讶,但谷歌什么也没找到。我也会选择可靠的第三方解决方案。有什么建议吗?
答案1
背景信息:
SATA 驱动器通常具有以下选项:
- 热插拔驱动器(将其从实时系统中拉出,通常是在旧驱动器出现故障后用新驱动器替换它)。
- 能够使驱动器停止旋转并永久处于待机模式。(最好在热交换驱动器之前完成此操作)。此模式需要重置或电源循环才能恢复。(如果您要插入新驱动器,这不是问题)。
- 设置能力性能模式从“尽可能安静/节能”到“最大性能,忽略其他一切”
- 能力,技能对于操作系统要求驱动器进入低功耗模式(通常将其旋转下来)。它可以从此恢复。驱动器重新旋转时通常会有 30 秒左右的延迟。
- 能力,技能对于驱动器去发起同样的活动。
Windows 解决方案:
- 按照 Alex Atkinson 的帖子通过操作系统进行管理。
- 通过某些程序直接控制,要求操作系统发送 SATA 命令。(示例:问题中列出的命令)。
驱动解决方案:
更改驱动器上的设置并让驱动器启动电源设置。
[su] 上已经有几个关于这个的帖子,大部分都是使用hdparm. 一种方法是启动 Linux(或 BSD 或 OSX)并以 root 身份运行 hdparm。
或者,正如 OP 所发现的,hdparm 的 Windows 移植版。请注意,您正在直接与硬件通信。这意味着您需要以提升的权限运行它。
这些设置应该留在驱动器中,即使您关闭系统(以及其中的驱动器)也是如此。如果您的操作系统不仅不进行自己的电源管理,而且还尝试重新配置驱动器站点(或配置为“非常绿色”的非规格驱动器,请参见这个帖子。
非 Windows 解决方案:
答案2
只需确保您获得了正确的电源设置:“控制面板\所有控制面板项\电源选项\编辑计划设置:更改高级电源设置”,检查下拉菜单中是否选择了 [活动] 配置文件,展开下面列表中的“硬盘”,然后根据需要调整设置。我相信默认值是 20 分钟。
如果驱动器仍处于唤醒状态,则可能有某些东西使它保持唤醒状态。碎片整理、索引(从驱动器属性中禁用)、一些奇怪的 Windows,但这很难令人相信……如果您每天只需要一次,只需将其放入外部驱动器托架中即可。如果您使用它进行备份,那将是首选位置。从着火的建筑物中跑出来时抓住外部驱动器比拔掉塔式机并将其拖出更容易。