Konfigurasikan akselerasi unit pemrosesan grafis (GPU) untuk Azure Virtual Desktop

Penting

Konten ini berlaku untuk Azure Virtual Desktop dengan objek Azure Resource Manager Azure Virtual Desktop. Jika Anda menggunakan Azure Virtual Desktop (klasik) tanpa objek Azure Resource Manager, lihat artikel ini.

Azure Virtual Desktop mendukung rendering dan encoding yang dipercepat GPU untuk meningkatkan kinerja dan skalabilitas aplikasi. Akselerasi GPU sangat penting untuk aplikasi intensif grafis dan didukung dalam sistem operasi berikut:

  • Windows 10 versi 1511 atau lebih baru
  • Windows Server 2016 atau yang lebih baru

Catatan

Versi multi-sesi Windows tidak terdaftar secara khusus, namun setiap GPU di mesin virtual Azure seri NV dilengkapi dengan lisensi GRID yang mendukung 25 pengguna bersamaan. Untuk informasi selngkapnya, lihat NV-series.

Ikuti petunjuk dalam artikel ini untuk membuat mesin virtual Azure yang dioptimalkan untuk GPU, menambahkannya ke kumpulan host Anda, dan mengonfigurasinya untuk menggunakan akselerasi GPU untuk rendering dan encoding. Artikel ini mengasumsikan Anda telah membuat kumpulan host dan grup aplikasi.

Pilih ukuran mesin virtual Azure yang dioptimalkan untuk GPU yang sesuai

Pilih salah satu ukuran VM seri NV, seri NVv3, seri NVv4, atau seri NCasT4_v3 Azure untuk digunakan sebagai host sesi. Ini disesuaikan untuk virtualisasi aplikasi dan desktop dan memungkinkan sebagian besar aplikasi dan antarmuka pengguna Windows dipercepat GPU. Pilihan yang tepat untuk kumpulan host Anda bergantung pada sejumlah faktor, termasuk beban kerja aplikasi khusus Anda, kualitas pengalaman pengguna yang diinginkan, dan biaya. Secara umum, GPU yang lebih besar dan lebih mampu menawarkan pengalaman pengguna yang lebih baik pada kepadatan pengguna tertentu, sementara ukuran GPU yang lebih kecil dan pecahan memungkinkan kontrol yang lebih halus atas biaya dan kualitas. Pertimbangkan penghentian VM seri NV saat memilih VM, detail tentang pensiun NV

Catatan

VM Azure seri NC, NCv2, NCv3, ND, dan NDv2 umumnya tidak sesuai untuk host sesi Azure Virtual Desktop. VM ini dirancang untuk alat komputasi atau pembelajaran mesin khusus berkinerja tinggi, seperti yang dibuat dengan NVIDIA CUDA. Mereka tidak mendukung akselerasi GPU untuk sebagian besar aplikasi atau antarmuka pengguna Windows.

Instal driver grafis yang didukung di mesin virtual Anda

Untuk memanfaatkan kemampuan GPU VM Azure N-series di Azure Virtual Desktop, Anda harus menginstal driver grafis yang sesuai. Ikuti petunjuk di Sistem operasi dan driver yang didukung untuk menginstal driver. Hanya driver yang didistribusikan oleh Azure yang didukung.

  • Untuk VM Azure NV-series, NVv3-series atau NCasT4_v3-series, hanya driver NVIDIA GRID, dan bukan driver NVIDIA CUDA, yang mendukung akselerasi GPU untuk sebagian besar aplikasi dan antarmuka pengguna Windows. Jika Anda memilih untuk menginstal driver secara manual, pastikan untuk menginstal driver GRID. Jika Anda memilih untuk menginstal driver menggunakan ekstensi Azure VM, driver GRID akan secara otomatis diinstal untuk ukuran VM ini.
  • Untuk VM Azure NVv4-series, instal driver AMD yang disediakan oleh Azure. Anda dapat menginstalnya secara otomatis menggunakan ekstensi Azure VM, atau Anda dapat menginstalnya secara manual.

Setelah penginstalan driver, restart VM diperlukan. Gunakan langkah-langkah verifikasi dalam petunjuk di atas untuk mengonfirmasi bahwa driver grafis berhasil dipasang.

Mengonfigurasikan rendering aplikasi yang dipercepat GPU

Secara default, aplikasi dan desktop yang berjalan di Windows Server dirender dengan CPU dan tidak memanfaatkan GPU yang tersedia untuk rendering. Konfigurasikan Kebijakan Grup untuk host sesi untuk mengaktifkan rendering yang dipercepat GPU:

  1. Hubungkan ke desktop VM menggunakan akun dengan hak administrator lokal.
  2. Buka menu Mulai dan ketik "gpedit.msc" untuk membuka Editor Kebijakan Grup.
  3. Navigasikan hierarki ke Konfigurasi Komputer>Templat Administratif>Komponen Windows>Layanan Desktop Jarak Jauh>Host Sesi Desktop Jarak Jauh>Lingkungan Sesi Jarak Jauh.
  4. Pilih kebijakan Gunakan adaptor grafis perangkat keras untuk semua sesi Layanan Desktop Jarak Jauh dan setel kebijakan ini ke Diaktifkan untuk mengaktifkan rendering GPU di sesi jarak jauh.

Konfigurasikan pengodean bingkai yang dipercepat GPU

Desktop Jauh mengkodekan semua grafik yang dirender oleh aplikasi dan desktop (baik yang dirender dengan GPU atau dengan CPU) untuk transmisi ke klien Desktop Jauh. Ketika bagian layar sering diperbarui, bagian layar ini dikodekan dengan codec video (H.264/AVC). Secara default, Desktop Jauh tidak memanfaatkan GPU yang tersedia untuk encoding ini. Konfigurasikan Kebijakan Grup untuk host sesi guna mengaktifkan pengodean bingkai yang dipercepat GPU. Melanjutkan langkah-langkah di atas:

Catatan

Pengodean bingkai yang dipercepat GPU tidak tersedia di VM seri NVv4.

  1. Pilih kebijakan Konfigurasikan pengodean perangkat keras H.264/AVC untuk sambungan Desktop Jarak Jauh dan setel kebijakan ini ke Diaktifkan guna mengaktifkan pengodean perangkat keras untuk AVC/H.264 di sesi jarak jauh.

    Catatan

    Di Windows Server 2016, setel opsi Pilihan Pengodean Perangkat Keras AVC ke Selalu coba.

  2. Sekarang kebijakan grup telah diedit, paksa pembaruan kebijakan grup. Buka Prompt Command dan ketik:

    gpupdate.exe /force
    
  3. Keluar dari sesi Desktop Jauh.

Konfigurasikan pengodean video layar penuh

Catatan

Pengodean video layar penuh dapat diaktifkan bahkan jika GPU tidak ada.

Jika Anda sering menggunakan aplikasi yang memproduksi konten dengan kecepatan bingkai tinggi, seperti pemodelan 3D, CAD/CAM, dan aplikasi video, Anda dapat memilih untuk mengaktifkan pengodean video layar penuh untuk sesi jarak jauh. Profil video layar penuh memberikan kecepatan bingkai yang lebih tinggi dan pengalaman pengguna yang lebih baik untuk aplikasi tersebut dengan mengorbankan bandwidth jaringan dan host sesi dan sumber daya klien. Disarankan untuk menggunakan pengodean bingkai yang dipercepat GPU untuk pengodean video layar penuh. Konfigurasikan Kebijakan Grup untuk host sesi untuk mengaktifkan pengodean video layar penuh. Melanjutkan langkah-langkah di atas:

  1. Pilih kebijakan Prioritaskan mode Grafik H.264/AVC 444 untuk koneksi Desktop Jauh dan setel kebijakan ini ke Diaktifkan untuk memaksa codec H.264/AVC 444 di sesi jarak jauh.

  2. Sekarang kebijakan grup telah diedit, paksa pembaruan kebijakan grup. Buka Prompt Command dan ketik:

    gpupdate.exe /force
    
  3. Keluar dari sesi Desktop Jauh.

Verifikasi rendering aplikasi yang dipercepat GPU

Untuk memverifikasi bahwa aplikasi menggunakan GPU untuk rendering, coba salah satu hal berikut:

  • Untuk VM Azure dengan GPU NVIDIA, gunakan utilitas nvidia-smi seperti yang dijelaskan dalam Verifikasi penginstalan driver untuk memeriksa penggunaan GPU saat menjalankan aplikasi Anda.
  • Pada versi sistem operasi yang didukung, Anda dapat menggunakan Pengelola Tugas untuk memeriksa penggunaan GPU. Pilih GPU di tab "Performa" untuk melihat apakah aplikasi menggunakan GPU.

Verifikasi pengodean bingkai yang dipercepat GPU

Untuk memverifikasi bahwa Desktop Jauh menggunakan pengodean yang dipercepat GPU:

  1. Hubungkan ke desktop VM menggunakan klien Azure Virtual Desktop.
  2. Luncurkan Pemantau Peristiwa dan navigasikan ke simpul berikut: Log Aplikasi dan Layanan>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operasional
  3. Untuk menentukan apakah pengodean yang dipercepat GPU digunakan, cari ID peristiwa 170. Jika Anda melihat "AVC hardware encoder diaktifkan: 1" maka pengodean GPU digunakan.

Verifikasi pengodean video layar penuh

Untuk memverifikasi bahwa Desktop Jauh menggunakan pengodean video layar penuh:

  1. Hubungkan ke desktop VM menggunakan klien Azure Virtual Desktop.
  2. Luncurkan Pemantau Peristiwa dan navigasikan ke simpul berikut: Log Aplikasi dan Layanan>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operasional
  3. Untuk menentukan apakah pengodean video layar penuh digunakan, cari ID peristiwa 162. Jika Anda melihat "AVC Tersedia: 1 Profil Awal: 2048" maka AVC 444 digunakan.

Langkah berikutnya

Petunjuk ini akan membantu Anda menjalankan dan menjalankan akselerasi GPU pada satu host sesi (satu VM). Beberapa pertimbangan tambahan untuk mengaktifkan akselerasi GPU di seluruh kumpulan host yang lebih besar:

  • Pertimbangkan untuk menggunakan ekstensi VM untuk menyederhanakan penginstalan dan pembaruan driver di sejumlah VM. Gunakan Ekstensi Driver GPU NVIDIA untuk VM dengan GPU NVIDIA, dan gunakan Ekstensi Driver GPU AMD untuk VM dengan GPU AMD.
  • Pertimbangkan untuk menggunakan Kebijakan Grup Direktori Aktif untuk menyederhanakan konfigurasi kebijakan grup di sejumlah VM. Untuk informasi tentang menyebarkan Kebijakan Grup di domain Direktori Aktif, lihat Bekerja dengan Objek Kebijakan Grup.