Невозможно использовать gpu в Azure Windows Server 2016
Я пытаюсь запустить приложение с интенсивным использованием графических процессоров (Lumion) в облаке Azure.
Используемый образ - Windows Server 2016.
Аппаратное обеспечение - NV6_Promo с 1xK80 GPU.
Любое приложение при запуске запускается без использования графического процессора. В системе установлены последние версии драйверов Nvidia Tesla и DirectX.
Что я понял после исследования
- Необходимо включить "Использовать аппаратный графический адаптер по умолчанию для всех сеансов служб удаленных рабочих столов" в групповой политике.
- Необходимо использовать виртуальную машину, такую как Hyper-V, чтобы включить аппаратное ускорение
Включение графического адаптера в групповой политике не решило мою проблему. Установлен Hyper-V; однако Hyper-V не показывает графический процессор. Графический процессор отображается в Диспетчере устройств, и запуск Nvidia-msi также показывает, что он не используется ни одним приложением.
Как включить аппаратное ускорение на машинах облачных графических процессоров Azure?
1 ответ
После поисков в течение 3 дней я наконец-то нашел решение на каком-то игровом форуме.
Процедура включения графического процессора в облачной системе на базе Windows
- Загрузите драйвер Nvidia отсюда
- Установите DirectX здесь
- Открыть диспетчер устройств
- Развернуть Адаптеры дисплея - будут перечислены два адаптера: Microsoft Hyper-V Virtual и Nvidia Tesla K80(могут отличаться в зависимости от выбранной серии)
- Отключить Microsoft Hyper-V Virtual
- Запустите CMD от имени администратора. Перейдите в папку C:\Program Files\NVIDIA Corporation\NVSMI и запустите nvidia-smi. Появится таблица, в которой указан режим, в котором установлен ваш Tesla (который по умолчанию будет TCC, проверьте под заголовком TCC/WDDM) и GPU_ID, который находится под заголовком Bus-Id.
- Запустите nvidia-smi -g {GPU_ID} -dm {0|1} со своим Bus-Id и 0, чтобы установить его в WDDM, например так:
nvidia-smi -g 0001:00:00.0 -dm 0
, Больше информации - Перезагрузите систему и все готово
- Используйте эту демонстрацию NVIDIA для тестирования производительности