我运行 Windows 和 macOS 的双启动设置;在 macOS 下,我在镜像 RAID 中使用两个外部 USB 驱动器来存储大量具有冗余的数据,这些驱动器被格式化为 Apple RAID 设备。
当然,在 Windows 下这些设备没有任何用处,因为我没有 Apple RAID 的驱动程序(如果存在的话),所以我希望驱动器能够根据我的系统对空闲驱动器的 10 分钟设置简单地旋转减速,因为它们不应该被 Windows 使用,因为除了 EFI 分区之外没有其他东西受支持。
但事实并非如此,因为驱动器仍在旋转;我根本没有注意到这一点,因为它们在不写入数据时非常安静,但当我看到操作指示灯时偶然注意到了这一点(由于驱动器被隐藏起来,所以很难看到)。
现在,虽然我很感激任何关于如何强制 Windows 忽略这些驱动器以便它们关闭电源的建议,但我真正的问题是:我如何确定为什么它们根本没有停止旋转?似乎很奇怪,驱动器上没有任何 Windows 应该关注的内容,但 Windows 却保持“活动”状态,这肯定是有原因的。
我应该补充一下,我还有另一个驱动器,同样是为 Mac 格式化的,但只是作为普通的 HFS+ 卷,并且它在启动时最初处于活动状态后就可以正常关闭,因此空闲时间功能似乎对那个驱动器运行良好。
以下是Power data
两个相同驱动器之一的属性:
Current power state:
D3
Power capabilities:
00000019
PDCAP_D0_SUPPORTED
PDCAP_D3_SUPPORTED
PDCAP_WAKE_FROM_D0_SUPPORTED
Power state mappings:
S0 -> D0
S1 -> D2
S2 -> D2
S3 -> D2
S4 -> D2
S5 -> D3
答案1
禁用磁盘以强制其关闭电源
由于您不在 Windows 中使用这些驱动器,因此您可以强制它们总是通过在设备管理器中禁用它们,使它们处于关机状态。这还有一个好处,就是驱动器在 Windows 启动时就会关闭,而不是等到不活动计时器到期。
谁负责关闭设备?
...我真正的问题是:我如何确定它们为什么根本没有旋转下来?
根据微软文档管理设备电源策略最了解设备的驱动程序有责任管理其电源状态:
...每个设备的设备堆栈中都有一个驱动程序维护和管理设备的电源策略。此驱动程序是设备的设备电源策略所有者。设备电源策略所有者是拥有最多有关设备使用情况和电源状态信息的驱动程序。
通常这是主设备驱动程序(“功能”驱动程序) 针对设备:
通常,设备的功能驱动程序是其电源策略所有者,尽管对于某些设备,另一个驱动程序或系统组件可能承担此角色。
这些其他设备驱动程序将是公车司机或者更不可能的是,过滤驱动程序。
看来负责的驱动程序没有正确管理磁盘的电源状态。正常的 Windows 进程不太可能访问磁盘,因为它们没有数据分区,这一观察结果进一步证实了这一结论。由于涉及 USB 总线,因此排除此问题的故障变得更加复杂,因为负责该总线的驱动程序也会影响电源管理问题。
您可以尝试不同的驱动程序(如果有的话),看看是否有效果。除此之外,您可以向设备制造商提交错误报告,或者在设备管理器中禁用磁盘并完成此操作!