Hyper-V配置VGPU和嵌套虚拟化

VGPU配置

VGPU允许虚拟机共享宿主机的GPU资源,从而提升图形性能。以下是如何配置和管理VGPU的步骤。

查看显卡参数

Get-VMHostPartitionableGpu

配置VGPU

使用以下PowerShell脚本配置VGPU:

$vm = "虚拟机名称"
Get-VMGpuPartitionAdapter -VMName $vm | Remove-VMGpuPartitionAdapter
Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 1 -MaxPartitionVRAM 11 -OptimalPartitionVRAM 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionEncode 1 -MaxPartitionEncode 11 -OptimalPartitionEncode 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionDecode 1 -MaxPartitionDecode 11 -OptimalPartitionDecode 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionCompute 1 -MaxPartitionCompute 11 -OptimalPartitionCompute 10
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -HighMemoryMappedIoSpace 32GB -VMName $vm

复制驱动文件

1. 从宿主机复制驱动文件:
C:\Windows\System32\DriverStore\FileRepository\

2. 粘贴到虚拟机:
C:\Windows\System32\HostDriverStore\FileRepository\

3. 复制NVIDIA API文件:
C:\Windows\System32\nvapi64.dll

移除VGPU

Get-VMGpuPartitionAdapter -VMName "虚拟机名称" | Remove-VMGpuPartitionAdapter

嵌套虚拟化

嵌套虚拟化允许在虚拟机中运行虚拟机。

开启嵌套虚拟化

Set-VMProcessor "虚拟机名称" -ExposeVirtualizationExtensions $true

关闭嵌套虚拟化

Set-VMProcessor "虚拟机名称" -ExposeVirtualizationExtensions $false

注意:配置嵌套虚拟化时,请确保虚拟机处于关闭状态。

THE END