Недавно я настроил виртуальную машину Hyper-V, работающую под управлением Windows 10 Pro 64 бит, хостовая ОС также работает под управлением Windows 10 Pro 64 бит.
Я хочу, чтобы виртуальная машина могла играть в игры. Я пытался играть в игру, но она...болезненномедленно, и текстуры не загружались
После изучения проблемы я пришел к выводу, что мне нужно включить ускорение графического процессора. Мой графический процессор — AMD Radeon RX 570 4 ГБ.
Я не могу использовать RemoteFX 3D Adapter, поскольку, по-видимому, Microsoft его больше не поддерживает, и поскольку это новая виртуальная машина, я не могу его добавить, и я не могу найти опцию «Физические графические процессоры» в настройках Hyper-V. Так что мне сделать, чтобы включить ускорение графического процессора?
Редактировать: Я также не хочу, чтобы у виртуальной машины был эксклюзивный доступ к графическому процессору, я хочу, чтобы и хостовая ОС, и виртуальная машина могли его использовать.
решение1
На сегодняшний день это видео — лучшее пошаговое руководство о том, как сделать именно то, что вы хотите сделать.
https://www.youtube.com/watch?v=XLLcc29EZ_8
По сути, в основе процесса лежит следующий скрипт...
$vm = "MyVMsName"
Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm
Поместите все вышеперечисленное в ps1
файл скрипта (PowerShell) и запустите его от имени администратора, после чего ваша виртуальная машина будет использовать графический процессор совместно с хост-системой.
решение2
Использование PowerShell:
запустите PowerShell от имени администратора
Команда Run:
Get-VMRemoteFXPhysicalVideoAdapter
Включен атрибут, установленный на Ложь
обратите внимание на название графической карты
- Команда Run:
Enable-VMRemoteFXPhysicalVideoAdapter -Name “<graphic card name>”
Теперь попробуйте еще раз, и ваша виртуальная машина с адаптером RemoteFX должна запуститься нормально.
Если вы хотите добавить новый адаптер RemoteFX, воспользуйтесь командой powershell
Add-VMRemoteFx3dVideoAdapter
.
Вы можете прочитать большездесь
решение3
Нет способа сделать именно то, что вы просите. Самое близкое, что вы получите, это передать GPU как PCI passtgrough устройство и предоставить виртуальной машине эксклюзивный доступ к нему.