Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Från och med Windows Server 2016 kan du använda Diskret enhetstilldelning, eller DDA, för att skicka en hel PCIe-enhet till en virtuell dator. Detta ger hög prestandaåtkomst till enheter som NVMe-lagring eller grafikkort inifrån en virtuell dator samtidigt som de kan utnyttja enheternas interna drivrutiner. Gå till Planen för att distribuera enheter med diskret enhetstilldelning för mer information om vilka enheter som fungerar, vilka säkerhetskonsekvenser som är möjliga osv. Det finns tre steg för att använda en enhet med DDA:
- Konfigurera den virtuella datorn för DDA
- Demontera enheten från värdpartitionen
- Tilldela enheten till den virtuella gästdatorn
Alla kommando kan köras på hosten i en Windows PowerShell-konsol som administratörsanvändare.
Konfigurera den virtuella datorn för DDA
Diskret enhetstilldelning medför vissa begränsningar för de virtuella datorerna och följande steg måste utföras.
- Konfigurera "Automatisk stoppåtgärd" för en virtuell dator till TurnOff genom att köra
Set-VM -Name VMName -AutomaticStopAction TurnOff
Demontera enheten från värdpartitionen
Hitta enhetens platssökväg
PCI-platssökvägen krävs för att demontera och montera enheten från värden. En exempelsökväg ser ut så här: "PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)". Mer information om platssökvägen finns här: Planera för att distribuera enheter med diskret enhetstilldelning.
Inaktivera enheten
Använd Enhetshanteraren eller PowerShell och se till att enheten är "inaktiverad".
Demontera enheten
Dismount-VMHostAssignableDevice -LocationPath $locationPath
Tilldela enheten till den virtuella gästdatorn
Det sista steget är att berätta för Hyper-V att en virtuell dator ska ha åtkomst till enheten. Förutom sökvägen ovan måste du känna till namnet på virtuella datorn.
Add-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Vad händer nu?
När en enhet har monterats på en virtuell dator kan du nu starta den virtuella datorn och interagera med enheten som vanligt om du körde på ett system utan operativsystem. Du kan kontrollera detta genom att öppna enhetshanteraren på den virtuella gästdatorn och se att maskinvaran nu visas.
Ta bort enhet och returnera den till värden
Om du vill återställa enheten till dess ursprungliga tillstånd måste du stoppa den virtuella datorn och utfärda följande:
#Remove the device from the VM
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
#Mount the device back in the host
Mount-VMHostAssignableDevice -LocationPath $locationPath
Du kan sedan återaktivera enheten i enhetshanteraren och värdoperativsystemet kommer att kunna interagera med enheten igen.