' freak.no - Trenger hjelp til virtuell maskin og steam streaming.
freak.no

freak.no (https://freak.no/forum/index.php)
-   Linux (https://freak.no/forum/forumdisplay.php?f=88)
-   -   Trenger hjelp til virtuell maskin og steam streaming. (https://freak.no/forum/showthread.php?t=296241)

andhans 19. mars 2017 15:22

Trenger hjelp til virtuell maskin og steam streaming.
 
Hei.
Jeg lurer på om noen andre har prøvd noe lignende det jeg prøver å få til.

Jeg har et ledig rom i huset jeg skal bygge om til datarom/spillerom.
Boden ved siden av dette rommet brukes som serverrom.

Jeg bruker i utgangspunktet GNU+Linux i hverdagen. Det dekker alle mine behov, unntatt spill. Til nå har jeg brukt dualboot men jeg syns dette er tungvindt, og jeg "gidder" ikke å boote tilbake til GNU+Linux, selv om jeg burde gjøre det.

1)
Jeg har en plan, men trenger litt input på om dette er mulig i det heletatt.
Planen er å bruke KVM til å installere Arch og Windows. Windows installasjonen brukes utelukkende til å kjøre spill via steam. Fra Arch vil jeg bruke in home streaming til å streame spillet fra Windows VMen.

Spørsmål;
a) Er dette mulig?

b) Hvor mye vil dette påvirke spillbarheten i spillet? Jeg har brukt IHS til andre maskiner rundtom i huset, og det fungerer greit men ikke optimalt for f.eks. FPS spill. Men uten noe reellt fysisk grensesnitt mellom host og client burde det vel gå greit?

2)
Jeg ønsker å ha maskinen i racket som står i boden ved siden av datarommet. Kan jeg bruke et Thunderbolt PCI-kort og en TB-hub til dette formålet? Altså, bare en tynn kabel mellom rommene, og en hub på dataromsiden.

Mvh. Anders.

nso 20. mars 2017 20:35

Fysisk grensesnitt mellom maskiner innen kort distanse legger tilnærmet ingenting av latency på streamen i forhold til den tiden det tar å prosessere den på klient- og serversiden. Tipper du ikke vil kunne oppleve store ytelsesforbedring.

Echoz 22. mars 2017 18:32

Har gjort noe lignende på Debian ved hjelp av libvirt+qemu+kvm. Forskjellen var at jeg ikke benyttet Steam IHS, men jeg vil forestille meg at dette kan fungere godt dersom du får lagt inn en virtuell 10 Gbit NIC i VMen.
Eksempel på dette vil være en VirtIO NIC, noe du kan få Windows drivere for fra RedHat sine nettsteder.
Merk at dette kjørte ikke via den virtualiserte grafikkadapteren i hypervisoren men brukte IOMMU for å gi VMen direkte tilgang til et fysisk grafikkort i maskina.
Ytelse er praktisk talt som bare metal, bare merk at du vil antagelig trenge litt ekstra kraft for encoding for IHS. Det er mulig dette kan optimaliseres til å ikke bruke encoding. Noe som burde fungere greit ved 1920x1080 og 60 Hz, noe som teoretisk sett vile kreve kun 3.9 Gbps hvis man kun ser på en rå dump av 1920*1080 piksler som inneholder 32 bits med data hver, 60 ganger i sekundet.

andhans 22. mars 2017 23:14

Sitat:

Sitat av Echoz (Innlegg 3371399)
Har gjort noe lignende på Debian ved hjelp av libvirt+qemu+kvm. Forskjellen var at jeg ikke benyttet Steam IHS, men jeg vil forestille meg at dette kan fungere godt dersom du får lagt inn en virtuell 10 Gbit NIC i VMen.
Eksempel på dette vil være en VirtIO NIC, noe du kan få Windows drivere for fra RedHat sine nettsteder.
Merk at dette kjørte ikke via den virtualiserte grafikkadapteren i hypervisoren men brukte IOMMU for å gi VMen direkte tilgang til et fysisk grafikkort i maskina.
Ytelse er praktisk talt som bare metal, bare merk at du vil antagelig trenge litt ekstra kraft for encoding for IHS. Det er mulig dette kan optimaliseres til å ikke bruke encoding. Noe som burde fungere greit ved 1920x1080 og 60 Hz, noe som teoretisk sett vile kreve kun 3.9 Gbps hvis man kun ser på en rå dump av 1920*1080 piksler som inneholder 32 bits med data hver, 60 ganger i sekundet.


Supert.
Veldig interessant å lese. Jeg har ikke valgt hardware for dette progjektet enda. I utgangspunktet tenkte jeg å bruke 1800x, men jeg har forstått det sånn at den har problemer med at iommu-gruppene er dårlige. Dette kan jo endre seg, og det finnes en acs patch som skal omgå problemet, men jeg er usikker. 6950x er vel et annet alternativ.

Tror du det er verdt å vente på oppdateringer til ryzen, eller skal jeg bare kjøpe intel med en gang?

Ang. Grafikkort tenkte jeg 2x1080ti, en til windows vmen via pci passtrough, og en ti arch vmen. Men hvis jeg skal vente på fix til ryzen, kan jeg like godt også vente å se hvordan vega blir.

Takk for tipset om VirtIO.

tore- 30. mars 2017 16:03

Ja dette vil fungere, men det er litt avhengig av hw-komboen din.

En ting jeg ikke helt har forstått, vil du spille på den samme maskinen hvor Windows VMen sitter?

Er dokumentasjon på dette bl.a. på Arch sin wiki: https://wiki.archlinux.org/index.php...rough_via_OVMF

Egen subreddit dedikert for fomålet også:
https://www.reddit.com/r/VFIO/

Er veldig interessert i builden din hvis du går for et slikt oppsett, så del gjerne erfaringer når du har det.


Alle tidspunkt er GMT +2. Klokken er nå 00:12.