Udostępnij przez


Informacje o GPUView

GPUView (GPUView.exe) to narzędzie do analizy wydajności, które ułatwia deweloperom analizowanie aktywności procesora GPU i procesora CPU w systemach Windows. Służy do diagnozowania problemów z wydajnością w aplikacjach intensywnie korzystających z grafiki, takich jak gry lub oprogramowanie multimedialne. Jest instalowany z zestawem Windows Performance Toolkit (WPT), który jest częścią zestawu Windows Assessment and Deployment Kit (ADK).

  • Deweloperzy rdzenia wideo używają narzędzia GPUView do określania wydajności procesora GPU i CPU w odniesieniu do przetwarzania bufora DMA oraz wszystkich innych procesów przetwarzania wideo na sprzęcie wideo.
  • Deweloperzy i testerzy używają widoku GPUView do wyświetlania różnych rodzajów zdarzeń, które mogą prowadzić do nietypowych warunków, takich jak usterki, opóźnienia przygotowania i słaba synchronizacja.

GPUView odczytuje zarejestrowane zdarzenia wideo i jądra z dziennika śledzenia zdarzeń (.etl) i graficznie przedstawia dane użytkownikowi.

Szybki start z GPUView

Aby użyć widoku GPUView, najpierw musisz wygenerować ślad. W tym celu:

  1. Otwórz wiersz polecenia z uprawnieniami administracyjnymi:

    • Wpisz "wiersz polecenia" w polu wyszukiwania menu Start systemu Windows.
    • Kliknij prawym przyciskiem myszy ikonę wiersza polecenia i wybierz polecenie Uruchom jako administrator.
  2. W wierszu polecenia z podwyższonym poziomem uprawnień przejdź do katalogu GPUView i wpisz następujące polecenie:

    Log.cmd

  3. Zreplikuj problem z wydajnością (nie dłużej niż 30 sekund do 1 minuty). Następnie ponownie wpisz to samo polecenie:

    Log.cmd

    To polecenie generuje kilka plików śledzenia zdarzeń dla Windows (*.ETL) w katalogu GPUView. Różne strumienie są łączone w jeden plik o nazwie Merged.etl, który jest odczytywany przez GPUView.

    Uwaga / Notatka

    Pliki ETL są przechowywane w katalogu instalacyjnym GPUView (w którym jest uruchamiane polecenie Log.cmd). Te pliki mogą być dość duże — zazwyczaj kilkaset MB lub więcej w zależności od czasu trwania i złożoności śledzenia. Upewnij się, że masz wystarczającą ilość dostępnego miejsca na dysku.

  4. Użyj widoku GPUView, aby wyświetlić wynikowy plik Merged.ETL.

  5. Po zakończeniu analizowania śladu usuń pliki ETL, aby zwolnić miejsce na dysku. Pliki gromadzą się w każdej sesji śledzenia i nie są automatycznie czyszczone.

Oto kilka przykładów zarejestrowanych zdarzeń:

  • Wszystkie przełączniki kontekstowe procesora, w tym ślad stosu i przyczyna przełączania.
  • Wszystkie wejścia i wyjścia trybu jądra oraz ślad stosu.
  • Wszystkie zdarzenia GPU zarejestrowane przez jądro grafiki DirectX, w tym wszystkie składania buforu poleceń oraz tworzenie, niszczenie, blokowanie i wiązanie zasobów.
  • Zdarzenia zgłaszane przez sterownik graficzny, takie jak czas rozpoczęcia i zakończenia buforu poleceń oraz interwały synchronizacji pionowej dla każdego adaptera.
  • Wiele innych zdarzeń systemowych, które mogą mieć wpływ na wydajność, takie jak błędy stron.

Pliki ETL można również odczytywać za pomocą XPerf; jednak nie rozumie żadnego z zdarzeń specyficznych dla procesora GPU. Ponieważ te pliki dziennika mogą być dość duże, zamiast tego można użyć Log m polecenia , co pomija wiele zdarzeń o wysokiej częstotliwości i generuje mniejsze pliki śledzenia.

Aby uzyskać więcej informacji, odwiedź stronę Matthew Fishera Matt's Webcorner, gdzie omawia proces tworzenia GPUView.