我正在尝试让硬盘在不使用时保持低速运转。可惜的是,即使电脑处于空闲状态,Windows 11 也会不断唤醒它们。我的操作系统是 Windows 11 Pro x64,已完全更新,没有安装任何其他软件。
设置:在省电电源计划中,HDD 将在 5 分钟后关闭。
我尝试过的事情:
- 以下注册表设置:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorPort]
"TelemetryPerformanceEnabled"=dword:00000000
"TelemetryErrorDataEnabled"=dword:00000000
"TelemetryDeviceHealthEnabled"=dword:00000000
"LogControlEnable"=qword:00000000
在所有受影响的驱动器上禁用回收站。
终止 explorer.exe 任务。
Revosleep。虽然能用,但每次都需要手动干预,对我来说用处不大。
添加规则以不在受影响的驱动器上使用 Windows Search。
完全禁用 Windows 搜索服务。
“允许对此驱动器上的文件进行索引”复选框。
删除未使用的应用程序,例如 Xbox 内容、电话链接。
禁用允许应用程序在后台运行。
通过 O&O Shutup10 完全暂停 Windows 更新。
通过 O&O Shutup10 尽可能禁用遥测。
确认虚拟内存页面文件仅位于操作系统驱动器上,而不是受影响的驱动器上。
HKEY_LOCAL_MACHINE HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoLowDiskSpaceChecks
已禁用该
SysMain
服务。将受影响的驱动器添加到 Windows Defender 例外列表。
编辑:
- 计划任务。没有每 10-20 分钟触发一次的任务。
编辑2:
- 将驱动器挂载到文件夹,而不是驱动器号(例如 c:\mnt\drive)。没有任何变化。
不幸的是,驱动器仍然会定期唤醒。
我正在使用 Drive Power State 来监控它们的状态。我尝试使用Process Monitor,并将筛选条件设置为正在唤醒的驱动器,以检查是否有应用程序正在访问该磁盘。一夜之间,没有应用程序尝试访问受影响的磁盘,但它仍然运行正常,所以 Process Monitor 显然没有检测到导致其唤醒的原因。
我在事件查看器中找不到与该时间相关的任何内容。
我怎样才能看到是什么唤醒了驱动器?
如果进程监视器没有显示任何文件级别的访问,则可能是某些服务正在直接访问硬盘。(我了解到您没有安装任何其他程序,但以防万一。)
我发现很多硬件监控工具会触发磁盘访问,导致硬盘无法降速。对我来说,问题出在 CrystalDiskInfo 上,它的自动刷新功能会阻止硬盘节能。
实际上,我找不到 SMART 监控的简单替代品,最终使用 smartmontools 编写了自己的工具脚本:
smartctl -n standby C:
在进行任何实际查询之前查询省电模式。我已成功找出大部分罪魁祸首。
诊断策略服务喜欢无缘无故地唤醒驱动器。请禁用该服务。目前尚不清楚它的作用,似乎更多是为了微软的利益,而不是为了您。
Bitlocker 驱动器加密服务会定期唤醒驱动器进行某种毫无意义的检查。仅当您的非启动驱动器使用 BitLocker 加密,或需要修改 BitLocker 设置时才需要此服务。您可以在需要时手动启用它。对于非系统驱动器,使用 VeraCrypt 是一个不错的选择。
微软反恶意软件是其中最厉害的。它喜欢随机扫描那些未被其他程序触碰过的驱动器。不幸的是,将这些驱动器添加到例外列表中并没有起到什么作用,它似乎在低于正常文件系统级别的路径中寻找例外,但这并不能阻止它。
我发现阻止它唤醒硬盘的唯一方法是完全禁用它。您可以通过组策略或注册表项来禁用它。显然,您必须接受没有任何恶意软件防护的现状,或者安装一个不会破坏硬盘的替代方案。
Windows Search针对所有受影响的驱动器禁用此功能。
完成这三步后,硬盘就可以正常进入睡眠状态了。有些操作仍然会无缘无故地唤醒它们,例如打开 RDP 会话。或许 VNC 会更好一些。