如何追踪哪个程序导致我的硬盘启动

如何追踪哪个程序导致我的硬盘启动

我遇到了一个奇怪的问题:每隔半小时,我的一个硬盘就会再次通电。我通过硬盘旋转的声音来识别它。

到目前为止我还无法追踪哪个程序可能导致这个问题。

  • 我运行了进程监视器来查看是否有与启动同时发生的 I/O 峰值。
  • 我检查了 Windows 事件查看器,看是否同时存在相应的事件

除了通常的禁用服务/程序等之外,还有其他想法吗(这将是我下一步调查的步骤)?

此外,如果有程序可以显示所有驱动器的当前电源状态,那将很有帮助。遗憾的是,Harddisk Sentinel 无法完成这项工作,因为它会在启动时打开所有驱动器并阻止它们进入睡眠模式。

答案1

在 technet sysinternals 上,您可以找到进程监视器。它可以查看所有可能导致磁盘旋转的文件打开或访问命令。缺点是,在正常情况下,它会收集很多的信息,因此找到行为不当的应用程序将会很棘手。

如果您根本不想访问这些驱动器,更好的选择是“卸载”分区。您可以通过在磁盘管理中取消分配驱动器号来执行此操作。然后常规应用程序将无法导致启动。

答案2

powercfg /lastwake从醒来后开始,然后尝试powercfg /waketimerspowercfg /requests如果没有什么明显的效果。

作为最后的尝试powercfg /devicequery wake_armed,但任何内容都应该显示在前面的命令中。

powercfg /devicedisablewake "driver name"如果它是设备,您可以在设备管理器中使用或禁用“设备可以唤醒计算机”,或者如果它是唤醒计时器,请检查计划任务或完全禁用唤醒计时器:

禁用唤醒定时器

这个命令行很复杂,但对于平衡计划来说,它是:

powercfg /setacvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e 238c9fa8-0aad-41ed-83f4-97be242c8f20 bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0

第一个 GUID 是计划,显示为powercfg /l,第二个是“睡眠”组,最后一个是“允许唤醒计时器”,0 表示禁用。/setacvalueindex表示插入,/setdcvalueindex表示使用电池。

答案3

有一个方便的程序叫做“我的电脑在做什么”。试着使用它来跟踪。

为了控制硬盘,我使用名为 HDD scan v 2.8 的程序(也有新版本,但这个版本有我喜欢的某些功能,所以我使用这个版本)。

我的台式机上安装了五个硬盘。使用电脑时,通常只使用其中两个(一个装有操作系统,另一个装有我要处理的数据)。其余硬盘处于关闭状态,只有当我尝试访问存储在其中的数据时才会启动(硬盘启动并准备就绪大约需要八秒钟)。

当我使用计算机时,所有未使用的驱动器都会减速,但当我离开计算机或停止使用计算机时,经过一定时间后,所有剩余的空闲驱动器都会突然加速并开始短时间工作(仅几秒钟)

我认为 svchost.exe 是导致此问题的原因,但我不确定。我确实遇到过许多程序和应用程序导致驱动器在用户不活动一段时间后启动的情况(防病毒软件、防火墙、索引服务、扫描仪 - 比如用于可移动媒体的扫描仪等等),但追踪它既费时又棘手。

答案4

软件无法做到这样的事情。

这似乎是硬盘内部的硬件问题。请执行以下步骤来诊断问题:

  • 尝试运行磁盘 SMART 测试来检查磁盘健康状况,它将告诉您硬盘驱动器是否存在任何硬件错误。

  • 挂上硬盘的电源线

  • 还要检查您的电源是否有足够的电力,以便硬盘在高峰使用时间使用时获得足够的电力来运行。

相关内容