Как настроить проброс GPU в Hyper-V?

Проброс GPU в Hyper-V позволяет виртуальным машинам использовать физические видеокарты для задач ИИ, 3D-графики и обработки видео. В руководстве рассмотрены требования, настройка DDA и GPU-P, а также практические рекомендации по проверке и устранению проблем.

download-icon
Скачайте Бесплатно
Для ВМ, ОС, БД, файлов, NAS и т.д.
mavis-yang

Обновлено Mavis Yang 2026/09/07

Оглавление
  • Что такое проброс GPU в Hyper-V?

  • Требования к настройке проброса GPU в Hyper-V

  • Как включить проброс GPU: DDA и GPU-P

  • Устранение неполадок проброса GPU в Hyper-V

  • Защитите ВМ Hyper-V с Vinchin Backup & Recovery

  • Часто задаваемые вопросы о пробросе GPU в Hyper-V

  • Заключение

Что такое проброс GPU в Hyper-V?

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

Типичные сценарии использования

  • Обучение и инференс моделей ИИ и машинного обучения.

  • Проектирование в CAD/CAM и 3D-дизайн.

  • Монтаж, кодирование и рендеринг видео.

  • Инфраструктура виртуальных рабочих столов (VDI).

  • Научное моделирование.

  • Аналитика данных и высокопроизводительные вычисления (HPC).

Преимущества проброса GPU в Hyper-V

  • Более высокая производительность: приложения используют физический GPU с минимальными накладными расходами виртуализации.

  • Совместимость приложений: ВМ может использовать собственные драйверы и API видеокарты.

  • Консолидация ресурсов: GPU-P позволяет распределять ресурсы одного совместимого GPU между несколькими ВМ.

  • Изоляция: DDA выделяет весь PCIe-GPU одной ВМ.

  • Гибкая разработка и тестирование: можно создавать изолированные среды для графических и вычислительных нагрузок.

  • Экономия: одна серверная GPU-инфраструктура может обслуживать несколько задач.

Требования к настройке проброса GPU в Hyper-V

До начала настройки проверьте аппаратные и программные требования. Совместимость определяется не только моделью GPU: важны также серверная платформа, прошивка, драйверы и версия Windows.

Проверка требований

Для Discrete Device Assignment (DDA)

  • Хост: Windows Server 2016 или новее с установленной ролью Hyper-V.

  • GPU: видеокарта с поддержкой DDA со стороны производителя; для DDA Microsoft поддерживает графические адаптеры и NVMe-устройства.

  • ВМ: гостевая ОС Windows 10 или новее либо Windows Server 2016 или новее. DDA поддерживается для ВМ первого и второго поколения.

  • Аппаратная платформа: серверный класс оборудования с поддержкой управления PCIe, ACS и IOMMU.

  • Прошивка: включите параметры виртуализации и, при необходимости, SR-IOV в BIOS/UEFI в соответствии с документацией производителя.

  • ВМ: отключите динамическую память и контрольные точки перед назначением GPU.

  • Использование GPU: после отключения от хоста видеокарта не может одновременно использоваться хостом или другой ВМ.

Для GPU Partitioning (GPU-P)

  • Хост: Windows Server 2025 с ролью Hyper-V.

  • Кластер: для кластерной среды и Live Migration требуется Windows Server 2025 Datacenter.

  • GPU: на всех серверах кластера должны быть установлены одинаковые совместимые GPU одного производителя, модели и объема памяти.

  • Драйверы: установите поддерживаемые драйверы GPU на каждом узле и внутри гостевой ВМ.

  • Прошивка: включите виртуализацию, SR-IOV и IOMMU (Intel VT-d или AMD-Vi) на всех узлах.

  • Управление: для настройки через Windows Admin Center необходимы расширение GPUs версии 2.8.0 или новее; PowerShell следует запускать от имени администратора.

Примечание: один физический GPU нельзя одновременно использовать для DDA и GPU-P. Сценарии Windows 10/11 с неофициальными скриптами для GPU-P не относятся к официально поддерживаемому производственному пути Microsoft.

