Konfigurowanie przyspieszania procesora graficznego (GPU) dla usługi Azure Virtual Desktop

Ważne

Ta zawartość dotyczy usługi Azure Virtual Desktop z obiektami usługi Azure Resource Manager Azure Virtual Desktop. Jeśli używasz usługi Azure Virtual Desktop (wersja klasyczna) bez obiektów usługi Azure Resource Manager, zobacz ten artykuł.

Usługa Azure Virtual Desktop obsługuje przyspieszone renderowanie i kodowanie procesora GPU w celu zwiększenia wydajności i skalowalności aplikacji. Przyspieszanie procesora GPU jest szczególnie istotne dla aplikacji intensywnie korzystających z grafiki i jest obsługiwane w następujących systemach operacyjnych:

  • Windows 10 w wersji 1511 lub nowszej
  • Windows Server 2016 lub nowszy

Uwaga

Wersje wielu sesji Windows nie są wymienione specjalnie, jednak każdy procesor GPU w serii NV maszyny wirtualnej platformy Azure jest dostarczany z licencją GRID, która obsługuje 25 równoczesnych użytkowników. Aby uzyskać więcej informacji, zobacz Serie NV.

Postępuj zgodnie z instrukcjami w tym artykule, aby utworzyć zoptymalizowaną pod kątem procesora GPU maszynę wirtualną platformy Azure, dodać ją do puli hostów i skonfigurować ją do korzystania z przyspieszania procesora GPU na potrzeby renderowania i kodowania. W tym artykule założono, że utworzono już pulę hostów i grupę aplikacji.

Wybieranie odpowiedniego rozmiaru maszyny wirtualnej platformy Azure zoptymalizowanej pod kątem procesora GPU

Wybierz jedną z serii NV platformy Azure, serii NVv3, serii NVv4 lub NCasT4_v3 rozmiarów maszyn wirtualnych serii NCasT4_v3 do użycia jako host sesji. Są one dostosowane do wirtualizacji aplikacji i pulpitu oraz umożliwiają przyspieszenie większości aplikacji i interfejsu użytkownika Windows. Właściwy wybór dla puli hostów zależy od wielu czynników, w tym konkretnych obciążeń aplikacji, żądanej jakości środowiska użytkownika i kosztów. Ogólnie rzecz biorąc, większe i bardziej zdolne procesory GPU oferują lepsze środowisko użytkownika w danej gęstości użytkownika, podczas gdy mniejsze i ułamkowe rozmiary procesora GPU umożliwiają bardziej szczegółową kontrolę nad kosztami i jakością. Rozważ wycofanie maszyny wirtualnej z serii NV podczas wybierania maszyny wirtualnej, szczegóły dotyczące wycofania urządzenia WUS

Uwaga

Maszyny wirtualne z serii NC, NCv2, NCv3, ND i NDv2 na platformie Azure nie są zwykle odpowiednie dla hostów sesji usługi Azure Virtual Desktop. Te maszyny wirtualne są dostosowane do wyspecjalizowanych, wysokowydajnych narzędzi obliczeniowych lub uczenia maszynowego, takich jak te utworzone za pomocą narzędzia NVIDIA CUDA. Nie obsługują przyspieszania procesora GPU dla większości aplikacji ani interfejsu użytkownika Windows.

Instalowanie obsługiwanych sterowników graficznych na maszynie wirtualnej

