Grafikprestanda i VMs?

Permalänk
Medlem

Ja ska man få flyt på grafiken i en virtualiserad miljö så behöver man helt klart hjälp av GPU-kretsar, CPU enbart drar både onödigt mycket ström och gör ett dåligt jobb.

Men då kommer vi dagens problematik med bristande stöd för vGPU-segmentering utan dyra prenumerationskostnader såsom med Nvidia-kretsar. Det vi väntar på är att Intel ska öppna upp för vGPU på Intel A770-korten, så som på Intel Datacenter Flex GPU-korten. Med lite tur kanske det leder till att övriga aktörer lyfter på licenskraven om det blir de factor standard. Om du inte redan har kollat in Wendells på Level1 där han snackar om detta så kan jag tipsa om att kolla in klippet på länken nedan.

https://www.youtube.com/watch?v=tLK_i-TQ3kQ

Visa signatur

Also found as @piteball@mastodon.rockhost.se

Permalänk
Medlem
Skrivet av Pitr-:

Ja ska man få flyt på grafiken i en virtualiserad miljö så behöver man helt klart hjälp av GPU-kretsar, CPU enbart drar både onödigt mycket ström och gör ett dåligt jobb.

Men då kommer vi dagens problematik med bristande stöd för vGPU-segmentering utan dyra prenumerationskostnader såsom med Nvidia-kretsar. Det vi väntar på är att Intel ska öppna upp för vGPU på Intel A770-korten, så som på Intel Datacenter Flex GPU-korten. Med lite tur kanske det leder till att övriga aktörer lyfter på licenskraven om det blir de factor standard. Om du inte redan har kollat in Wendells på Level1 där han snackar om detta så kan jag tipsa om att kolla in klippet på länken nedan.

https://www.youtube.com/watch?v=tLK_i-TQ3kQ

Ja det är en intressant teknologi men än så länge på experimentstadiet verkar det på konsumenthårdvara. Även för integrerad grafik i CPUn om man kan dela på prestandan mellan host och vm och/eller mellan olika vm.

https://www.michaelstinkerings.org/gpu-virtualization-with-in...

Permalänk
Medlem
Skrivet av Pitr-:

Ja ska man få flyt på grafiken i en virtualiserad miljö så behöver man helt klart hjälp av GPU-kretsar, CPU enbart drar både onödigt mycket ström och gör ett dåligt jobb.

Men då kommer vi dagens problematik med bristande stöd för vGPU-segmentering utan dyra prenumerationskostnader såsom med Nvidia-kretsar. Det vi väntar på är att Intel ska öppna upp för vGPU på Intel A770-korten, så som på Intel Datacenter Flex GPU-korten. Med lite tur kanske det leder till att övriga aktörer lyfter på licenskraven om det blir de factor standard. Om du inte redan har kollat in Wendells på Level1 där han snackar om detta så kan jag tipsa om att kolla in klippet på länken nedan.

https://www.youtube.com/watch?v=tLK_i-TQ3kQ

Försöker också följa det där lite, men är det exklusivt A770-kortet eller är det hela A700-serien? De lägre A300-serie korten verkar inte ha sriov-stöd.

Visa signatur

...excellent

Permalänk
Medlem

Ja har kört Windows 10 VM med GPU passthrough i ett par år.
Nvidia kort, läsa ur bios på kortet och ta bort några rader (har ja för mig ja gjorde), lägga till kortet och bios i VM conf., installera windows, nvidia drivrutiner plus virtio.

Funkade galant i dom 2-3 åren ja körde detta, och ja använde denna VM till gaming av dagens spel och filmtittande. Ja kollade in info från spaceinvader one om gpu passthough till unraid vm men konceptet är väl detsamma.

Visa signatur

GAMING W11 R5 5600G 6x3.9GHz RTX 3060 16Gb@3600MHz NVMe 500Gb
LAGRING unRaid 29Tb Storage, 1Tbx2 Cache, 32GB@2133MHz, R7 1800x 8x3.6GHz
Misc Proxmox 2x250Gb Raidz-1 GTX 1070 16GB@2133MHz R7 1800x 8x3.6GHz

Permalänk
Medlem
Skrivet av stayhard:

Ja har kört Windows 10 VM med GPU passthrough i ett par år.
Nvidia kort, läsa ur bios på kortet och ta bort några rader (har ja för mig ja gjorde), lägga till kortet och bios i VM conf., installera windows, nvidia drivrutiner plus virtio.

Funkade galant i dom 2-3 åren ja körde detta, och ja använde denna VM till gaming av dagens spel och filmtittande. Ja kollade in info från spaceinvader one om gpu passthough till unraid vm men konceptet är väl detsamma.

Nyare grafikdrivrutiner från nvidia tillåter passthrough utan att ändra bios på grafikkortet så just den detaljen kan man slippa numera.

Permalänk
Medlem

Nu har jag testat med GPU passthrough på min server. Skickade ett nvidia GTX 1070 till Windows 11 VM. Sedan köpte jag en HDMI dummy plug (säljs som ghost plug på Tradera, kostade 65 kr plus 18 kr i frimärke). Denna pluggade jag in istället för bildskärm i grafikkortet. Installerade sunshine i VM och moonlight på klientdatorn. Aktiverade även windows fjärrskrivbord för att kunna skriva in PIN-koden i sunshine för att tillåta klienten att ansluta. (hade nog gått att ansluta direkt med webbläsaren från klientdatorn till sunshine på VM, men det kändes enklare via fjärrskrivbord). Det behövdes inte ändras något med vbios i grafikkortet så det stämmer att nyare nvidia-drivare tillåter passthrough.

Detta funkar riktigt bra, jag glömde bort att jag körde datorn över nätverket, det var samma upplevelse som om jag hade suttit framför datorns skärm.

Testade också om jag kunde få bättre prestanda på windows fjärrskrivbord med grafikkort i fjärrdatorn. Det var marginellt bättre än utan grafikkort, på gränsen att vara tillräckligt bra för att se en film. Men moonlight och sunshine är ljusår bättre än remote desktop.

Så ett grafikkort med passthrough till VM verkar vara bästa lösningen får att få grafikprestanda. Jag har inte testat med looking glass eftersom servern är headless. Men man kan behöva ändra grafikupplösningen på fjärrdatorns skrivbord så det matchar klientdatorns skrivbordsupplösning för bästa bildkvalitet.

Edit: En rolig grej är att moonlight också funkar på Android så jag kunde använda en Andorid-surfplatta som skärm och köra med blåtand tangentbord och mus kopplade till surfplattan och använda den som en dator.

Verkar som det finns virtuell bildskärm som drivrutin så jag hade kanske inte behövt köpa HDMI-dummy-pluggen.
https://github.com/itsmikethetech/Virtual-Display-Driver