如何追蹤哪個程式導致我的硬碟旋轉

如何追蹤哪個程式導致我的硬碟旋轉

我有一個奇怪的問題:每隔半小時我的一個硬碟就會再次通電。我透過硬碟旋轉的聲音來識別這一點。

到目前為止,我無法追蹤哪個程式可能導致此問題。

  • 我運行 Process Monitor 以查看是否存在與旋轉同時出現的 I/O 峰值。
  • 我檢查了 Windows 事件檢視器是否同時有適當的事件

除了通常的禁用服務/程序等(這將是我的下一個調查步驟)之外,還有什麼想法嗎?

另外,如果有一個程式可以顯示我所有驅動器的當前電源狀態(如果有的話),那將會很有幫助。不幸的是,Harddisk Sentinel 無法完成這項工作,因為它會在啟動時打開所有驅動器並阻止它們進入睡眠模式。

答案1

在 technet sysinternals 上,您可以找到 Process Monitor。它可以看到所有可能導致磁碟旋轉的檔案開啟或存取命令。缺點是在正常情況下它會收集很多的信息,因此找到行為不當的應用程式將很棘手。

如果您根本不想存取這些驅動器,更好的選擇是「卸載」分割區。您可以透過在磁碟管理中取消指派磁碟機代號來做到這一點。那麼常規應用程式應該不會導致旋轉。

答案2

powercfg /lastwake從醒來後開始,然後嘗試powercfg /waketimers看看powercfg /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 測試來檢查磁碟運行狀況,這將告訴您硬碟是否有任何硬體錯誤。

  • 掛上硬碟的電源線

  • 也要檢查您的電源是否有足夠的電量,以便硬碟在高峰使用時間時有足夠的電量運作。

相關內容