Microsoft Online Crash Analysis 首頁
 

Windows 記憶體診斷

Windows 記憶體診斷會測試您電腦上隨機存取記憶體 (RAM) 的錯誤。診斷包括了整套的記憶體測試。如果您在執行 Windows 時遇到問題,您可以使用診斷來判斷問題是否是由諸如 RAM 或您主機板的記憶體系統之類硬體的失敗所造成。Windows 記憶體診斷是設計成簡單並可快速運用。在大部分的設定上,您可以在 30 分鐘內下載診斷、閱讀文件,執行測試並完成第一輪測試。

若要執行 Windows 記憶體診斷,您必須把您安裝了 Windows 記憶體診斷的磁片或 CD-ROM 放入磁碟機裡並重新開機。在重新開機後,Windows 記憶體診斷將會載入並出現它的介面。載入後,將會使用預設標準測試套件開始第一輪測試,且除非您暫停或結束 Windows 記憶體診斷,測試將會繼續直到完成。一旦第一輪測試完成,Windows 記憶體診斷會使用跟之前相同的設定來開始第二輪測試。Windows 記憶體診斷將會繼續執行測試直到您結束它。

移至Windows 記憶體診斷使用者指南
移至下載 Windows 記憶體診斷



Windows 記憶體診斷使用者指南

這個使用者指南提供您使用和執行 Windows 記憶體診斷所需要的資訊和逐步教學說明。

在您使用 Windows 記憶體診斷之前,閱讀該資訊和教學說明是非常的重要。


快速入門資訊

執行 Windows 記憶體診斷

  • 了解 Windows 記憶體診斷結果

使用 Windows 記憶體診斷來疑難排解

  • 手動方式來辨別失敗的記憶體元件

附錄

系統基本需求

Windows 記憶體診斷使用者介面

  • 選項
  • 功能表選項

選擇測試套件

Windows 記憶體診斷如何運作

記憶體測試

記憶體錯誤類型

範例執行時間

詞彙



快速入門資訊

重要

  • 目前只有英文的 Windows 記憶體診斷使用者介面。但是,您還是可以在設定成使用其他語言的電腦上使用 Windows 記憶體診斷工具。
  • 要使用 Windows 記憶體診斷,您的電腦必須要有 3.5 英吋的磁碟機或 CD-ROM 光碟機。
  • 我們建議您列印這個使用者指南,以便在您執行 Windows 記憶體診斷時可以作為參考。當 Windows 記憶體診斷執行時,您將無法存取這個檔案。
  • Microsoft 希望您提供有關 Windows 記憶體診斷的意見反應。一旦您用過 Windows 記憶體診斷,請填寫一份位於 Microsoft 網站簡短的問卷調查來讓我們知道您的感想。(http://www.hwdev.org/memory/survey.aspx)

Windows 記憶體診斷會測試您電腦上隨機存取記憶體 (RAM) 的錯誤。如果您在執行 Windows 時遇到問題,您可以使用 Windows 記憶體診斷來判斷問題是否是由諸如 RAM 或您主機板記憶體系統之類硬體的失敗所造成。如果 Windows 記憶體診斷報告任何錯誤,則有一或多個記憶體元件發生錯誤。

若要執行 Windows 記憶體診斷,您必須先在 3.5 英吋的磁片或 CD-ROM 上安裝 Windows 記憶體診斷。

  1. 移至您儲存 Windows 記憶體診斷執行檔 (mtinst.exe) 的目錄。
  2. 按兩下 mtinst.exe 來啟動 Windows 記憶體診斷安裝。視您的安全性設定而定,當您執行 mtinst.exe 時,檔案下載對話方塊可能會出現。如果出現,請按開啟來啟動 Windows 記憶體診斷安裝。其他的安全性對話方塊可能也會出現,例如,您如果嘗試從通用命名慣例 (UNC) 的共用資料夾來安裝 Windows 記憶體診斷的話就可能發生。這些對話方塊是跟您的安全性設定有關,跟 Windows 記憶體診斷無關。如果當您在嘗試安裝 Windows 記憶體診斷時遇到問題,請確認您是從本機電腦上來執行 Mtinst.exe,或檢視您的安全性設定以及包含在您 Windows 版本裡的文件。
  3. 請執行下列其中之一:
    • 請按 Create Startup Disk 來在磁片上安裝 Windows 記憶體診斷。
      1. 從提供的清單上選取您想要使用的磁碟機。
      2. 插入一個已格式化的磁片到這個磁碟裡然後按 Create。當安裝完成後,將會出現 Success 對話方塊。
    • 或,如果您想要建立一個您可以用來啟動您的電腦的 CD-ROM,請按 Save CD Image to Disk
      1. 請選擇一個您想要儲存此國際標準組織 (ISO) 9660 映像的位置,然後按 Save。當檔案儲存好時,會出現 Success 對話方塊。
      2. 如需其他有關建立可以用來啟動電腦的 CD-ROM 的資訊,請參閱此區段結尾的 [附註]。
  4. 用您安裝了 Windows 記憶體診斷的磁碟來重新啟動您的電腦 (磁片或 CD-ROM)。

    重要
    • 在開機順序中,有 Windows 記憶體診斷的磁碟必須在任何其他有可開機程式的磁碟之前,例如有安裝 Windows 的硬碟。 您可以設定 BIOS 設定值中的開機順序。在大部分的電腦上,預設開機順序包括磁碟機。如需其他有關設定開機順序的資訊,請參閱您主機板的文件。

附註

  • 如果您想要建立一個可以用來啟動您的電腦的 CD-ROM 光碟片,您必須使用其他軟體從名為 Windiag.iso 的 ISO 9660 映像來建立這個 CD-ROM 光碟片。若要從該映像建立這個 CD-ROM 光碟片,您可以使用 Cdburn.exe 公用程式,該公用程式是 Windows Server 2003 Resource Kit Tools 的一部分。Microsoft 網站 (http://www.microsoft.com/) 有下載和安裝這些工具的指令。使用 Cdburn.exe 的指令是包含在下載封包裡。還有,您必須要有可以寫入到 CD-ROM 光碟片的 CD-ROM 光碟機。這些光碟機通常稱為 CD-R 或 CD-RW 光碟機。您的 CD-ROM 光碟機也必須支援您可以用來開機的 CD-ROM 光碟片。請參閱您 CD-ROM 光碟機的文件以取得詳細資訊。

執行 Windows 記憶體診斷

重要

  • 請確定在結束使用 Windows 記憶體診斷時,移除您安裝了 Windows 記憶體診斷的磁片或 CD-ROM 光碟片。要不然,在您的電腦重新開機後,啟動的會是 Windows 記憶體診斷而不是 Windows。

在您建立了磁片或 CD-ROM 光碟片後,您必須把安裝了 Windows 記憶體診斷的磁片或 CD-ROM 光碟片放入磁碟機裡來重新啟動您的電腦。 在您重新啟動您的電腦之後,Windows 記憶體診斷會載入並出現它的介面。在載入後,會來開始第一輪測試,並且繼續直到完成,除非您暫停或結束 Windows 記憶體診斷。一旦第一輪測試完成了,Windows 記憶體診斷會使用跟上次相同的設定來開始第二輪測試。Windows 記憶體診斷將會繼續執行測試直到您結束它。


了解 Windows 記憶體診斷結果

如果 Windows 記憶體診斷完成第一輪測試並且沒有報告任何錯誤,則表示您的 RAM 可能是正確地運作。 Windows 記憶體診斷將不太可能使用相同的設定,在接下來的測試中,找到任何有關您的 RAM 的錯誤。 如果您想要更完整地測試您的 RAM,您可以在執行 Windows 記憶體診斷時按 T 來執行擴充測試套件,然後讓 Windows 記憶體診斷整晚執行。 如果您變更測試套件或任何 Windows 記憶體診斷的設定值,測試將會重頭重新開始。

如果 Windows 記憶體診斷偵測到任何有關您 RAM 的錯誤,螢幕會更新並顯示有關錯誤的資訊。測試的結果是 [Failed] 則代表特定測試偵測到錯誤。如果任何測試失敗了,則您的電腦有失敗的硬體。

如果 Windows 記憶體診斷在您的硬體上偵測到錯誤,您應當更正錯誤並再次執行 Windows 記憶體診斷直到您得到的報告不再有錯誤,然後才能再次執行 Windows。如果您不這樣做,Windows 可能無法正確地運作。您可以嘗試辨別特定失敗的記憶體元件。但是,如果偵測到錯誤並且您的電腦還是在保固期內,我們建議您連絡製造商來疑難排解。


使用 Windows 記憶體診斷來疑難排解

有些硬體設定,Windows 記憶體診斷可以辨別特定失敗的記憶體元件。如果 Windows 記憶體診斷可以成功地隔離所有偵測到的錯誤到一或多個對應的記憶體模組的話,功能表裡就會有 View errors by memory module 的選項。您可以使用這個選項來判斷是哪些特定的記憶體模組失敗而需要移除或更換。如果選項無法使用,您可以嘗試以手動方式辨別失敗的記憶體元件,其方法描述於下。


以手動方式來辨別失敗的記憶體元件

要以手動方式來辨別失敗的記憶體元件,您必須打開您電腦的外殼及處理敏感的內部硬體。如此做可能會造成您硬體的損壞。您沒有處理硬體的經驗或者不想要冒損壞您硬體的風險,您可以使用 Windows 記憶體診斷來測試您的 RAM,但是您應當連絡其他人員來執行硬體上的實際操作。如果您的電腦已經沒有原廠保固了或您有處理敏感的內部硬體的經驗的話,您可以嘗試來隔離失敗的硬體。請在嘗試處理您的硬體前,檢視下列的建議和方針:

  • 檢視所有相關硬體的文件,包括您的主機板、RAM 和電腦外殼。
  • 如果任何您的元件是"超時脈的" (也就是說,如果它們的時脈速度提升到超過預設值),重設這些元件到它們的預設時脈值,然後再次執行 Windows 記憶體診斷。
  • 您必須在接觸任何諸如主機板或 RAM 模組的內部硬體元件之前,先把自己接地,將自己接地可以移除身上可能帶的任何靜電。若要把您自己接地,您可以穿帶反靜電手環或您可以做下列事項:
    1. 關閉電腦。
    2. 用您的手觸摸您電腦未上漆的金屬部分。
    3. 把您的腳站定並且不要再到處走 (因為到處走動會產生靜電聚集)。如果您需要在把您自己接地後走動,您必須用此描述的步驟把您自己重新接地。

如果您不知道在您的電腦上安裝了多少記憶體模組,您應該檢視您的主機板文件來判定記憶體插槽在哪裡。然後,開啟電腦的外殼,找到記憶體插槽,並計算記憶體模組的數量。一旦您判定了記憶體模組的數量,您可以使用下列步驟來嘗試並隔離硬體問題的來源。

第一個步驟是嘗試重新插穩您的記憶體模組。在 Microsoft 所做的研究中,這個步驟修正了桌上型電腦三分之一的問題以及膝上型電腦四分之一的問題。

要重新插穩一或多個記憶體模組

  1. 做下列其中之一:
    • 如果您使用 View errors by memory module 選項,並且 Windows 記憶體診斷辨別了特定失敗的記憶體模組,則只移除那些模組。並請注意是哪些插槽包含那些記憶體模組。
    • 否則,從主機板上移除所有的記憶體模組。並請注意是哪些插槽包含那些記憶體模組。
  2. 小心地從主機板的記憶體模組插槽裡移除任何灰塵或碎削。
  3. 用力地將記憶體模組重新插到它們主機板上原來的插槽裡。
  4. 重新執行 Windows 記憶體診斷工具。

如果在重新插入所有的記憶體模組後,Windows 記憶體診斷繼續辨識錯誤,則您可以嘗試下列步驟之一來辨識特定失敗元件。

要在一個記憶體模組的電腦上疑難排解錯誤

  1. 取得一個您知道是正確地運作的記憶體模組。
  2. 將目前在您電腦裡的記憶體模組換成這個正確運作的記憶體模組。
  3. 重新執行 Windows 記憶體診斷然後做下列其中之一:
    • 如果 Windows 記憶體診斷沒有報告錯誤,您就可以定論原始記憶體模組失敗了。
    • 如果 Windows 記憶體診斷報告了錯誤,則您的主機板可能失敗了。請連絡主機板的製造商。

要在有超過一個記憶體模組的電腦上疑難排解錯誤

  1. 移除所有的記憶體模組,但留下一個。
  2. 重新執行 Windows 記憶體診斷然後做下列其中之一:
    • 如果沒有報告錯誤,移除目前的記憶體模組然後從您之前移除的記憶體模組中裝回一個記憶體模組。
    • 如果報告了錯誤,移除目前的記憶體模組,並把它和其他的記憶體模組分開來。
  3. 從之前移除的記憶體模組中裝回一個您尚未測試的記憶體模組。
  4. 重新執行 Windows 記憶體診斷。
  5. 重複此步驟直到所有的記憶體模組都被測試過。

附註

  • 在某些有較慢的磁碟機的電腦上,Windows 記憶體診斷可能會需要較多的時間來載入並開始測試。在 Windows 記憶體診斷開始後,出現在 Loading 訊息後面的數個 . 表示載入進度。
  • 如果 Windows 記憶體診斷報告所有記憶體模組都有錯誤,則主機板可能快失敗了。請連絡主機板的製造商。
  • 請注意,可能會有一些有關您 RAM 或其他硬體的問題 Windows 記憶體診斷無法偵測到。也就是說,如果 Windows 記憶體診斷沒有報告錯誤,並不代表您的硬體是正確的運作。
  • 如果是在微處理器快取停用下執行的測試的期間,按一個鍵到 Windows 記憶體診斷回應,之間可能會有時間延遲。

    為了確認它的準確性,Microsoft 用 70 種不同的主機板、主機板晶片組和 RAM 的組合測試過 Windows 記憶體診斷。

回到頁首


附錄

系統基本需求

Windows 記憶體診斷支援擁有下列處理器的 x86 系列的電腦:

  • Intel - Pentium 或 Celeron 系列
  • AMD - K6、Athlon 或 Duron 系列
  • 跟上述相容的微處理器

您可以在所支援的微處理器上執行 x86 系列的電腦上測試所有類型的 RAM。但是,如果您有誤差校驗 (ECC) RAM,Windows 記憶體診斷可能不會報告任何錯誤,因為 ECC 機制會自動地偵測並更正錯誤。如果您有 ECC RAM ,執行 Windows 記憶體診斷可能還是很有用,因為它可以偵測到 ECC RAM 無法更正的錯誤 (那就代表 RAM 有問題)。

Windows 記憶體診斷是限制於只測試 RAM 的前 4 GB。如果您有超過 4 GB 的 RAM, Windows 記憶體診斷將不會測試前 4 GB 之後剩下的 RAM。

Windows 記憶體診斷使用者介面

在 Windows 記憶體診斷執行時,您將看到使用者介面,會分成五個區段:

  • 在螢幕頂端的功能表提供設定選項的存取。
  • 頂端螢幕 (功能表選項之下) 會顯示有關正在執行測試的資訊並顯示整個測試的進度指標、目前的測試,和記憶體範圍。
  • 中間螢幕的左半邊顯示的是最近測試結果的摘要和已執行過的測試。
  • 中間螢幕的右半邊顯示的是系統記憶體對應和目前正在測試的記憶體範圍位置。
  • 螢幕的底端顯示的是錯誤摘要。如果偵測到錯誤,則會顯示有關錯誤的資料。否則,會顯示預設訊息,也就是尚未偵測到錯誤。

選項

這個表格描述螢幕頂端可用的選項,視目前 Windows 記憶體診斷的狀態而定。

選項 描述
(P) Pause 暫停 Windows 記憶體診斷。要存取其他功能表選項,您必須先暫停 Windows 記憶體診斷。
(X) Exit 立即結束 Windows 記憶體診斷並重新啟動電腦。您必須從磁碟機或 CD-ROM 光碟機裡移除 Windows 記憶體診斷才能啟動 Windows。
(T) Run extended tests 執行擴充測試套件。這個測試集將更深入的測試您的 RAM 並需要更多時間來執行。這個功能表選項只有在執行標準測試時才有。
(T) Run standard tests 執行標準測試套件。這個功能表選項只有在執行非標準測試套件時才有。
(C) Resume 從暫停狀態下返回到 Windows 記憶體診斷並繼續測試。這個選項只有在 Windows 記憶體診斷暫停時才有。
(M) Menu 提供進階設定選項。這個選項只有在 Windows 記憶體診斷暫停時才有。
(Tab/Arrow keys) Navigate 使用 TAB 鍵,您可以瀏覽 Windows 記憶體診斷螢幕。使用方向鍵,您可以捲動和檢視螢幕某些區域的資料。

功能表選項

要存取下列功能表選項,在主要介面螢幕上,按 P 來暫停 Windows 記憶體診斷然後按 M (Menu)。可用的功能表選項會不同,視是否有偵測到錯誤和是否有 Windows 記憶體診斷可用的系統資訊而定。

選項 描述
View errors by memory module 顯示錯誤,以有發生錯誤的記憶體模組來排序。您可以使用此選項來辨別特定失敗的記憶體模組。此選項只有在如果有偵測到記憶體錯誤並可以隔離出特定相對應的記憶體模組的情況下才有。
View errors by test 顯示錯誤,依偵測到錯誤的測試來排序。這個選項只有在如果有偵測到記憶體錯誤的情況下才有。
View system information 顯示有關安裝在您電腦上的記憶體模組的資訊,包括模組類型、模組製造商和模組安裝在主機板的插槽。顯示資訊的多寡不定,視記憶體模組而定。這個選項只有在如果有偵測到系統資訊的情況下才有。
Advanced options 顯示下列其他進階設定選項:
  • Change cache settings。您可以選擇是否在啟用或停用微處理器快取的情況下執行選取套件裡的所有測試。停用快取將增長完成測試的時間和提供更深入的測試。
  • Change the memory map。您可以選擇使用擴充記憶體對應來取代預設標準對應。使用擴充記憶體對應大約會使每個測試的完成時間增加一倍和更深入測試 RAM。
  • Change the test suite。您可以選擇基本、標準,或擴充測試套件。您也可以從所有可用的測試裡選擇並自訂測試套件。
About Windows Memory Diagnostic 顯示有關 Windows 記憶體診斷的版本資訊。

選擇測試套件

預設測試套件是標準測試套件。當您開始 Windows 記憶體診斷它就開始執行。如果您想要變更測試套件,您可以在 Windows 記憶體診斷執行時按 T 來選擇擴充測試套件。除了標準和擴充測試套件,您也可以選擇基本測試套件或建立自訂測試套件。要選擇除了標準或擴充測試套件以外的套件,請到 Advanced Options 功能表 (在之前 "功能表選項" 表格裡所描述的) 然後選擇 Change the test suite。這將顯示您更多資訊並提供其他套件設定選項。


Windows 記憶體診斷如何運作

要測試您電腦上的 RAM,Windows 記憶體診斷會執行第一輪測試,這包括目前所選取測試套件裡所包含的全部測試。當 Windows 記憶體診斷在執行時,狀態指標會顯示測試的進度、每個測試,和目前正在測試的記憶體位址範圍。一旦測試完成,Windows 記憶體診斷會使用相同測試組重頭並開始第二輪測試。在您結束 Windows 記憶體診斷或變更測試套件設定前,這些測試會一直繼續重複。預設測試套件是標準測試套件。

如果 Windows 記憶體診斷使用標準測試套件來完成了第一輪測試並且沒有報告錯誤,則代表您的 RAM 可能是正確地運作。Windows 記憶體診斷將不太可能在接下來的測試中使用相同的設定而找到任何有關您 RAM 的錯誤。如果您想要更完整地測試您的 RAM,您可以執行擴充測試套件一整晚。您也可以建立自訂測試套件或使用進階選項來變更測試設定。

如果 Windows 記憶體診斷報告任何錯誤,在您再次嘗試執行 Windows 之前,您應該在記憶體系統裡更正該錯誤然後再次執行 Windows 記憶體診斷直到您得到的報告裡沒有錯誤為止 。否則,Windows 可能無法正確地運作。記憶體系統是由數個元件所組成的,包括個別 RAM 模組、主機板上的記憶體插槽、主機板晶片組、微處理器和微處裡器快取。在某些情況下,記憶體模組可能沒有正確地安裝在主機板的記憶體插槽裡,就算模組沒有失敗,這也將造成記憶體錯誤。

在某些情況下,Windows 記憶體診斷可以辨別特定失敗的記憶體模組。但是,如果 Windows 記憶體診斷無法辨別特定失敗的記憶體模組,您可以使用這個指南內所描述的步驟來嘗試隔離出失敗的硬體元件。但是,只有硬體製造商可以確認硬體的瑕疵。

附註

  • 請注意,可能會有一些有關您 RAM 或其他硬體的問題 Windows 記憶體診斷無法偵測到。也就是說,如果 Windows 記憶體診斷沒有報告錯誤,也不代表您的硬體是正確的運作。如果 Windows 記憶體診斷沒有報告錯誤,但是您繼續碰到可能是由失敗硬體所造成的錯誤,您應該取得技術協助來更進一步地疑難排解您的硬體。

記憶體測試

Windows 記憶體診斷包含了完整的記憶體測試組並提供各種程度的徹底測試。測試是劃分成三種預先定義好的測試套件: 基本、標準和擴充。這些類別依次反應了每個測試所需的執行時間,以及測試能偵測到錯誤的可能性。標準測試套件包含了所有基本和標準類別中的測試。擴充測試套件包含了所有標準測試套件加上擴充類別裡的測試。擴充測試套件會花費最長的時間來執行並也是最完整的測試套件。

每個測試包含了測試演算法、啟用或停用微處理器快取設定,和測試模式。每個演算法是設計來辨別特定類型的記憶體錯誤。演算法會跟不同的微處理器快取設定值以及測試模式來結合以便能辨別不同類型的錯誤。

記憶體錯誤的類型

Window 記憶體診斷是設計來辨別下列類型的記憶體錯誤:

  • 當記憶體位址無法保持指派給它的數值時所出現的錯誤
  • 當在同一個記憶體模組裡某個記憶體位址被應當寫入到其他位址的值所更改時會發生名為耦合失敗的錯誤

為了要判斷一個記憶體位址是否無法保持指派給它的數值,Windows 記憶體診斷會寫入一個測試模式,例如全零或全壹,到記憶體位址然後讀取儲存在記憶體裡的實際數值。如果實際數值跟預期的數值 (也就是原始寫入到位址的測試模式) 不相對應,則代表記憶體系統裡有錯誤。 要決定是否有耦合失敗,Windows 記憶體診斷會寫入一個測試模式到一個記憶體位址,接著,寫入相同裝置上一些其他的記憶體位址,最後,讀取第一個寫入的記憶體位址,看看它的數值是否已變更,如果數值已變更 (在相同裝置上寫入其他位址的資料所造成的),則發生了耦合失敗並且記憶體系統裡有錯誤。



執行時間範例

這個表格列出 Windows 記憶體診斷執行一輪標準套件測試所花費的時間。

設定 完成標準測試所需要的時間
Pentium II, 233 MHz
128 MB RAM
8 分鐘,32 秒
Pentium III, 1 GHz
256 MB RAM
5 分鐘
Pentium 4, 2.8 GHz
1 GB RAM
7 分鐘,25 秒
Athlon XP 2000+, 1.67 GHz
400 MB RAM
4 分鐘,30 秒


回到頁首


詞彙

微處理器快取

快取是能改善效能並提供快速資料存取的暫時儲存系統。在此文件裏,快取是專指微處理器裡用來保留從記憶體模組所擷取的資料的那一部分。如果處理器需要存取已經存在於快取裡的記憶資料,它就可以快速存取並且不需要存取較慢的記憶體模組。每種處理器的快取類型和大小不同。在 Windows 記憶體診斷裡,有些診斷測試會以停用快取的方式來執行,藉此強迫處理器來存取記憶體模組的每個位址。

記憶體模組

一個包含了數個記憶體晶片的小電路板。記憶體模組是安裝在電腦的主要電路板上 (也稱為主機板)。記憶體模組是設計成可以移除,許多主機板都有兩到四個用來插裝記憶體模組的插槽,這些插槽就是安裝記憶體模組用的。


回到頁首




© 2006 Microsoft Corporation 著作權所有,並保留一切權利。 使用規定 | 協助工具 | 隱私權聲明 | 商標