diff --git a/SetupVM.ps1 b/SetupVM.ps1 index 33caba0..c219de3 100644 --- a/SetupVM.ps1 +++ b/SetupVM.ps1 @@ -1,4 +1,4 @@ -Function New-GPUEnabledVM { +Function New-GPUEnabledVM { param( [int64]$HDDSize = 40GB, [string]$VMName = "GPU-P", @@ -8,7 +8,7 @@ param( ) New-vhd -SizeBytes $HDDSize -Path "C:\Users\Public\Documents\Hyper-V\Virtual hard disks\$VMName.vhdx" -Dynamic New-VM -Name $VMName -MemoryStartupBytes $MemoryAmount -VHDPath "C:\Users\Public\Documents\Hyper-V\Virtual hard disks\$VMName.vhdx" -Generation 2 -SwitchName "Default Switch" - Set-VM -Name $VMName -ProcessorCount $CPUCore -CheckpointType Disabled -LowMemoryMappedIoSpace 3GB -HighMemoryMappedIoSpace 32GB + Set-VM -Name $VMName -ProcessorCount $CPUCore -CheckpointType Disabled -LowMemoryMappedIoSpace 3GB -HighMemoryMappedIoSpace 32GB -GuestControlledCacheTypes $true Set-VMMemory -VMName $VMName -DynamicMemoryEnabled $false Add-VMDvdDrive -VMName $VMName -Path $ISOPath } @@ -21,7 +21,7 @@ Function Get-VMGpuPartitionAdapterFriendlyName { } } -Get-VMGpuPartitionAdapterFriendlyName + function Assign-VMGPUPartitionAdapter { @@ -32,12 +32,11 @@ param( $DeviceID = ((Get-WmiObject Win32_PNPSignedDriver | where {($_.Devicename -eq "$GPUNAME")}).hardwareid).split('\')[1] $DevicePathName = (Get-VMHostPartitionableGpu | Where-Object name -like "*$deviceid*").Name Add-VMGpuPartitionAdapter -VMName $VMName -InstancePath $DevicePathName + Set-VMGpuPartitionAdapter -VMName $VMName -MinPartitionVRAM 0 -MaxPartitionVRAM 1000000000 -OptimalPartitionVRAM 1000000000 + Set-VMGPUPartitionAdapter -VMName $VMName -MinPartitionEncode 0 -MaxPartitionEncode 18446744073709551615 -OptimalPartitionEncode 18446744073709551615 + Set-VMGpuPartitionAdapter -VMName $VMName -MinPartitionDecode 0 -MaxPartitionDecode 1000000000 -OptimalPartitionDecode 1000000000 + Set-VMGpuPartitionAdapter -VMName $VMName -MinPartitionCompute 0 -MaxPartitionCompute 1000000000 -OptimalPartitionCompute 1000000000 } Assign-VMGPUPartitionAdapter -GPUName "NVIDIA GeForce RTX 2060 SUPER" -VMName "GPU-P" - - - - -