Aby skorzystać z możliwości procesora GPU maszyn wirtualnych serii N platformy Azure w usłudze Azure Virtual Desktop, należy zainstalować odpowiednie sterowniki graficzne. Postępuj zgodnie z instrukcjami w temacie Obsługiwane systemy operacyjne i sterowniki , aby zainstalować sterowniki. Obsługiwane są tylko sterowniki dystrybuowane przez platformę Azure.

  • W przypadku maszyn wirtualnych serii NV platformy Azure, serii NVv3 lub NCasT4_v3 tylko sterowniki NVIDIA GRID, a nie sterowniki NVIDIA CUDA, obsługują przyspieszanie procesora GPU dla większości aplikacji i interfejsu użytkownika Windows. Jeśli zdecydujesz się zainstalować sterowniki ręcznie, pamiętaj o zainstalowaniu sterowników GRID. Jeśli zdecydujesz się zainstalować sterowniki przy użyciu rozszerzenia maszyny wirtualnej platformy Azure, sterowniki GRID zostaną automatycznie zainstalowane dla tych rozmiarów maszyn wirtualnych.
  • W przypadku maszyn wirtualnych z serii Azure NVv4 zainstaluj sterowniki AMD dostarczone przez platformę Azure. Można je zainstalować automatycznie przy użyciu rozszerzenia maszyny wirtualnej platformy Azure lub zainstalować je ręcznie.

Po zainstalowaniu sterownika wymagane jest ponowne uruchomienie maszyny wirtualnej. Wykonaj kroki weryfikacji opisane w powyższych instrukcjach, aby potwierdzić, że sterowniki graficzne zostały pomyślnie zainstalowane.

Konfigurowanie renderowania aplikacji przyspieszanych przez procesor GPU

Domyślnie aplikacje i komputery stacjonarne uruchomione na serwerze Windows są renderowane przy użyciu procesora CPU i nie korzystają z dostępnych procesorów GPU do renderowania. Skonfiguruj zasady grupy dla hosta sesji, aby włączyć renderowanie przyspieszone przez procesor GPU:

  1. Połączenie do pulpitu maszyny wirtualnej przy użyciu konta z uprawnieniami administratora lokalnego.
  2. Otwórz menu Start i wpisz ciąg "gpedit.msc", aby otworzyć edytor zasady grupy.
  3. Przejdź do drzewa do pozycji Konfiguracja>komputeraSzablony> administracyjne WindowsComponentsRemote Desktop ServicesRemote>Desktop Session HostRemote>Środowisko sesji.>
  4. Wybierz zasady Użyj sprzętowych kart graficznych dla wszystkich sesji usług pulpitu zdalnego i ustaw te zasady na Włączone , aby włączyć renderowanie procesora GPU w sesji zdalnej.

Konfigurowanie kodowania ramek przyspieszanych przez procesor GPU

Pulpit zdalny koduje całą grafikę renderowaną przez aplikacje i komputery stacjonarne (renderowane za pomocą procesora GPU lub procesora CPU) na potrzeby transmisji do klientów pulpitu zdalnego. Gdy część ekranu jest często aktualizowana, ta część ekranu jest kodowana za pomocą koderaka wideo (H.264/AVC). Domyślnie pulpit zdalny nie korzysta z dostępnych procesorów GPU dla tego kodowania. Skonfiguruj zasady grupy dla hosta sesji, aby włączyć kodowanie ramek przyspieszanych przez procesor GPU. Kontynuuj powyższe kroki:

Uwaga

Kodowanie ramek przyspieszonych przez procesor GPU nie jest dostępne na maszynach wirtualnych serii NVv4.

  1. Wybierz zasady Skonfiguruj kodowanie sprzętowe H.264/AVC dla połączeń pulpitu zdalnego i ustaw te zasady na włączone , aby włączyć kodowanie sprzętowe AVC/H.264 w sesji zdalnej.

    Uwaga

    W Windows Server 2016 ustaw opcję Preferuj kodowanie sprzętowe AVC, aby zawsze próbować.

  2. Teraz, gdy zasady grupy zostały edytowane, wymuś aktualizację zasad grupy. Otwórz wiersz polecenia i wpisz:

    gpupdate.exe /force
    
  3. Wyloguj się z sesji pulpitu zdalnego.

Konfigurowanie kodowania wideo pełnoekranowego

Uwaga

Kodowanie wideo pełnoekranowe można włączyć nawet bez obecności procesora GPU.

