Step1.
確定GPU driver可以在OS下被認到
我們可以用以下command去搜尋並列出所有顯示器
$pnp = Get-PnpDevice | Where-Object {$_.Present -eq $true} | Where-Object {$_.Class -eq "Display"}
然後打
$pnp
就會顯示所有在本機所認到的顯示器
Step2.
關掉GPU 1個port
Disable-PnpDevice -InstanceId $pnp[1].InstanceID -Confirm:$false
如step1的顯示
看你所要給予的GPU 是在pnp矩陣的哪一個 (注意這邊是從0開始,所以第二行的話畫是 [1]
下完這個command,你應該可以在device manager看到GPU的port被disable了
Step3.
Dismount GPU
Step3.1: 給予要dismount GPU的參數位置
$locationpath = ($pnp[1] | Get-PnpDevicePropertyDEVPKEY_Device_locationPaths).data[0]
Step3.2: 確認其位置
$locationpath
Step3.3: Dismount
Dismount-VMHostAssignableDevice -LocationPath $locationpath –Force
Step4.
確認是否有dismount成功
$pnp = Get-PnpDevice | Where-Object {$_.Present -eq $true} | Where-Object {$_.Class -eq "Display"}
然後打,應該會比Step1所輸出的結果少一個port
$pnp
Step5.
到Hyper-V設定裡面
將“Automatic Stop Action” policy to “Turn off the virtual machine”
Step6.
將GPU port給到VM
Add-VMAssignableDevice -LocationPath $locationpath -VMName W2016
VM name後面接妳guest OS的名稱,像是這個guest OS名稱就是W2016
Step7.
開啟VM,上GPU driver
就能在guest OS下看到GPU port啦
留言列表