关于 GPUView
GPUView (GPUView.exe) 是一种开发工具,它从 事件跟踪日志 (.etl) 文件读取记录的视频和内核事件,以图形方式向用户呈现数据。
- 视频核心开发人员可以使用 GPUView 来确定 GPU 和 CPU 在视频硬件上的 DMA 缓冲区处理和所有其他视频处理方面的性能。
- 开发人员和测试人员可以使用 GPUView 显示可能导致异常情况的不同类型的事件,例如故障、准备延迟和同步不佳。
使用 GPUView 快速入门
若要使用 GPUView,首先需要生成跟踪。 为此,请执行以下操作:
使用管理权限打开命令提示符:
- 查找 Start-All> Programs-Accessories-Command>> Prompt
- 右键单击命令提示符图标,然后选择“以管理员身份运行”。
在命令提示符处,导航到 GPUView 目录并键入以下命令:
Log.cmd
重现问题 (不超过 30 秒到 1 分钟) 。 然后重新键入相同的命令:
Log.cmd
此命令为 Windows (*生成多个事件跟踪。ETL) 文件。 这些不同的流全部合并到名为 Merged.etl 的单个文件中,GPUView 将读取该文件。
使用 GPUView 查看生成的 Merged.ETL 文件。
记录的事件的一些示例包括:
- 所有 CPU 上下文切换,包括堆栈跟踪和切换原因。
- 所有内核模式进入和退出以及堆栈跟踪。
- DirectX 图形内核记录的所有 GPU 事件,包括所有命令缓冲区提交,以及资源创建、销毁、锁定和绑定事件。
- 由图形驱动程序报告的事件,例如命令缓冲区开始和结束时间,以及每个适配器的垂直同步间隔。
- 许多其他可能影响性能的系统事件,例如页面错误。
还可以使用 XPerf 读取 ETL 文件;但是,它不了解任何特定于 GPU 的事件。 由于这些日志文件可能相对较大,因此可以改用 Log m
命令,这会跳过许多高频率事件。
有关详细信息,包括如何下载和使用 GPUView,可以在 Matthew Fisher 的网站 Matt 的 Webcorner 中找到,他在那里谈到了如何创建 GPUView。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