Как пробросить видеокарту в Hyper-V в Windows 10 и Windows 11

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

Шаг 1: Убедитесь, что ваша система поддерживает проброс GPU

Hyper-V на Windows не предоставляет полной поддержки проброса GPU, как это возможно в других гипервизорах. Тем не менее, в некоторых версиях Windows 10 и Windows 11 можно использовать RemoteFX vGPU или Discrete Device Assignment (DDA), если у вас установлен Windows Server. Перед началом убедитесь, что:

  • У вас установлена версия Windows Pro или Enterprise.
  • Ваша видеокарта поддерживает технологии виртуализации GPU (например, DirectX 11 или выше).
  • Включен режим Hyper-V.

Шаг 2: Настройка RemoteFX vGPU (для Windows 10)

В Windows 10 можно использовать функцию RemoteFX для проброса графического процессора, но Microsoft официально убрала поддержку RemoteFX из-за уязвимостей безопасности. Если вы используете старую версию Windows 10, следуйте этим шагам:

  1. Откройте Hyper-V Manager и выберите виртуальную машину, к которой хотите добавить GPU.
  2. Перейдите в Настройки виртуальной машины и выберите Аппаратное обеспечение.
  3. Нажмите Добавить и выберите RemoteFX 3D Video Adapter.
  4. Примените настройки и запустите виртуальную машину.

Важно: Microsoft больше не рекомендует использовать RemoteFX vGPU из-за возможных рисков безопасности, и эта опция недоступна в последних сборках Windows 10 и полностью отсутствует в Windows 11.

Шаг 3: Использование Discrete Device Assignment (DDA) в Windows Server

Для полноценного проброса видеокарты на уровне сервера можно использовать Discrete Device Assignment (DDA), который доступен на серверах Windows. Если вы используете Windows Server 2016 или выше, выполните следующие шаги:

  1. Откройте Диспетчер устройств и отключите видеокарту, которую хотите передать в виртуальную машину.
  2. Откройте PowerShell с правами администратора и выполните команду:
    Dismount-VMHostAssignableDevice -LocationPath "путь к устройству"

Где путь к устройству – это путь к вашей видеокарте, который можно получить из диспетчера устройств.

  1. Назначьте устройство виртуальной машине, выполнив команду:
    Add-VMAssignableDevice -LocationPath "путь к устройству" -VMName "имя виртуальной машины"

Теперь ваша видеокарта будет использоваться виртуальной машиной через DDA.

Шаг 4: Настройка аппаратного ускорения графики в Hyper-V

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

  1. На хосте откройте PowerShell и выполните команду:
    Set-VMGraphicsAdapter -VMName "имя виртуальной машины" -DynamicMemoryEnabled $true

Эта команда включает динамическое распределение памяти для улучшения работы виртуальной машины с графикой.

Вывод

Хотя проброс GPU в Hyper-V на Windows 10 и 11 имеет свои ограничения, существует несколько методов, которые позволяют улучшить производительность графики. В большинстве случаев на домашнем ПК или ноутбуке проброс GPU не даст ощутимого прироста, так как Hyper-V не оптимизирован для игровых задач. Тем не менее, для профессиональных целей и на серверах Windows Server использование DDA предоставляет удобный способ проброса видеокарты.

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