ESXi GPU passthrough med nVidia konsumentkort
Hej,
Ursäkta om jag i min entusiasm lägger detta i fel forum eller inte borda skapat tråd alls, men jag måste få skriva av mig. Jag har just startat en virtuell maskin som fått tillgång till mitt GeForce GTX 1080, och fått ut bilden på extern skärm kopplad till grafikkortet!
För de som inte förstår varför det gör mig så glad så är det så att nVidia låser ned sina konsumentkort så att de inte ska gå att använda i virtuella miljöer. Fråga mig inte varför. En lösning som kunnat användas i andra hypervisors är att "gömma" virtualiseringen för den virtuella maskinen, vilket gör att kortet fungerar. Men det gör också att maskinen inte kan köras optimalt i en virtuell miljö, eftersom den inte vet om att den är virtualiserad. I ESXi finns dock inte möjligheten att "gömma" virtualiseringen, så det är en icke-fråga om det är den hypervisor du tänkt köra. Vilket jag alltså tänkt.
Nu har något snille listat ut att man kan slå av den här kontrollen i drivrutinen genom att patcha den med Windows Driver Kit. Det tillhandahålls ett powershell-skript här: https://github.com/sk1080/nvidia-kvm-patcher
Detta kräver alltså att du signerar din egen drivrutin, så därför måste man köra Windows i "TESTSIGNING mode"
Jag gjorde dessa steg, men det kanske går på andra vis också:
1. Installera en virtuell maskin, den MÅSTE köra 64-bitars Windows 10 för tillfället
2. Installera VMware Tools
3. Tilldela maskinen ditt grafikkort
4. Ladda ned nVidias drivrutiner, version 368.39 (har testat med 372.90, det fungerade inte för mig)
5. Kör installationsprogrammet så långt att den packar upp filerna till C:\NVIDIA, avbryt sedan direkt.
6. Installera Windows 10 WDK (https://msdn.microsoft.com/en-us/library/windows/hardware/ff5...).aspx). Jag installerade Visual Studio också, men det tror jag inte behövs.
7. Starta en kommandoprompt i administratörsläge
8. Skriv "Bcdedit.exe -set TESTSIGNING ON" och starta om datorn
9. Ladda ned patch-skriptet från länken ovan
9. Starta Powershell i administratörsläge med ByPass-flaggan satt: "PowerShell.exe -ExecutionPolicy Bypass -File .patcher.ps1" där patcher.ps1 är sökvägen till det nedladdade skriptet
10. Kör .\patcher.ps1 C:/NVIDIA/DisplayDriver/368.39/Win10_64/International/Display.Driver
11. Gå till Device Manager och uppdatera drivrutinen för kortet. Välj "Have Disk" och peka ut nv_desktop_ref4i.inf under Display.Driver
12. Starta om. Ta daaa!
Nu har jag som sagt precis startat den, så jag vet inte hur bra allt fungerar, men jag har iallafall bild!