Проброс видеокарты в Hyper-V на Windows 10 и 11: Пошаговое руководство

Категория: программы

С недавними обновлениями Hyper-V в Windows 10 и 11 возможность проброса дискретной видеокарты изменилась. Ранее пользователи могли использовать RemoteFX, но теперь эта функция недоступна. Вместо этого для подключения видеокарты применяется метод GPU Partitioning. В этой статье мы рассмотрим, как правильно настроить проброс видеокарты в Hyper-V.

Требования для подключения

Перед началом убедитесь, что выполнены следующие условия:

  1. Виртуальная машина должна работать на Windows 10 (не ниже версии 20H1) или Windows 11. Рекомендуется использовать одинаковые версии на хосте и в виртуальной машине.
  2. Необходимо создать виртуальную машину второго поколения.
  3. После проброса видеокарты контрольные точки будут недоступны, что может привести к сбоям, если они создаются автоматически.
  4. Параллельная работа WSL и GPU Partitioning может вызвать ошибки, такие как код 43.

Для проверки доступности видеокарты используйте команды PowerShell:

Get-VMPartitionableGpu
Get-VMHostPartitionableGpu

Если команды возвращают список видеокарт, можно продолжать.

Порядок проброса видеокарты

Для проброса видеокарты воспользуемся скриптами Easy-GPU-PV, доступными на GitHub.

Шаги:

  1. Выключите виртуальную машину.
  2. Откройте PowerShell от имени администратора и выполните команды для разрешения исполнения скриптов:
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
  3. Перейдите в каталог с извлеченными файлами Easy-GPU-PV:
    cd ПУТЬ_К_ПАПКЕ
  4. Выполните команду для обновления драйвера GPU:
    Update-VMGpuPartitionDriver.ps1 -VMName "ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ" -GPUName "AUTO"

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

Исправление ошибок

Создайте файл .ps1 с кодом для удаления и добавления адаптера видеокарты:

$vm = "ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ"
if (Get-VMGpuPartitionAdapter -VMName $vm -ErrorAction SilentlyContinue) {
Remove-VMGpuPartitionAdapter -VMName $vm
}
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32Gb -VMName $vm
Add-VMGpuPartitionAdapter -VMName $vm

Запустите виртуальную машину и проверьте доступность видеокарты в диспетчере устройств.

Особенности работы видеокарты в Hyper-V

После успешного проброса видеокарты учтите следующие нюансы:

  • При обновлении драйвера на хосте используйте ту же команду для обновления в виртуальной машине.
  • В диспетчере устройств будет отображаться драйвер Microsoft, а не NVIDIA.
  • Рекомендуется использовать Parsec для подключения к виртуальной машине для улучшения производительности.

Обратите внимание, что контрольные точки создавать не получится. Для временного отключения GPU Partitioning используйте команды:

Remove-VMGpuPartitionAdapter -VMName "ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ"
Add-VMGpuPartitionAdapter -VMName "ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ"

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





 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2025  
Clicky