Share via


針對 Windows HLK 測試失敗進行疑難排解

建議您使用本指南作為起點,針對 Windows 硬體實驗室套件 (Windows HLK) 測試失敗進行疑難解答。 本文說明可能的測試失敗,並提供如何針對失敗進行疑難解答的逐步指示。 您必須依照指定的順序執行疑難解答步驟。

疑難排解步驟︰

  1. 安裝最新的更新和篩選

  2. 檢閱狀態圖示

  3. 請確定測試已正確執行

  4. 檢查組態變更

  5. 識別失敗類別

  6. 連絡 Windows HLK 支援

1.安裝最新的更新和篩選

確認您有 Windows HLK 的最新更新和篩選。 發行的篩選或更新可能已經解決測試失敗。 您可以在 Windows 硬體實驗室套件篩選器取得最新的 Windows HLK 內容

觀看影片示範。

2.檢閱狀態圖示

在 Windows HLK Studio 中,檢閱 [結果] 索引標籤上的測試狀態圖示。狀態圖示如下所述。 若要遵循 5 中 所列的測試失敗類別。識別失敗類別,您必須知道每個圖示所代表的內容。

狀態圖示 意義 描述
test queued status icon 佇列 測試已排入佇列,但未執行。 如果測試處於此模式很長一段時間,表示網路基礎結構或 Windows HLK 基礎結構問題。 在大部分情況下,這並不表示測試本身有問題。
test running status icon 執行中 測試正在執行中。 在 [ 測試] 索引標籤上,[ 長度 ] 資料行會指出預期的測試運行時間。 這項資訊也適用於特定測試的測試參考主題。 如果裝置在測試期間遇到問題,測試可以執行預期運行時間的三到四倍。
test passed status icon 成功 測試通過。
test passed with filters status icon 使用篩選傳遞 測試通過。
test failed status icon 失敗 測試失敗。
test failed with filters status icon 篩選失敗 測試失敗。
test failed due to system crash status icon 因為系統當機而失敗

測試回合期間系統當機。 您可以用滑鼠右鍵按下此測試,以檢視錯誤檢查資訊。

如需檢閱系統當機的詳細資訊,請參閱針對 Windows HLK 測試失敗進行疑難解答(系統當機)。

test canceled status icon 已取消 使用者已取消測試,或因為上述工作失敗而取消工作。

注意

  如果狀態圖示建議您有 Windows HLK 基礎結構問題,請參閱 針對 Windows HLK 環境進行疑難解答。

3.請確定測試已正確執行

請確定測試已正確執行,如下列各節所述:

觀看影片示範。

確認需要特殊設定的測試

您應該檢查測試是否需要特殊設定,如果是,請確認符合所有特殊設定需求。

某些 Windows HLK 測試需要因大小或安全性原因而未包含在 Windows HLK 中的其他檔案。 Windows HLK Studio 會將這些測試表示為需要特殊設定。 如果未安裝補充數據,這些測試會失敗。

需要特殊設定的測試會以 [測試] 窗格的 [類型] 資料行中的工具箱圖示 (special configuration) 和 Windows HLK Studio 中的 [結果] 窗格表示。 每個測試的測試參考主題會說明特殊組態詳細數據。 如需特定測試參考檔,請參閱 HLK 測試參考,或從 Windows HLK Studio 中選取 [測試] 索引卷標或 [結果] 索引卷標上的特定測試,然後按 F1

注意

  說明內容的在線版本通常是最新的。

確認需要用戶互動的手動測試

您應該判斷測試是否需要用戶互動。

需要使用者互動的測試是由 [測試] 窗格的 [類型] 數據行中的人員圖示 (requires user interaction) 和 Windows HLK Studio 中的 [結果] 窗格表示。 如需如何執行手動測試的指示,請參閱 特定測試的測試參考主題中的執行測試 一節。 如需特定測試參考檔,請參閱 HLK 測試參考,或從 Windows HLK Studio 中選取 [測試] 索引卷標或 [結果] 索引卷標上的特定測試,然後按 F1

以單一測試的形式執行多裝置測試

如果測試是以多重裝置測試的形式執行,請以單一測試重新執行測試。

