太長了;博士

太長了;博士

太長了;博士

在我的新電腦(Windows 8.1 x64)上,本機 SATA-HDD 上的一些檔案在沒有明顯原因的情況下被損壞(在閒置一段時間後)。

不是病毒/惡意軟體! (已安裝 AVG 防毒軟體進行測試,也使用乾淨的全新 8.1,沒有任何第三方軟體/驅動程式)

各種測試實用程式未偵測到硬體故障。

長版

我注意到我的檔案中的某些文件在閒置一段時間後被損壞。

似乎它們總是被損壞的相同檔案:透過我對超過 33000 個 jpeg 檔案集的最後測試,我得到了總是被損壞的相同 30 個檔案的清單。看起來這 30 個檔案包含一些特定的位元組序列,在某些條件下會「啟動」損壞。

(在我意識到有問題後,我定期從備份中恢復文件,然後使用 WinMerge/BeyondCompare 將它們與備份進行比較)

損壞模式非常相似:在大多數情況下,最後一些位元組(大約最後 10-20 個位元組)填充有隨機資料。但並非總是如此 - 也會遇到文件開頭/中間帶有隨機資料的文件。

我對硬體問題做了一些測試,但沒有發現任何問題:

  • 測試了 RAM(使用 MemTest86+ 和其他一些工具 - 在夜間使用不同的填充模式進行測試 - 沒有檢測到問題)
  • 測試硬碟(在 0x05「重新分配的磁區數」屬性上偵測到 SMART 問題,按保固更換硬碟(相同型號)。現在沒有 SMART 問題,表面掃描上沒有壞磁區。

也做了很多各種各樣的實驗。喜歡:

  • 重新安裝了Windows
  • 嘗試使用乾淨的Windows(即使沒有主機板製造商的驅動程序,只有微軟提供的預設驅動程式)
  • 嘗試安裝所有正確的驅動程式(從製造商的主頁下載)
  • 刪除所有分割區並重新分割/格式化硬碟
  • 嘗試安裝 AVG Antivirus,但未安裝任何軟體

一項測試給出了積極的結果(可能):使用從 USB 記憶棒啟動的 PartedMagic Linux。經過幾週的 Linux 使用後,我沒有遇到任何損壞。但我仍然不確定這個 Linux 發行版是否使用相同的硬體存取模式(如記憶體使用或某些 SATA 連接等),或者它根本不是偶然發生的。

一開始我以為這是 Windows 驅動程式/快取配置的問題。我在微軟社群提出了同樣的問題,但沒有得到解決。 (answer.microsoft.com/en-us/windows/forum/windows8_1-files/files-on-hdd-getting-corrupted/e2b04d4f-d3ea-492d-a181-c1d437ab1507)

問題仍在分析中:我仍然沒有得到穩定/可預測的序列來重現問題。目前我正在使用或多或少的準穩定重現序列(仍然需要幾天的時間才能重現問題):

  1. 修改配置(硬體或軟體)
  2. 從備份中還原文件
  3. 啟動 WinMerge,比較 HDD 上的存檔與 NAS 上的備份副本(透過本機網路)
  4. 如果未偵測到損壞,請前往步驟 3。

步驟 3. 需要幾個小時 (4-6),並且在多次迭代後也可能會偵測到損壞。如果我在比較時嘗試使用計算機,可能會發生這種情況 - 不確定。

我目前的理論:它可能與RAM有關(即使損壞的檔案從未在寫入模式下存取過。可能是Windows在某些內部檔案索引過程中對壓縮的NTFS內容進行了一些透明的重新分配...不知道)。

  • 刪除單一 DDR 模組:連續測試 3 天後問題未重現。
  • 將“好”模組替換為先前提取的可能“壞”模組:問題在 1 天內重現。 (儘管 MemTest86+ 在發布後立即沒有檢測到 RAM 的任何問題 - 進行了 6 次擴展測試)
  • 安裝了 Keept“壞”模組,但修改了 BIOS 中的 RAM 頻率 1600MHz->1300MHz - 已經運行了 3 天的比較測試 - 到目前為止沒有重現問題。

硬體

軟體

  • Windows 8.1 64 位元(包含所有最新更新)
  • 檔案系統:NTFS壓縮

問題

考慮到上述所有內容,任何人都可以提出建議或證實我的假設:

  1. 有人知道可能是什麼原因嗎?或者我還能做什麼找出原因?是否有其他測試工具可以進行一些深度測試(例如密集視訊記憶體使用期間的記憶體測試等)?

  2. 如果我目前的假設是正確的(可能是我的KINGSTON RAM型號與主機板不完全相容,或者某個RAM模組有點缺陷並且在1600MHz下無法正常工作),我可以用哪些測試工具來證明這一點? (MemTest86+ 和其他幾個沒有檢測到任何問題)

  3. 今天我還注意到:當我在 BIOS 中將記憶體時序從自動切換為手動時,預設值與 KINGSTON 規格推薦的不同:應該有 tRAS>33.75(在 BIOS 中預設值為 27),tRFC 應 >260( BIOS 中的預設值為208,但最大值為255,仍小於建議的260ns)。從理論上這可能是個原因嗎? (也會測試手動計時,但需要一些時間)。

答案1

所以,經過兩個月和更多的實驗。 :-)

太長;博士;

透過停用 NTFS 壓縮已解決該問題。

原因尚不清楚:我認為這可能是由硬碟、記憶體或主機板引起的。 或透過NTFS 實施壓縮。

長版

我玩過 RAM 計時 - 沒有幫助。

聯絡製造商支援人員詢問有關已知硬體問題的問題。 RAM 和主機板製造商沒有任何有關已知問題的資訊。硬碟製造商(東芝)沒有回答:-)

無論如何,在我停用壓縮後,在正常使用電腦近兩個月後,該問題並未重現。而儲存在壓縮資料夾中的另一個範例副本已多次損壞/復原。

Windows 8.1 中使用的壓縮演算法的實作可能有錯誤。

我還使用 Windows 10 版本進行了測試 - 壓縮檔案在一天的空閒期間被損壞。

答案2

您是否嘗試過更換SATA線?如果你有多餘的,不妨一試。嘗試找一個末端沒有金屬夾的產品。我在這些方面遇到了很多麻煩。

答案3

在命令提示字元(管理模式)中執行 CHKDSK C: /F - 注意命令中的空格 - 看看這是否有幫助。檢查磁碟將在重新啟動期間和 Windows 本身載入之前掃描並修復錯誤。

相關內容