Как включить проброс GPU: DDA и GPU-P

DDA подходит, когда одной ВМ нужна вся производительность физической видеокарты, например для обучения моделей, 3D-рендеринга или вычислительных серверов. GPU-P предназначен для распределения совместимого GPU между несколькими ВМ.

Рекомендации перед внедрением

  • Перед изменением аппаратной конфигурации обязательно выключите целевую ВМ.

  • По возможности обновляйте драйверы хоста и гостевой ВМ согласованно и используйте версии, поддерживаемые производителем GPU.

  • Контролируйте температуру и скорость вентиляторов, особенно в плотных серверных корпусах.

  • Оставьте хосту отдельный встроенный или выделенный видеоадаптер для консоли управления, если это предусмотрено вашей платформой.

  • Не используйте потребительские видеокарты в производственной среде без подтверждения поддержки виртуализации от поставщика.

  • Проверьте поддержку драйверов, приложений и требуемых API внутри ВМ до перевода нагрузки в эксплуатацию.

Способ 1. Настройка DDA в Windows Server

DDA передает ВМ весь PCIe-GPU. Описанная ниже процедура предназначена для автономного хоста Hyper-V. Для кластерных ВМ используйте GPU Pools в Windows Server 2025 и соблюдайте требования к отказоустойчивому кластеру.

1. Подготовьте ВМ.

Отключите автоматические контрольные точки и динамическую память, задайте действие при остановке, а также выделите пространство MMIO. Значения MMIO ниже подходят для тестовой конфигурации с одним GPU; уточните требования для своей модели у производителя.

Set-VM -Name <VMName> -AutomaticStopAction TurnOff
Set-VM -Name <VMName> -AutomaticCheckpointsEnabled $false
Set-VM -Name <VMName> -DynamicMemoryEnabled $false
Set-VM -Name <VMName> -GuestControlledCacheTypes $true
Set-VM -Name <VMName> -LowMemoryMappedIoSpace 3GB
Set-VM -Name <VMName> -HighMemoryMappedIoSpace 33280MB

2. Найдите путь расположения GPU.

В Device Manager откройте Display adapters, выберите видеокарту, затем перейдите в Properties > Details > Location Paths и скопируйте значение, начинающееся с PCIROOT.... Можно также найти устройство через PowerShell:

$pnpdevs = Get-PnpDevice -PresentOnly
$gpudevs = $pnpdevs | Where-Object {$_.Class -eq "Display" -and $_.Manufacturer -like "*NVIDIA*"}
$locationPath = ($gpudevs | Get-PnpDeviceProperty DEVPKEY_Device_LocationPaths).Data[0]

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

3. Отключите GPU от хоста и назначьте его ВМ.

Сначала отключите устройство на хосте. Параметр -Force следует использовать только при отсутствии драйвера изоляции устройства от производителя: он обходит предупреждение безопасности. Если это основной видеоадаптер хоста, локальная консоль может стать недоступной.

Disable-PnpDevice -InstanceId $gpudevs[0].InstanceId -Confirm:$false
Dismount-VMHostAssignableDevice -Force -LocationPath $locationPath
Add-VMAssignableDevice -VMName <VMName> -LocationPath $locationPath

4. Запустите ВМ и установите драйвер.

Запустите гостевую ВМ и установите поддерживаемый драйвер производителя GPU внутри гостевой ОС. Затем проверьте наличие устройства в Device Manager и протестируйте рабочую нагрузку.

5. Верните GPU на хост при необходимости.

Выключите ВМ, удалите назначение и снова подключите устройство к хосту:

Remove-VMAssignableDevice -VMName <VMName> -LocationPath $locationPath
Mount-VMHostAssignableDevice -LocationPath $locationPath

Способ 2. Настройка GPU Partitioning в Windows Server 2025

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

1. Проверьте доступные разделяемые GPU.

Get-VMHostPartitionableGpu | Format-List Name,ValidPartitionCounts

Команда выведет имя GPU и набор допустимых количеств разделов, определенных производителем.

2. Задайте количество разделов.

