我能够通过以下方式实现 GPU 虚拟化按照此网站上显示的步骤操作。
但是,我不明白这些值的含义。
例如,运行资源检查脚本时我得到相同的输出:
TotalVRAM : 1000000000
AvailableVRAM : 1000000000
MinPartitionVRAM : 0
MaxPartitionVRAM : 1000000000
OptimalPartitionVRAM : 1000000000
TotalCompute : 1000000000
但这是什么1000000000
意思呢?如果是字节数,计算量和 RAM 相等似乎很奇怪。
另外,当查看脚本时,尽管它对我有用,但我不知道如何修改它。例如什么是-MinPartitionVRAM 1
和-MaxPartitionVRAM 11
?是 1GB 和 11GB 吗?
$vm = "ENTER YOUR VM NAME HERE"
Remove-VMGpuPartitionAdapter -VMName $vm
Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionVRAM 11
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionVRAM 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionEncode 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionEncode 11
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionEncode 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionDecode 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionDecode 11
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionDecode 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionCompute 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionCompute 11
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionCompute 10
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm
Start-VM -Name $vm
答案1
查看 Learn/Windows/PowerShell/Reference/Hyper-V/Set-VMGpuPartitionAdapter 上的官方文档
它说:
-MaxPartitionVRAM 是字节主机 GPU 支持。这由制造商的驱动程序定义。
等等。
答案2
关于所报道内容的准确性 —— 我不确定 100% 。
我有一台 EVGA RTX 3090 XC3(24 GB 的 VRAM),但是当我以管理员身份在 PowerShell 中运行 Get-VMGpuPartitionAdapter 时,它说我的 RTX 3090 的最大 VRAM 仅有 1000000000 字节。
所以,我不确定这有多准确。