關於 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。