GPUView 정보

GPUView(GPUView.exe)는 이벤트 추적 로그 (.etl) 파일에서 기록된 비디오 및 커널 이벤트를 읽고 사용자에게 그래픽으로 데이터를 표시하는 개발 도구입니다.

  • 비디오 코어 개발자는 GPUView를 사용하여 비디오 하드웨어에서 DMA 버퍼 처리 및 기타 모든 비디오 처리와 관련된 GPU 및 CPU의 성능을 확인할 수 있습니다.
  • 개발자와 테스터는 GPUView를 사용하여 결함, 준비 지연 및 잘못된 동기화와 같은 비정상적인 조건으로 이어질 수 있는 다양한 종류의 이벤트를 표시할 수 있습니다.

GPUView 사용을 위한 빠른 시작

GPUView를 사용하려면 먼저 추적을 생성해야 합니다. 그러려면 다음을 수행합니다.

  • 관리자 권한으로 명령 프롬프트를 엽니다.

    • 시작->모든 프로그램-액세서리->>명령 프롬프트 찾기
    • 명령 프롬프트 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택합니다.
  • 명령 프롬프트에서 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's Webcorner에서 GPUView를 만드는 방법에 대해 이야기합니다.