Настройка ускорения GPU для виртуального рабочего стола Azure

Важно!

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

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

Список не включает в себя многосеансовые версии Windows. Однако каждый GPU в виртуальных машинах Azure серии NV поставляется с лицензией GRID, которая поддерживает 25 одновременных пользователей. Подробные сведения см. в разделе о серии NV.

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

Необходимые компоненты

В этой статье предполагается, что вы уже создали пул узлов и группу приложений.

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

Выберите одну из серии NV- Azure, NVv3-series, NVv4-series, NVadsA10 v5-series или размеров виртуальных машин серии NCasT4_v3 для использования в качестве узла сеанса. Эти размеры предназначены для виртуализации приложений и рабочих столов. Они позволяют большинству приложений и пользовательского интерфейса Windows ускорить gpu.

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

Примечание.

Виртуальные машины серии NV планируется выйти из эксплуатации. Дополнительные сведения см. в статье об выходе на пенсию NV.

Виртуальные машины серии NC Azure, NCv2, NCv3, ND и NDv2 обычно не подходят для узлов сеансов виртуального рабочего стола Azure. Эти виртуальные машины адаптированы для специализированных высокопроизводительных вычислений или средств машинного обучения, например на основе NVIDIA CUDA. Они не поддерживают ускорение GPU для большинства приложений или пользовательского интерфейса Windows.

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

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

Имейте в виду следующие сведения о размере:

  • Для виртуальных машин серии NVV3 или NCasT4_v3 серии NVv3 только драйверы NVIDIA GRID поддерживают ускорение GPU для большинства приложений и пользовательского интерфейса Windows. Драйверы NVIDIA CUDA не поддерживают ускорение GPU для этих размеров виртуальных машин.

    Если вы решили установить драйверы вручную, обязательно установите драйверы GRID. Если вы решили установить драйверы с помощью расширения виртуальной машины Azure, драйверы GRID будут автоматически установлены для этих размеров виртуальных машин.

  • Для виртуальных машин серии Azure NVv4 установите драйверы AMD, которые предоставляет Azure. Их можно установить автоматически с помощью расширения виртуальной машины Azure или установить их вручную.

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

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

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

  1. Подключение на рабочем столе виртуальной машины с помощью учетной записи с правами локального администратора.
  2. Откройте меню "Пуск" и введите gpedit.msc, чтобы открыть редактор групповой политики.
  3. Перейдите к конфигурации> компьютера Администратор istrative templates Windows Components>>Remote Desktop Services>Remote Desktop Session Host Remote Desktop Host>Remote Session Environment.
  4. Выберите политику Использовать аппаратные графические адаптеры для всех сеансов служб удаленных рабочих столов. Установите эту политику, чтобы включить отрисовку GPU в удаленном сеансе.

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

Удаленный рабочий стол кодирует все графические элементы, которые приложения и настольные компьютеры отображаются для передачи клиентам удаленного рабочего стола. Если часть экрана часто обновляется, она кодируется видеокодеком (H. 264/AVC). По умолчанию удаленный рабочий стол не использует доступные графические процессоры для этой кодировки.

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

Примечание.

Кодирование кадров с ускорением за счет GPU на виртуальных машинах серии NVv4 недоступно.

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

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

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

    gpupdate.exe /force
    
  3. Выход из сеанса удаленного рабочего стола.

Настройка полноэкранного кодирования видео

Примечание.

Вы можете включить полноэкранную кодировку видео даже без графического процессора.

Если часто используются приложения, которые создают содержимое с высокой частотой кадров, можно включить кодировку видео с полноэкранным экраном для удаленного сеанса. Такие приложения могут включать трехмерные моделированию, CAD/CAM или видео приложения.

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

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

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

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

    gpupdate.exe /force
    
  3. Выход из сеанса удаленного рабочего стола.

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

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

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

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

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

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

Совет

Если вы подключаетесь к узлу сеанса за пределами виртуального рабочего стола Azure для тестирования ускорения GPU, журналы вместо этого хранятся в журналах приложений и служб Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>>в Просмотр событий.

Проверка кодирования видео с полноэкранным экраном

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

  1. Подключение на рабочий стол виртуальной машины с помощью клиента Виртуального рабочего стола Azure.
  2. Откройте Просмотр событий и перейдите к следующему узлу: приложения и службы журналы>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.
  3. Найдите идентификатор события 162. Если вы видите AVC Available: 1 Initial Profile: 2048, удаленный рабочий стол использует полноэкранное видеокодирование (AVC 444).

Совет

Если вы подключаетесь к узлу сеанса за пределами виртуального рабочего стола Azure для тестирования ускорения GPU, журналы вместо этого хранятся в журналах приложений и служб Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>>в Просмотр событий.

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

Эти инструкции должны работать с ускорением GPU на одном узле сеанса (одна виртуальная машина). Ниже приведены дополнительные рекомендации по включению ускорения GPU в большом пуле узлов:

  • Рекомендуется использовать расширение виртуальной машины для упрощения установки и обновления драйверов на виртуальных машинах. Используйте расширение драйвера GPU NVIDIA для виртуальных машин с графическими процессорами NVIDIA. Используйте расширение драйвера GPU AMD для виртуальных машин с графическими процессорами AMD.
  • Рекомендуется использовать Active Directory для упрощения конфигурации групповой политики на виртуальных машинах. Сведения о развертывании групповой политики в домене Active Directory см. на странице Работа с объектами групповой политики.