Настройка ускорения графического процессора (GPU) для Виртуального рабочего стола Azure (классическая версия)

Важно!

Это содержимое применимо к Виртуальному рабочему столу Azure (классическому), который не поддерживает объекты Azure Resource Manager для Виртуального рабочего стола Azure. Сведения об обеспечении управления объектами Azure Resource Manager для Виртуального рабочего стола Azure см. в этой статье.

Виртуальный рабочий стол Azure поддерживает отрисовку и кодирование с поддержкой ускорения за счет GPU для повышения уровня производительности и масштабируемости. Ускорение GPU особенно важно для приложений с большим объемом графики.

Выполнив инструкции, приведенные в этой статье, создайте оптимизированную для GPU виртуальную машину Azure, добавьте ее в свой пул узлов и настройте для использования ускорения GPU для отрисовки и кодирования. В этой статье предполагается, что у вас уже настроен клиент Виртуального рабочего стола Azure.

Выбор размера виртуальной машины Azure, оптимизированной для GPU

Azure предоставляет несколько размеров виртуальных машин, оптимизированных для GPU. Правильный выбор для вашего пула узлов зависит от ряда факторов, включая рабочие нагрузки приложений, желаемое взаимодействие с пользователем и стоимость. В целом, более крупные и мощные GPU обеспечивают лучшее взаимодействие с пользователем при заданной плотности пользователей.

Создание пула узлов, подготовка виртуальной машины и настройка группы приложений

Создайте новый пул узлов, используя виртуальную машину выбранного размера. Инструкции см. в учебнике по созданию пула узлов с помощью Azure Marketplace.

Виртуальный рабочий стол Azure поддерживает отрисовку и кодирование с ускорением за счет GPU в следующих операционных системах:

  • Windows 10 версии 1511 или более поздней.
  • Windows Server 2016 или поздней версии.

Также необходимо настроить группу приложений или использовать группу классических приложений по умолчанию (группу классических приложений), которая автоматически создается при создании нового пула узлов. Инструкции см. в руководстве по управлению группами приложений для Виртуального рабочего стола Azure.

Установка поддерживаемых графических драйверов на виртуальной машине

Чтобы воспользоваться возможностями GPU виртуальных машин Azure серии N в службе "Виртуальный рабочий стол Azure", необходимо установить соответствующие графические драйверы. Выполните инструкции, приведенные в этом разделе, чтобы установить драйверы от соответствующего поставщика графики вручную или с помощью расширения виртуальной машины Azure.

Для Виртуального рабочего стола Azure поддерживаются только драйверы, поставляемые Azure. Кроме того, для виртуальных машин Azure с GPU NVIDIA для Виртуального рабочего стола Azure поддерживаются только драйверы NVIDIA GRID.

После установки драйвера необходимо выполнить перезагрузку виртуальной машины. Выполните инструкции по проверке, приведенные выше, чтобы убедиться в успешной установке графических драйверов.

Настройка отрисовки приложений с поддержкой ускорения за счет GPU

По умолчанию отрисовка приложений и рабочих столов, запущенных в многосеансовых конфигурациях, выполняется с помощью ЦП без использования доступных GPU. Настройте групповую политику для узла сеанса, чтобы включить отрисовку с поддержкой ускорения за счет GPU:

  1. Подключитесь к рабочему столу виртуальной машины, используя учетную запись с правами локального администратора.
  2. Откройте меню "Пуск" и введите gpedit.msc, чтобы открыть редактор групповой политики.
  3. Перейдите по дереву к разделу Конфигурация компьютера>Административные шаблоны>Компоненты Windows>Службы удаленных рабочих столов>Узел сеансов удаленных рабочих столов>Среда удаленных сеансов.
  4. Выберите политику Для всех сеансов службы удаленных рабочих столов используйте аппаратный графический адаптер по умолчанию и задайте для нее значение Включено, чтобы включить отрисовку с поддержкой ускорения за счет GPU в удаленном сеансе.

Настройка кодирования кадров с поддержкой ускорения за счет GPU

Удаленный рабочий стол кодирует всю графику в ходе отрисовки приложениями и рабочими столами (выполненной с помощью GPU или ЦП) для передачи клиентам удаленного рабочего стола. По умолчанию удаленный рабочий стол не использует доступные GPU для этого кодирования. Настройте групповую политику для узла сеанса, чтобы включить кодирование кадров с поддержкой ускорения за счет GPU. Продолжите выполнять указанные выше шаги:

  1. Выберите политику Назначить приоритет графического режима H.264/AVC 444 для подключений к удаленному рабочему столу и задайте для нее значение Включено, чтобы принудительно использовать кодек H.264/AVC 444 в удаленном сеансе.

  2. Выберите политику Настройка кодировки оборудования H.264/AVC для подключений к удаленному рабочему столу и задайте для нее значение Включено, чтобы включить кодирование оборудования для AVC/H.264 в удаленном сеансе.

    Примечание.

    В Windows Server 2016 задайте для параметра Использовать кодировку AVC оборудования значение Всегда предпринимать попытки.

  3. Теперь, когда групповые политики изменены, принудительно обновите групповую политику. Откройте командную строку и введите:

    gpupdate.exe /force
    
  4. Завершите сеанс удаленного рабочего стола.

Проверка отрисовки приложений с поддержкой ускорения за счет GPU

Чтобы убедиться, что для отрисовки приложений используется GPU, попробуйте выполнить одно из следующих действий:

  • Для виртуальных машин Azure с GPU NVIDIA используйте утилиту nvidia-smi, как описано в этом разделе, чтобы проверить использование GPU при запуске приложений.
  • В поддерживаемых версиях операционной системы проверить использование GPU можно с помощью диспетчера задач. Выберите GPU на вкладке "Производительность", чтобы узнать, используют ли его приложения.

Проверка кодирования кадров с поддержкой ускорения за счет GPU

Чтобы убедиться, что удаленный рабочий стол использует кодирование с поддержкой ускорения за счет GPU, сделайте следующее:

  1. Подключитесь к рабочему столу виртуальной машины с помощью клиента Виртуального рабочего стола Azure.
  2. Запустите Просмотр событий и перейдите к следующему узлу: Приложения и службы журналы>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV Operational>
  3. Чтобы определить, используется ли кодирование с поддержкой ускорения за счет GPU, найдите событие с идентификатором 170. Если вы видите "Аппаратное кодировщик AVC включено: 1", используется кодировка GPU.
  4. Чтобы определить, используется ли режим AVC 444, найдите событие с идентификатором 162. Если отображается "Доступный AVC: 1 Начальный профиль: 2048", используется AVC 444.

Следующие шаги

Выполнив приведенные в этой статье инструкции, вы настроили и запустили ускорение GPU на узле с одним сеансом (одной виртуальной машине). Дополнительные сведения о включении ускорения GPU в большем пуле узлов: