> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PIX GPU 瓶頸

> PIX GPU 瓶頸

PIX 能夠根據硬體使用率顯示 GPU 瓶頸。GPU 擷取的 **Timeline** 檢視會將這些瓶頸與擷取中的事件對齊顯示，而 **Dr. PIX** 檢視則會針對可設定的全域 ID 範圍顯示這些瓶頸。

## 瓶頸時間軸

瓶頸時間軸使用串流效能計數器 (SPM) 收集各個區塊的硬體計數器，並將其與對應硬體區塊的最大速率比較。您可以將滑鼠指標停留在瓶頸名稱上，查看您執行分析之硬體的最大速率。

<img src="https://mintcdn.com/microsoft-4404708b/cbgdF-D3rUKJ-fFH/images/gdk/tools/pix_gpu_bottlenecks_timeline.png?fit=max&auto=format&n=cbgdF-D3rUKJ-fFH&q=85&s=15a33fac3462972dc3c5eab381ff4189" alt="GPU 瓶頸時間軸的影像" width="709" height="125" data-path="images/gdk/tools/pix_gpu_bottlenecks_timeline.png" />

## Dr. PIX 瓶頸

Dr. PIX 會比較各個區塊的忙碌時間與畫面播放總時間。這些瓶頸會以忙碌時間百分比顯示。

<img src="https://mintcdn.com/microsoft-4404708b/cbgdF-D3rUKJ-fFH/images/gdk/tools/pix_gpu_bottlenecks_drpix.png?fit=max&auto=format&n=cbgdF-D3rUKJ-fFH&q=85&s=a4a4a70a7147ea7936698bd6646c727d" alt="以長條圖顯示之畫面播放瓶頸的影像" width="835" height="416" data-path="images/gdk/tools/pix_gpu_bottlenecks_drpix.png" />

## 瓶頸描述

| 瓶頸 | 描述 |
| - | - |
| Primitives | 輸入至基本型別組合器 (PA) 的基本型別數目。使用 PERF\_PAPC\_PA\_INPUT\_PRIM。 |
| Vertices | 處理的頂點數目。使用 GE\_PERFCOUNT\_SEL\_SPI\_VSVERT\_VALID + GE\_PERFCOUNT\_SEL\_SPI\_ESVERT\_VALID + GE\_PERFCOUNT\_SEL\_SPI\_LSVERT\_VALID + GE\_PERFCOUNT\_SEL\_SPI\_HSVERT\_VALID。 |
| Pixels | 從著色器匯出 (SX) 傳送至深度區塊 (DB) 的像素數目。使用 SX\_PERF\_SEL\_DB0\_HALF\_QUADS + SX\_PERF\_SEL\_DB1\_HALF\_QUADS。 |
| Depth | 每個時脈進行深度測試的像素數目。 |
| Texture Buffer Fetch | 對 UTCL0 發出的紋理要求數目。使用 TCP\_PERF\_SEL\_UTCL0\_REQUEST。 |
| DRAM Bandwidth | 每個時脈讀取與寫入的 DRAM 位元組總和。使用 GL2C\_PERF\_SEL\_EA\_RDREQ\_DRAM\_32B + GL2C\_PERF\_SEL\_EA\_WRREQ\_DRAM\_32B。 |
| VALU | 向量 ALU 指令忙碌的時脈數。使用 SQ\_PERF\_SEL\_INST\_CYCLES\_VALU。 |
| SALU | 純量 ALU 指令。使用 SQ\_PERF\_SEL\_INSTS\_SALU。 |
| VMEM | 向量記憶體指令忙碌的時脈數。使用 SQ\_PERF\_SEL\_INST\_CYCLES\_VMEM。 |
| SMEM | 純量記憶體指令。使用 SQ\_PERF\_SEL\_INSTS\_SMEM。 |
| LDS | 區域資料存放區指令忙碌的時脈數。使用 SQ\_PERF\_SEL\_INST\_CYCLES\_LDS。 |
| GDS | 全域資料存放區指令忙碌的時脈數。使用 SQ\_PERF\_SEL\_INST\_CYCLES\_GDS。 |
| Export | 匯出指令忙碌的時脈數。使用 SQ\_PERF\_SEL\_INST\_CYCLES\_EXP。 |
| Branch | 分支指令。使用 SQ\_PERF\_SEL\_INSTS\_BRANCH。 |


## Related topics

- [PIX GPU 擷取與效能分析](/zh-TW/tools/tools-console/pix/gpu/index.md)
- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [XBOX Series 主機上的 PIX GPU 追蹤擷取](/zh-TW/tools/tools-console/pix/gpu-trace/index.md)
- [用於 GPU 著色器分析的 PIX Shader Explorer](/zh-TW/tools/tools-console/pix/shader-explorer/index.md)
- [PIX3](/zh-TW/reference/tools/pix3/pix3_members.md)