多裝置測試是某些測試支援的 Windows HLK 功能。 此功能可藉由同時測試多個裝置來減少測試執行的時間(而不是為每個裝置排程個別的測試回合。雖然這是減少整體測試時間的好方法,但由於所有裝置的結果都記錄在相同的記錄檔中,所以很難進行疑難解答。

如果在多裝置測試回合期間測試失敗,建議您針對每個裝置個別重新執行測試,並據以針對每個測試回合進行疑難解答。 若要在 Windows HLK Studio 中個別執行測試,請選取操作功能表項 [個別執行測試]。 此功能表項可在 [結果] 窗格中取得以多重裝置測試執行的測試。

4.檢查組態變更

確認選取測試目標之後,Windows HLK 基礎結構或裝置設定未變更。 當您選取測試目標時,Windows HLK 會取得 Windows HLK 用戶端系統設定資訊。 如果您在選取測試目標之後變更系統或裝置組態,則必須重新選取測試目標。

警告

請注意,重新選取測試目標會失效,並移除所有先前的測試結果。 強烈建議您在開始測試之後,不要進行任何裝置或基礎結構變更。

觀看影片示範。

5.識別失敗類別

Windows HLK Studio 中的 [ 結果] 索引卷標會依執行的順序列出測試工作。 失敗的測試包含可用來協助針對測試失敗進行疑難解答的錯誤選項。 如需 [結果] 索引標籤的詳細資訊,請參閱使用結果索引標籤管理測試結果。

下表描述測試類別及其指標:失敗類別數據行連結,可針對本文中的協助進行疑難解答。 若要存取測試錯誤、執行記錄、工作記錄和其他相關聯的檔案,請在 [Windows HLK Studio 結果 ] 索引標籤上以滑鼠右鍵按鍵按下失敗的測試。

失敗類別 狀態圖示 Identifiers 描述

測試失敗,因為測試結果

失敗

工作錯誤,工作記錄檔

工作記錄檔

工作錯誤

任務 <>從記錄檔標示為失敗

無法判斷工作的通過/失敗 <>無論如何,工作都會標示為失敗。

原因:使用 < 執行工作>ExitCode < 失敗錯誤碼>

系統當機

失敗

Windows 事件記錄檔、Windows 損毀傾印檔案

系統事件記錄檔專案和 (如果已啟用)會在系統損毀期間建立損毀傾印檔案。 工作錯誤可能指出: 工作因未預期的重新啟動而取消。

您可以以滑鼠右鍵按兩下與系統當機相關聯的測試,以檢視相關聯的錯誤檢查資訊。

測試當機

失敗

Windows 事件記錄檔、使用者模式損毀傾印檔案

當使用者模式元件當機時,會在 Windows HLK 用戶端上建立應用程式事件記錄檔專案;如果已啟用,也會建立使用者模式傾印檔案。

測試已取消,因為它運行時間太長

失敗

工作執行記錄檔

此問題會在工作執行記錄檔中指出。

用戶端系統沒有回應

執行中

沒有指標

如果 Windows HLK 用戶端沒有回應,測試可以無限期執行。

測試已由 Windows HLK 用戶端上的用戶結束。

失敗

工作錯誤

這類錯誤通常不會產生記錄檔。

如需特定錯誤訊息的其他資訊,請參閱 Windows HLK Studio 工作錯誤訊息參考

下列各節完整描述上表所列的失敗類別:

測試失敗,因為測試結果

測試結果失敗是最常見的失敗類型。 如果您收到測試結果失敗,請檢閱下列資訊:

  • Windows HLK Studio 中 [結果] 索引卷標中的 [工作記錄檔] 和 [其他檔案]。

  • 測試 參考主題中的 [疑難解答] 區段。 在 Windows HLK Studio 中選取測試,然後按 F1

  • 相關聯的技術特定疑難解答指南,其中包含特定功能或技術區域中所有測試的一般疑難解答指引。 如需技術特定疑難解答指南的清單,請參閱 針對 Windows HLK 進行疑難解答。

測試失敗,沒有失敗的工作,且執行記錄已停用

已知的 HLK 用戶端問題可能會導致沒有失敗的工作,但一或多個工作標示為取消時,測試會失敗。 應該檢查測試結果是否有執行記錄。

檢查執行記錄

  1. 在 Windows HLK Studio 中,以滑鼠右鍵按鍵按下失敗測試結果的工作結果。

  2. 使用 [ 基礎結構] 功能表項來檢視記錄的類型。

  3. 檢查 [執行記錄] 選項是否已停用 (灰色)。

如果執行記錄遺失此失敗可能是由已知問題所造成。 解決方法是重新執行測試,以便將記錄複製到控制器。

系統當機

當 Windows 遇到危害安全系統作業的條件時,系統會停止。 此條件通常稱為錯誤檢查系統損毀、核心錯誤、停止錯誤BSOD。 硬體裝置、其驅動程式或相關軟體可能會導致此錯誤。

錯誤檢查摘要資訊

系統當機圖示 (system crash icon) 表示系統在測試回合期間當機。 您可以以滑鼠右鍵按兩下與系統當機相關聯的測試,以檢視相關聯的錯誤檢查資訊:

bugcheck summary information dialog

當 Windows 當機時,它會將事件寫入 Windows 系統事件記錄檔。 若要啟動 事件檢視器 並檢視事件,請在用戶端系統上執行下列動作:

  1. 在 [ 開始] 畫面上,輸入 事件記錄檔。

  2. 在 [設定] 下,按兩下 [檢視事件記錄檔]。

  3. 在 [事件記錄檔查看器] 中,選取 [Windows 記錄]。

  4. 選取感興趣的特定記錄檔。 若要針對大部分的使用者模式失敗進行疑難解答,包括 Windows HLK 測試的問題,請選取 [應用程式記錄]。 針對內核模式問題,選取 [系統記錄檔]。

  5. 在 Windows 系統事件記錄檔中,尋找類似下列的事件:

    Level = Critical
    Source = Kernel-Power 
    Event ID 41 
    Description:
    The system has rebooted without cleanly shutting down first. This error could be caused if the system stopped responding, crashed, or lost power unexpectedly.
    
    

分析損毀傾印檔案

除了 [錯誤檢查摘要資訊] 對話方塊之外,您還可以使用損毀傾印檔案和 Windows 調試程式來偵錯系統當機。 如需如何分析損毀傾印檔案的資訊,請參閱 損毀傾印檔案 和分析 內核模式傾印檔案。 如需 Windows 偵錯工具,請參閱 針對 Windows HLK 進行疑難解答。

您必須判斷損毀是否由您嘗試認證的驅動程式所造成,或是否為 Windows 問題。 您可以使用 Windows 調試程式 !analyze 擴充功能來識別此專案。 在核心調試程式中,使用 !analyze -v 命令來檢閱失敗元件上的數據。

如需如何使用 !analyze 擴充功能的詳細資訊,請參閱 使用 !analyze 擴充功能。 如需進階疑難解答協助,請參閱 偵錯技術。 如需錯誤檢查的詳細資訊,請參閱 解譯錯誤檢查程序代碼。 如需錯誤檢查錯誤碼的清單,請參閱 錯誤檢查碼參考

如果問題是由 Windows 所造成,請收集傾印檔案和偵錯數據,並遵循 Windows HLK 支援中的指示。

測試當機

此類別中的測試會顯示為沒有 工作記錄 檔的測試失敗。 在用戶端電腦上啟動 Windows 事件檢視器。 (若要啟動 Windows 事件檢視器,請在 [開始] 畫面上輸入 [事件記錄檔],然後選取 [設定] 底下的 [檢視事件記錄檔]。在 Windows 事件檢視器 的 Windows 應用程式事件記錄檔中,尋找類似下列的事件:

Level      = ErrorSource     = Application ErrorEvent ID   = 1000Description: Faulting application name: Testname.exe, … 

收集使用者模式損毀傾印,如收集使用者模式傾印中所述,並在Windows HLK 支援指示提交。

測試已取消,因為它運行時間太長

如果測試在預期運行時間三次之後仍在執行,Windows HLK 會自動取消測試回合。 Windows HLK Studio 會顯示每個測試的預估測試運行時間。

您可以使用下列準則來識別已取消的測試,因為它們執行的時間太長:

  • 測試沒有相關聯的工作記錄。

  • Windows HLK Studio 中沒有工作 錯誤

  • 在 WttEa.log 檔案的 [基礎結構\執行記錄] 底下,尋找錯誤:執行測試失敗,因為 TaskTimeout 的工作,如下列範例所示:

    1872 3868 2012:3:3 3:43:7:898 Error: 0x8201adb1, Error 0x8201adb1   CExecutionTask::Cleanup()::(null)::CAUSE:INFORMATION: Task "Run Test" Failed Because the Task With TaskTimeout Flag Was running after the Timeout period 10800000 MilliSeconds    File=d:\branches\fbl\tools\wtt\rel25\dtm\sdktools\wtt\jobs\runtime\wttexecutionagent\coreea\executiontask\src\executiontask.cpp Line=1686
    

使用 Windows HLK Studio 檢視 Wttea.log 檔案

  1. 在 Windows HLK Studio 中,按兩下 [ 結果] 索引標籤。

  2. 以滑鼠右鍵按下失敗的測試。

  3. 按兩下 [ 基礎結構],按兩下 [執行記錄],然後按兩下 [WttEa.log]。

確認裝置的基本功能仍可運作。

用戶端系統沒有回應

使用 Windows HLK 管理員中的作業監視器,在 [機器] 視窗中檢視 [最後一個活動訊號] 資料行。 如果最後一個活動訊號尚未註冊很長一段時間,則 Windows HLK 控制器與 Windows HLK 用戶端之間可能有通訊問題。 如果 Windows HLK 用戶端沒有活動訊號,可能需要很長的時間才能取消測試。 若要針對此問題進行疑難解答,請考慮下列問題:

  • 網路問題。 請參閱 針對 Windows HLK 環境進行疑難解答。

  • 用戶端系統沒有回應。 以下列方式指出此狀態:

    • 滑鼠指標會移動,但無法執行任何動作。

    • 所有視訊都會凍結;滑鼠指標不會移動;分頁會繼續。

    • 滑鼠、鍵盤和磁碟都無回應。

    如果測試似乎正在進行中,但進度緩慢,請檢閱控制台記錄以判斷原因。

    啟用系統以進行偵錯,並遵循強制系統當機偵錯停滯系統中的指示。

    驅動程式開發人員應該使用核心調試程式來調查這些問題。 如果測試沒有回應,請在 Windows HLK 取消測試回合之前啟動核心調試程式。 在核心調試程式中,尋找測試程式中任何沒有響應的線程。

6.請連絡 Windows HLK 支援

如需如何將下列問題回報給 Windows HLK 支援的指示,請參閱 Windows HLK 支援

  • 回報不正確的狀態圖示。

  • 您無法判斷失敗的原因。

  • 失敗是由您無法解決的系統當機所造成。

  • 失敗是由 Windows 問題所造成。

如何取得測試名稱

若要在 Windows HLK Studio 中取得測試名稱,請執行下列步驟:

  1. 在 Windows HLK Studio 的 [ 結果] 索引標籤上,以滑鼠右鍵按兩下測試名稱。

  2. 輸入 Ctrl-C ,將測試資料複製到剪貼簿。

  3. 將測試數據貼到 記事本 或其他文字編輯器中。 數據會類似於圖 2。範例測試數據,其中 DF - PNP (停用並啟用) 與 IO Before and After (Basic) 是測試名稱,03m 是預期的測試運行時間,USB 輸入設備是測試中的裝置,而 MYSYSTEM 是 Windows HLK 用戶端的名稱。

    sample test data

Windows HLK Studio 工作錯誤訊息參考

本節說明 Windows HLK Studio 針對某些測試失敗傳回的工作錯誤訊息。

工作 <> 已從記錄檔標示為失敗

這是最常見的錯誤訊息。 檢閱工作記錄檔。

無法判斷工作的傳遞/失敗 <> ,無論如何都會標示為失敗。

此錯誤通常表示測試產生了記錄檔,但未記錄批注以外的任何專案。 某些記錄失敗不會導致工作錯誤。 記錄指出失敗或記錄檔不完整。

原因:執行工作 <> 失敗並出現 ExitCode <錯誤碼>

並非所有工作都會傳回記錄;失敗是由 exe 結束代碼表示。 此程式代碼可以是任何錯誤類型。 判斷錯誤碼對 win32 錯誤或 HRESULT 錯誤是否有意義。

工作因非預期的重新啟動而取消

這是一般錯誤,可能會有各種原因,包括但不限於測試重新啟動或當機的系統。

針對圖形測試進行疑難解答

圖形支援 CAB

所有圖形測試都需要在測試客戶端上顯示圖形功能隨選 (FOD) 套件。 \\BUILD OS 的 DLL 可在 HLK 補充內容下載頁面上的 MSDN 上下載。 CAB 可以部署在執行中的用戶端上,或在部署至用戶端之前插入 OS 映射。

例如,若要在執行中的用戶端上安裝 ,請使用下列命令:

dism /online /add-package /packagepath:<path to package>\Microsoft-OneCore-Graphics-Tools-Package.cab

針對 Windows HLK 進行疑難解答

診斷 (Windows)

收集使用者模式傾印