共用方式為


關於 GPUView

GPUView (GPUView.exe) 是一種效能分析工具,可協助開發人員分析 Windows 系統上的 GPU 和 CPU 活動。 它適用於診斷圖形密集型應用程式中的效能問題,例如遊戲或多媒體軟體。

  • 影片核心開發人員可以使用 GPUView 來判斷 GPU 和 CPU 關於 DMA 緩衝區處理的效能,以及視訊硬體上所有其他視訊處理。
  • 開發人員和測試人員可以使用 GPUView 來顯示不同類型的事件,這些事件可能會導致異常狀況,例如故障、準備延遲和同步處理不佳。

GPUView 會從 事件追蹤記錄 檔 (.etl) 檔案讀取記錄的視訊和核心事件,並將數據以圖形方式呈現給使用者。

使用 GPUView 的快速入門

若要使用 GPUView,您必須先產生追蹤。 若要這麼做︰

  • 以系統管理權限開啟命令提示字元:

    • 在 [開始] 功能表 搜尋方塊中輸入 「命令提示字元」。
    • 以滑鼠右鍵按下命令提示字元圖示,然後選取 [以系統管理員身分執行]。
  • 在命令提示字元中,流覽至 GPUView 目錄並輸入下列命令:

    Log.cmd

  • 重現問題(不超過 30 秒至 1 分鐘)。 然後重新輸入相同的命令:

    Log.cmd

    此命令會產生數個 Windows 事件追蹤 (*.ETL) 檔案。 這些各種數據流全都會合併成名為 Merged.etl 的單一檔案,也就是 GPUView 讀取的內容。

  • 使用 GPUView 檢視產生的 Merged.ETL 檔案。

記錄事件的一些範例如下:

  • 所有 CPU 內容交換器,包括堆疊追蹤和切換的原因。
  • 所有核心模式都會進入和結束,並結束堆疊追蹤。
  • DirectX Graphics Kernel 所記錄的所有 GPU 事件,包括所有命令緩衝區提交,以及資源建立、解構、鎖定和系結事件。
  • 圖形驅動程式所報告的事件,例如命令緩衝區開始和結束時間,以及每個適配卡的垂直同步處理間隔。
  • 許多其他可能影響效能的系統事件,例如頁面錯誤。

您也可以使用 XPerf 讀取 ETL 檔案;不過,它並不瞭解任何 GPU 特定事件。 由於這些記錄檔可能相對較大,因此您可以改用 Log m 命令,略過許多高頻率事件。

如需詳細資訊,請參閱馬修·費舍爾的網站 馬特的Webcorner,在那裡他討論如何建立 GPUView。