Используйте только значение из ValidPartitionCounts и повторите настройку на каждом узле кластера:

Set-VMHostPartitionableGpu -Name "<GPU-name>" -PartitionCount <partition-count>

3. Назначьте раздел ВМ.

Add-VMGpuPartitionAdapter -VMName <VMName>
Get-VMGpuPartitionAdapter -VMName <VMName> | Format-List InstancePath,PartitionId,PartitionVfLuid

Сейчас одной ВМ можно назначить только один раздел GPU; ВМ и соответствующий раздел должны находиться на одном хосте. После назначения запустите ВМ и проверьте появление GPU в Device Manager.

4. Удалите раздел при необходимости.

Remove-VMGpuPartitionAdapter -VMName <VMName>

Устранение неполадок проброса GPU в Hyper-V

  • Ошибка Code 43 или GPU не определяется в гостевой ОС: убедитесь, что установлен поддерживаемый драйвер производителя, GPU совместим с выбранным методом, а приложение допускает запуск в виртуальной среде.

  • ВМ не запускается или появляется черный экран: перепроверьте параметры MMIO, отключение динамической памяти и контрольных точек, а также правильность пути PCIe-устройства.

  • Низкая производительность: проверьте загрузку CPU и ОЗУ, пропускную способность хранилища и сети, температуру GPU и соответствие драйверов хоста и гостевой ОС рекомендациям производителя.

  • GPU-P не отображает разделяемый GPU: проверьте Windows Server 2025, совместимость драйвера GPU-P, SR-IOV и IOMMU. В кластере все узлы должны иметь однородную конфигурацию GPU.

  • Проблемы при миграции: для GPU-P Live Migration использует TCP/IP со сжатием, поэтому миграция может занять больше времени и увеличить нагрузку на CPU. DDA для автономного хоста не предоставляет Live Migration.

Защитите ВМ Hyper-V с Vinchin Backup & Recovery

После настройки проброса GPU важно защитить рабочие нагрузки Hyper-V от потери данных и простоев. Vinchin Backup & Recovery — корпоративное решение для резервного копирования виртуальных инфраструктур.

Vinchin поддерживает резервное копирование и восстановление ВМ на более чем 15 основных платформах, включая Hyper-V, VMware, Proxmox VE, oVirt, XenServer и OpenStack. Решение сочетает гибкие стратегии резервного копирования, эффективное восстановление и удобную веб-консоль.

Для резервного копирования ВМ Hyper-V достаточно четырех шагов:

Шаг 1. Выберите ВМ Hyper-V на хосте.

Выбор ВМ Hyper-V для резервного копирования

Шаг 2. Выберите место назначения резервной копии.

Выбор места назначения резервной копии

Шаг 3. Настройте стратегию резервного копирования.

Настройка стратегии резервного копирования

Шаг 4. Проверьте настройки и запустите задание.

Проверка и запуск задания резервного копирования

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

Часто задаваемые вопросы о пробросе GPU в Hyper-V

Вопрос 1. Можно ли использовать DDA на Windows Home?

Ответ: Нет. Поддерживаемый Microsoft сценарий DDA требует хост Hyper-V на Windows Server 2016 или новее.

Вопрос 2. Как обновить драйвер GPU после обновления хоста?

Ответ: Сначала ознакомьтесь с рекомендациями производителя GPU. Для DDA обновите совместимый драйвер внутри гостевой ВМ; для GPU-P используйте поддерживаемые версии драйверов на хостах и в гостевых ВМ, затем проверьте доступность GPU и конфигурацию разделов.

Вопрос 3. Увеличивает ли проброс GPU время запуска ВМ?

Ответ: Обычно заметного увеличения нет. При DDA и GPU-P время может зависеть от инициализации драйвера, объема MMIO и конкретной модели GPU.

Вопрос 4. Можно ли добавить GPU в работающую ВМ?

Ответ: Нет. Перед назначением или удалением GPU либо его раздела сохраните рабочие данные и выключите ВМ.

Заключение

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

поделиться:

Категории: Виртуальная машина