关于 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。