我遇到了 Windows 不断启动辅助硬盘的问题。我的主要操作系统位于 SSD 的 C: 分区,而硬盘上有一个用于存储的 D: 分区和一个用于恢复的 E: 分区。E: 和 D: 的索引功能已禁用,目前所有位置的索引功能都已暂停。
将 Windows 电源设置为在 1 分钟不活动后关闭硬盘,会使硬盘减速,但会在大约 20 秒后唤醒。当我将其设置为在 2 分钟不活动后关闭时,它很少减速,这表明在 1:20 至 2:00 分钟之间有某些东西不定期访问硬盘。我已经在资源管理器中确定了与硬盘活动相对应的峰值。
如果 HDD 确实有时间降速,然后被导致峰值的过程唤醒,则此峰值会很高。如果 HDD 从未有时间进入空闲状态,则峰值很小(但仍然存在)。在“磁盘活动”栏下,没有路径中包含“D:”或“E:”的图像,因此我所能做的就是观察右侧图形中的峰值,而不是在列表中找出原因。
使用 Sysinternals Process Monitor,我过滤了路径中包含“D:”或“E:”的任何进程,这使我能够通过注册表项 NoLowDiskSpaceChecks 识别和禁用 QueryFullSizeInformationVolume。但是,此进程与我的硬盘唤醒并不完全对应,禁用它也没有帮助。截至目前,Process Monitor 报告没有进程正在访问我的硬盘。
在阅读了另一个帖子后,我还尝试禁用我的页面文件(即使它位于 C:),只是为了看看这是否会有什么不同,但事实并非如此。我还尝试在设备管理器中禁用 HDD 的控制器,但这只会让我的驱动器不断旋转。几个月前,当我安装 Win 7 时,我的驱动器一直保持安静,直到我在资源管理器中单击它,所以我发现在过去的几个月里,Windows 或某些第三方软件发生了一些变化。但是,在禁用所有非 Microsoft 服务的情况下启动 Windows 时会出现相同的行为,这表明第三方软件可能不是罪魁祸首。
到目前为止,我非常迷茫,在网上搜索也无济于事。我可能会尝试从 USB 启动另一个操作系统,但如果有人能提供任何建议,帮助我解决问题,我将不胜感激。
答案1
根据
Process Explorer 有一个特殊的列,用于跟踪改变进程读取或写入的字节数:
您可能能够通过这种方式捕获正在向辅助硬盘读取或写入数据的进程的名称。
//编辑:
如果您知道是系统进程将某些内容写入外部硬盘,那么您可以在进程监视器中跟踪该进程正在执行的操作:
使用 Ctrl+E 开始/停止捕获。
定义一些过滤器:
//编辑2:
也许你可以跟踪与某个 IRP 事件关联的线程 ID,然后跟踪导致该 IRP 事件的线程:
答案2
解决了!
我不再想那么多,决定逐个禁用所有正在运行的服务,直到计算机崩溃或我的磁盘处于空闲状态。幸运的是,我不需要一直到崩溃,而是找到了负责唤醒的服务“Sentinel LDK License Manager Service”。我在谷歌上搜索了一下,它似乎与 Lightworks 有关,然后我卸载了 Lightworks。Sentinel 服务没有随 Lightworks 一起卸载,但不知何故,我的硬盘在 Lightworks 消失后一直处于空闲状态。
所以,我猜问题出在那里...Lightworks 和哨兵服务无法协调,这导致我的辅助硬盘通过在其“不可分区”空间的部分进行写入而被唤醒...是的,这对我来说没有多大意义,但如果有人用谷歌搜索这个,你就知道该怎么做了。
答案3
对于所有迷茫的灵魂,我的 Windows 10 pro 64bit 20H2 时不时地旋转 D:\ 驱动器,因此我启动了 (win+R) resmon.exe,单击“磁盘”选项卡中间窗格上的列表中的标题文件,以按字母顺序从最后一个到第一个查看文件。然后,D:\ 文件将在访问时首先出现。然后我只是等待旋转和旋转,并在正常使用系统时观察系统。
当这种情况发生几次后,我突然意识到,偶尔在 D:\ 上访问的文件正是那些在桌面上有快捷方式的应用程序。这不是随机发生的,总是 system.exe 或 explorer.exe 访问它们。所以我只是在桌面上创建了一个目录并将快捷方式放在那里。现在等待驱动器是否继续旋转,但它似乎没有旋转。
答案4
我遇到了同样的问题,解决办法是将电源切换到硬盘驱动器。我的 PSU 提供的电压不一致。