TDR2 - 當另一個應用程式 TDR) 時,標準兩個裝置測試圖形 (未中斷

此自動化測試會測量視訊卡或晶片組 (GPU) 圖形處理器的逾時偵測和復原 (TDR) 功能。

本主題適用于下列測試作業:

  • TDR2 - 大型承載負面影響計算應用程式測試

  • TDR2 - 大型承載負面影響圖形應用程式測試

  • TDR2 - 長時間執行的計算封包預期沒有 TDR (Interactive - win7)

  • TDR2 - 長時間執行的計算封包預期沒有 TDR (Interactive - win7,PoliceDdi)

  • TDR2 - 長時間執行的計算封包預期 TDR (Interactive - win7)

  • TDR2 - 長時間執行的計算封包預期 TDR (NonInteractive - win8)

  • TDR2 - 長時間執行計算封包預期 TDR (PoliceDdi)

  • TDR2 - 長時間執行計算封包預期 TDR (PoliceDdi,非互動式)

  • TDR2 - 長時間執行的圖形封包預期沒有 TDR (Interactive - win7)

  • TDR2 - 長時間執行的圖形封包預期沒有 TDR (Interactive - win7、PoliceDdi)

  • TDR2 - 長時間執行的圖形封包預期 TDR (Interactive - win7)

  • TDR2 - 長時間執行的圖形封包預期 TDR (非互動式 - win8)

  • TDR2 - 長時間執行圖形封包預期 TDR (PoliceDdi)

  • TDR2 - 長時間執行圖形封包預期 TDR (PoliceDdi,非互動式)

  • TDR2 - 多個 TDR 計算鎖定和復原測試 (列舉配接器)

  • TDR2 - 多個 TDR 計算鎖定和復原測試 (NULL 配接器)

  • TDR2 - 多個 TDR 圖形鎖定和復原測試 (列舉配接器)

  • TDR2 - 多個 TDR 圖形鎖定和復原測試 (NULL 配接器)

  • TDR2 - 排程器 WLK 驗證 WDDM1.2 驅動程式指出它們支援每個引擎重設

  • TDR2 - 標準兩個裝置測試圖形 (另一個應用程式 TDR 時不會中斷)

測試詳細資料

   
規格
  • Device.Graphics.WDDM12.Render.TDRResiliency
平台
  • Windows 10,用戶端版本 (x86)
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,用戶端版本 (Arm64)
支援的版本
  • Windows 10
  • Windows 10 (版本 1511)
  • Windows 10 (版本 1607)
  • Windows 10 (版本 1703)
  • Windows 10 (版本 1709)
  • Windows 10 (版本 1803)
  • Windows 10 版本 1809
  • Windows 10 (版本 1903)
  • Windows 10的下一個更新
預期的執行時間 (以分鐘為單位) 2
類別 相容性
以分鐘為單位的逾時 () 120
需要重新開機 false
需要特殊設定 false
類型 automatic

 

其他檔

此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :

執行測試

執行測試之前,請先完成測試設定,如 圖形配接器或晶片組測試必要條件中所述。

疑難排解

如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解

如需疑難排解資訊,請參閱 針對 Device.Graphics Testing 進行疑難排解

詳細資訊

TDR2 測試會驗證當 GPU 工作負載正常運作時,視訊驅動程式是否正常運作,因為直接記憶體存取 (DMA) 封包會比預期或想要的時間長。

您可以在此測試的作業標題中找到的字詞包括:

  • 互動式 (標準行為) 。 應用程式不會排程較大的工作負載。 如果工作負載太大,則預期 2 秒) TDR (。

  • 非互動式 (新功能) 。 應用程式可能會排程超過 2 秒才能完成的工作負載。 這裡的一般案例是計算應用程式,會在背景中執行大型計算。 使用 NonInteractive 工作負載時,如果必須同時執行其他 GPU 工作,排程器就不會中斷其處理。

  • PoliceDdi。 發生重設時,測試作業會追蹤所有設備磁碟機介面 (DDI) 呼叫,以測量驅動程式和硬體的合理回應性。 一般而言,超過第二季的 DDI 呼叫會標示為過多。

這些測試作業也會適當地練習引擎重設功能。 較舊的 TDR 功能會執行全介面卡重設,而新的 TDR 功能會先嘗試重設引擎,再重設介面卡。

測試程式需要同時執行多個二進位檔。 一或多個應用程式會產生工作負載,而另一個應用程式會監視這些工作負載在系統上的影響。 測試作業用來啟動應用程式的命令列允許跨進程通訊,因此在腳本中執行測試作業是慣用的技術。

注意

   您必須使用系統管理員認證來執行所有測試作業。 所有測試二進位檔都會產生不應包含測試失敗的記錄檔。

 

命令語法

TDR2 測試作業分成下欄區域:

  • 長時間執行的圖形封包測試作業

  • 長時間執行的計算封包測試作業

  • 多個 TDR 鎖定和復原測試作業

  • 未中斷的應用程式測試作業

  • 大型承載懲罰測試作業

  • 其他測試作業

腳本控制個別測試作業期間發生的動作。 下表列出這些腳本。 如果您要手動重現測試作業,則必須執行這些腳本。

注意

   如需測試混合命令列,請參閱個別腳本檔案。

 

下列長時間執行圖形封包測試作業會根據測試是否如同互動式應用程式,執行應該和不應該造成 TDR 的測試情況。 這些測試作業也可確保 DDI 呼叫會以合理的時間回應。

測試作業 命令腳本

TDR2 - 長時間執行的圖形封包預期沒有 TDR (Interactive - win7)

TDR_Long_Graphics_5.cmd

TDR2 - 長時間執行的圖形封包預期沒有 TDR (Interactive - win7、PoliceDdi)

TDR_Long_Graphics_6.cmd

TDR2 - 長時間執行的圖形封包預期 TDR (Interactive - win7)

TDR_Long_Graphics_1.cmd

TDR2 - 長時間執行的圖形封包預期 TDR (非互動式 - win8)

TDR_Long_Graphics_2.cmd

TDR2 - 長時間執行圖形封包預期 TDR (PoliceDdi)

TDR_Long_Graphics_3.cmd

TDR2 - 長時間執行圖形封包預期 TDR (PoliceDdi,非互動式)

TDR_Long_Graphics_4.cmd

 

下列長時間執行的計算封包測試作業會根據測試是否如同互動式應用程式,執行應該和不應該造成 TDR 的測試情況。 這些測試作業也會驗證 DDI 呼叫在合理的時間內回應。

測試作業 命令腳本

TDR2 - 長時間執行的計算封包預期 TDR (Interactive - win7)

TDR_Long_Compute_1.cmd

TDR2 - 長時間執行的計算封包預期 TDR (NonInteractive - win8)

TDR_Long_Compute_2.cmd

TDR2 - 長時間執行計算封包預期 TDR (PoliceDdi)

TDR_Long_Compute_3.cmd

TDR2 - 長時間執行計算封包預期 TDR (PoliceDdi,非互動式)

TDR_Long_Compute_4.cmd

TDR2 - 長時間執行的計算封包預期沒有 TDR (Interactive - win7,PoliceDdi)

TDR_Long_Compute_5.cmd

TDR2 - 長時間執行的計算封包預期沒有 TDR (Interactive - win7)

TDR_Long_Compute_6.cmd

 

在下列多個 TDR 鎖定和復原測試作業中,應用程式會執行造成 TDR 的工作負載。 測試作業接著會在特定期間內驗證 6 個 TDR 之後,應用程式就無法再開啟硬體裝置。

測試作業 命令腳本

TDR2 - 多個 TDR 計算鎖定和復原測試 (列舉配接器)

TDR_Multiple_4.cmd

TDR2 - 多個 TDR 計算鎖定和復原測試 (NULL 配接器)

TDR_Multiple_3.cmd

TDR2 - 多個 TDR 圖形鎖定和復原測試 (列舉配接器)

TDR_Multiple_2.cmd

TDR2 - 多個 TDR 圖形鎖定和復原測試 (NULL 配接器)

TDR_Multiple_1.cmd

 

下列 [未中斷的應用程式] 測試作業可確保發生引擎重設時,目前開啟裝置的應用程式會繼續運作,而不會遺失裝置。

測試作業 命令腳本

TDR2 - 標準兩個裝置測試圖形 (另一個應用程式 TDR 時不會中斷)

TDR_Standard_1.cmd

 

下列大型承載懲罰測試作業會執行剛在 TDR 閾值之下的工作負載。 測試作業會驗證排程器是否正確地延遲應用程式。

測試作業 命令腳本

TDR2 - 大型承載負面影響計算應用程式測試

TDR_Large_Payload_Compute.cmd

TDR2 - 大型承載負面影響圖形應用程式測試

TDR_Large_Payload_Graphics.cmd

 

下列其他測試作業會驗證驅動程式是否設定適當的旗標。

測試作業 命令腳本

TDR2 - 排程器 WLK 驗證 WDDM1.2 驅動程式指出它們支援每個引擎重設

TDR_Validate_WDDM12.cmd

 

檔案清單

檔案 位置

Configdisplay.exe

< [testbinroot] >\nttest\windowstest\tools\

DxgFault.exe

< [testbinroot] >\nttest\WINDOWSTEST\Graphics\wddm\bin\

SchBillboard.exe

< [testbinroot] >\nttest\WINDOWSTEST\Graphics\wddm\bin\

SchManager.exe

< [testbinroot] >\nttest\WINDOWSTEST\Graphics\wddm\bin\

Surfboard.exe

< [testbinroot] >\nttest\WINDOWSTEST\Graphics\wddm\bin\

TdrKMDODTests.dll

< [testbinroot] >\nttest\

WGFPayloadTDR.exe

< [testbinroot] >\nttest\WINDOWSTEST\Graphics\wddm\bin\

 

參數

參數名稱 參數描述
PREEMPTION_LEVEL 要求的先占層級。 任一項:無、dma_buffer、基本、三角形、圖元、著色器
SCRIPT_NAME