Jeśli często używasz aplikacji tworzących zawartość o wysokiej szybkości klatek, takich jak modelowanie 3D, cad/CAM i aplikacje wideo, możesz włączyć kodowanie wideo pełnoekranowe dla sesji zdalnej. Profil wideo pełnoekranowy zapewnia większą szybkość ramki i lepsze środowisko użytkownika dla takich aplikacji kosztem przepustowości sieci oraz zarówno hosta sesji, jak i zasobów klienta. Zaleca się używanie kodowania ramki przyspieszonej przez procesor GPU na potrzeby kodowania wideo pełnoekranowego. Skonfiguruj zasady grupy dla hosta sesji, aby włączyć kodowanie wideo pełnoekranowe. Kontynuuj powyższe kroki:

  1. Wybierz pozycję zasady Priorytetyzacja trybu graficznego H.264/AVC 444 dla połączeń pulpitu zdalnego i ustaw te zasady na włączone , aby wymusić kodowanie H.264/AVC 444 w sesji zdalnej.

  2. Teraz, gdy zasady grupy zostały edytowane, wymuś aktualizację zasad grupy. Otwórz wiersz polecenia i wpisz:

    gpupdate.exe /force
    
  3. Wyloguj się z sesji pulpitu zdalnego.

Weryfikowanie renderowania aplikacji przyspieszonej przez procesor GPU

Aby sprawdzić, czy aplikacje używają procesora GPU do renderowania, spróbuj wykonać dowolną z następujących czynności:

  • W przypadku maszyn wirtualnych platformy Azure z procesorem GPU FIRMY NVIDIA użyj nvidia-smi narzędzia zgodnie z opisem w artykule Weryfikowanie instalacji sterownika , aby sprawdzić wykorzystanie procesora GPU podczas uruchamiania aplikacji.
  • W obsługiwanych wersjach systemu operacyjnego można użyć Menedżera zadań, aby sprawdzić wykorzystanie procesora GPU. Wybierz procesor GPU na karcie "Wydajność", aby sprawdzić, czy aplikacje korzystają z procesora GPU.

Weryfikowanie kodowania ramek przyspieszanych przez procesor GPU

Aby sprawdzić, czy pulpit zdalny korzysta z kodowania przyspieszonego przez procesor GPU:

  1. Połączenie do pulpitu maszyny wirtualnej przy użyciu klienta usługi Azure Virtual Desktop.
  2. Uruchom Podgląd zdarzeń i przejdź do następującego węzła: Dzienniki> aplikacji i usługMicrosoft>Windows>RemoteDesktopServices-RdpCoreCDVOperational>
  3. Aby określić, czy jest używane kodowanie przyspieszone przez procesor GPU, poszukaj identyfikatora zdarzenia 170. Jeśli zostanie wyświetlony komunikat "Włączony koder sprzętowy AVC: 1", używane jest kodowanie procesora GPU.

Weryfikowanie kodowania wideo pełnoekranowego

Aby sprawdzić, czy pulpit zdalny korzysta z kodowania pełnoekranowego wideo:

  1. Połączenie do pulpitu maszyny wirtualnej przy użyciu klienta usługi Azure Virtual Desktop.
  2. Uruchom Podgląd zdarzeń i przejdź do następującego węzła: Dzienniki> aplikacji i usługMicrosoft>Windows>RemoteDesktopServices-RdpCoreCDVOperational>
  3. Aby ustalić, czy jest używane kodowanie wideo pełnoekranowe, poszukaj identyfikatora zdarzenia 162. Jeśli zostanie wyświetlony komunikat "AvC Available: 1 Initial Profile: 2048", zostanie użyty avC 444.

Następne kroki

Te instrukcje powinny być uruchomione z przyspieszeniem procesora GPU na jednym hoście sesji (jednej maszynie wirtualnej). Niektóre dodatkowe zagadnienia dotyczące włączania przyspieszania procesora GPU w większej puli hostów: