Konfigurowanie przyspieszania procesora GPU dla usługi Azure Virtual Desktop

Ważne

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

Usługa Azure Virtual Desktop obsługuje przyspieszanie procesora graficznego (GPU) w renderowaniu i kodowaniu w celu zwiększenia wydajności i skalowalności aplikacji. Przyspieszanie procesora GPU ma kluczowe znaczenie dla aplikacji intensywnie korzystających z grafiki i może być używane ze wszystkimi obsługiwanymi systemami operacyjnymi dla usługi Azure Virtual Desktop.

Lista nie obejmuje specjalnie wielu sesji systemu Windows. Jednak każdy procesor GPU z serii NV maszyn wirtualnych platformy Azure zawiera licencję GRID, która obsługuje 25 równoczesnych użytkowników. Aby uzyskać więcej informacji, zobacz Serie NV.

W tym artykule pokazano, jak utworzyć maszynę wirtualną platformy Azure zoptymalizowaną pod kątem procesora GPU, dodać ją do puli hostów i skonfigurować ją do używania przyspieszania procesora GPU do renderowania i kodowania.

Wymagania wstępne

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, NVadsA10 v5 lub rozmiarów maszyn wirtualnych serii NCasT4_v3 do użycia jako hosta sesji. Te rozmiary są dostosowane do wirtualizacji aplikacji i pulpitu. Umożliwiają one przyspieszenie większości aplikacji i interfejsu użytkownika systemu Windows.

Właściwy wybór puli hostów zależy od wielu czynników, w tym obciążeń konkretnej 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. Mniejsze i ułamkowe rozmiary procesora GPU umożliwiają bardziej szczegółową kontrolę nad kosztami i jakością.

Uwaga

Maszyny wirtualne serii NV mają zostać wycofane. Aby uzyskać więcej informacji, zobacz Wycofywanie urządzenia WUS.

Maszyny wirtualne z serii AZURE NC, NCv2, NCv3, ND i NDv2 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ą interfejsu NVIDIA CUDA. Nie obsługują przyspieszania procesora GPU dla większości aplikacji ani interfejsu użytkownika systemu Windows.

Instalowanie obsługiwanych sterowników graficznych na maszynie wirtualnej

Aby korzystać 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 rozproszone platformy Azure.

Pamiętaj o tych informacjach specyficznych dla rozmiaru:

  • W przypadku maszyn wirtualnych serii NV platformy Azure, NVv3 lub NCasT4_v3 tylko sterowniki NVIDIA GRID obsługują przyspieszanie procesora GPU dla większości aplikacji i interfejsu użytkownika systemu Windows. Sterowniki NVIDIA CUDA nie obsługują przyspieszania procesora GPU dla tych rozmiarów maszyn wirtualnych.

    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 serii NVv4 platformy Azure zainstaluj sterowniki AMD dostępne na platformie 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 poprzednich instrukcjach, aby potwierdzić, że sterowniki graficzne zostały pomyślnie zainstalowane.

Konfigurowanie renderowania aplikacji przyspieszonej przez procesor GPU

Domyślnie aplikacje i komputery stacjonarne uruchomione w systemie Windows Server są renderowane przy użyciu procesora CPU i nie używają 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 wprowadź polecenie gpedit.msc, aby otworzyć Edytor zasad grupy.
  3. Przejdź do pozycji Konfiguracja> komputera Administracja składnikowe składniki>systemu Windows Usług>pulpitu>zdalnego Sesja hosta sesji> zdalnej.
  4. Wybierz zasady Użyj sprzętowych kart graficznych dla wszystkich sesji usług pulpitu zdalnego. 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 wszystkie grafiki renderowane przez aplikacje i pulpity 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 używa dostępnych procesorów GPU dla tego kodowania.

Skonfiguruj zasady grupy dla hosta sesji, aby włączyć kodowanie ramek przyspieszonych przez procesor GPU. Poniższa procedura kontynuuje poprzednie 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. Ustaw te zasady na Włączone, aby włączyć kodowanie sprzętowe avC/H.264 w sesji zdalnej.

    Jeśli używasz systemu Windows Server 2016, ustaw opcję Preferuj kodowanie sprzętowe AVC, aby zawsze podejmować próby.

  2. Po zmodyfikowaniu zasad wymuś aktualizację zasad grupy. Otwórz wiersz polecenia jako administrator i uruchom następujące polecenie:

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

Konfigurowanie kodowania wideo pełnoekranowego

Uwaga

Możesz włączyć kodowanie wideo pełnoekranowe nawet bez obecności procesora GPU.

Jeśli często używasz aplikacji tworzących zawartość o wysokiej szybkości ramki, możesz włączyć kodowanie wideo pełnoekranowe dla sesji zdalnej. Takie aplikacje mogą obejmować modelowanie 3D, CAD/CAM lub aplikacje wideo.

Profil wideo pełnoekranowy zapewnia większą szybkość ramki i lepsze środowisko użytkownika dla tych aplikacji, kosztem przepustowości sieci oraz zarówno hosta sesji, jak i zasobów klienta. Zalecamy używanie kodowania klatek przyspieszanych przez procesor GPU na potrzeby kodowania wideo pełnoekranowego.

Skonfiguruj zasady grupy dla hosta sesji, aby włączyć kodowanie wideo pełnoekranowe. Kontynuuj poprzednie kroki:

  1. Wybierz priorytet zasad H.264/AVC 444 Tryb grafiki dla połączeń pulpitu zdalnego. Ustaw te zasady na Włączone , aby wymusić koder koder-dekoder H.264/AVC 444 w sesji zdalnej.

  2. Po zmodyfikowaniu zasad wymuś aktualizację zasad grupy. Otwórz wiersz polecenia jako administrator i uruchom następujące polecenie:

    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ć jedną z następujących metod:

  • W przypadku maszyn wirtualnych platformy Azure z procesorem GPU FIRMY NVIDIA użyj nvidia-smi narzędzia do sprawdzania wykorzystania procesora GPU podczas uruchamiania aplikacji. Aby uzyskać więcej informacji, zobacz Weryfikowanie instalacji sterownika.
  • 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 klatek przyspieszanych przez procesor GPU

Aby sprawdzić, czy pulpit zdalny używa kodowania przyspieszonego przez procesor GPU:

  1. Połączenie do pulpitu maszyny wirtualnej przy użyciu klienta usługi Azure Virtual Desktop.
  2. Otwórz Podgląd zdarzeń i przejdź do następującego węzła: Dzienniki aplikacji i usług Microsoft>>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.
  3. Poszukaj zdarzenia o identyfikatorze 170. Jeśli widzisz, że koder sprzętowy AVC jest włączony: 1, pulpit zdalny korzysta z kodowania przyspieszonego przez procesor GPU.

Napiwek

Jeśli łączysz się z hostem sesji poza usługą Azure Virtual Desktop w celu testowania przyspieszania procesora GPU, dzienniki są zamiast tego przechowywane w dziennikach>aplikacji i usług Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>operacyjnych w Podgląd zdarzeń.

Weryfikowanie kodowania wideo pełnoekranowego

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

  1. Połączenie do pulpitu maszyny wirtualnej przy użyciu klienta usługi Azure Virtual Desktop.
  2. Otwórz Podgląd zdarzeń i przejdź do następującego węzła: Dzienniki aplikacji i usług Microsoft>>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.
  3. Poszukaj zdarzenia o identyfikatorze 162. Jeśli zostanie wyświetlony komunikat AVC Available: 1 Initial Profile: 2048, pulpit zdalny używa kodowania wideo pełnoekranowego (AVC 444).

Napiwek

Jeśli łączysz się z hostem sesji poza usługą Azure Virtual Desktop w celu testowania przyspieszania procesora GPU, dzienniki są zamiast tego przechowywane w dziennikach>aplikacji i usług Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>operacyjnych w Podgląd zdarzeń.

Następne kroki

Te instrukcje powinny obsługiwać przyspieszanie procesora GPU na jednym hoście sesji (jednej maszynie wirtualnej). Poniżej przedstawiono dodatkowe zagadnienia dotyczące włączania przyspieszania procesora GPU w większej puli hostów:

  • Rozważ użycie rozszerzenia maszyny wirtualnej, aby uprościć instalację sterowników i aktualizacje między maszynami wirtualnymi. Użyj rozszerzenia sterownika procesora GPU firmy NVIDIA dla maszyn wirtualnych z procesorami GPU FIRMY NVIDIA. Użyj rozszerzenia sterownika procesora GPU FIRMY AMD dla maszyn wirtualnych z procesorami GPU FIRMY AMD.
  • Rozważ użycie usługi Active Directory, aby uprościć konfigurację zasad grupy na maszynach wirtualnych. Aby uzyskać informacje o wdrażaniu zasad grupy w domenie usługi Active Directory, zobacz Praca z obiektami zasad grupy.