Xen und 3D

DragonTEC

Komplett-PC-Aufrüster(in)
Hallo,

ich steh grad vor einer schweren Entscheidung und hoffe, hier kann mir jemand helfen..

Ich überlege gerade, ob ich mir als nächstes 1 oder 2 Rechner zulege.. Ich suche im Endeffekt folgendes:

1) Neuer Server.. Hier soll ein Xen mit mehreren VMs laufen, für WebSphere, Datenbanken, Development kram, vielleicht auch ein dedicated game server.. was man halt so braucht.. Sollte aber so dimensioniert sein, dass das ganze auch als Wohnzimmer-PC für HD Vids etc. brauchbar ist.

2) Ein richtiger Rechner fürs zocken und 3D development..

Nun hab ich mich gefragt, ob es nicht auch eine option wäre, einfach einen größer dimensionierten Rechner zu nehmen, wo ein Xen läuft und man dank Hardware-Virtualisierung alle Anforderungen von 2) in einer VM verwirklichen kann.. Ich denke bei der Hardware dann an folgendes:

AMD Phenom X6 1090T
Asus Crosshair IV
8GB Ram


Nun meine Frage: Wisst einer von euch, wie gut das VGA Passthrough inzwischen bei Xen funktioniert, also ob man hier auf eine ähnliche Performance kommt wie wenn das ganze Nativ läuft.

Ich hab einige Videos auf youtube gesehen die vielversprechend aussahen, aber die waren alle von Ende letztem Jahres und auf Xen3.5 Basis. Leider finde keine aktuelleren Ergebnisse.

Allerdings denke ich mir, da inzwischen sowohl der X6, als auch das Asus Crosshair IV IOMMU kompatibel sind, sollte das ja ganz gut aussehen..

Hat irgendjemand hier Erfahrungen?
 
Über den Hypervisor direkt auf PCIe-Slots zugreifen geht, allerdings afaik nur mit wenigen Boards, die das auch unterstützen. Ansonsten bekommst du nur eine emulierte Grafikkarte bzw. einen Wrapper, der die OpenGL-Befehle weiterleitet. (Das ist zumindest mein aktueller Stand. Aber für HL2 hat es gereicht.)

Spricht etwas dagegen, dein System zum Zocken direkt auf der Hardware laufen zu lassen und den Rest zu virtualisieren? Damit solltest du die beste Performance erreichen.
 
Hi,

ja, soweit ist auch mein Kenntnissstand und das Crosshair IV kann das laut Xen Wiki auch.. leider finde ich dazu absolut keine wirklichen Erfolgsmeldungen im Internet, was mich etwas irritiert und ich leider auch keine Grafikkarten kompatibilitätsliste finde.. Ich würd ungern so viel Geld ausgeben wenn es am Ende nicht funktioniert..

Das ich das Nativ laufen lasse hab ich mir auch schon überlegt, aber dann bräuchte ich ein Windows als Basissystem zum zocken, und da krieg ich kein Xen vernünftig zum laufen drauf und wir alle Wissen ja, wie gut Win im dauerbetrieb läuft ;)

Also funktioniert natives laufen lassen wohl doch nur mit 2 Rechnern..
 
Bin halt kein Windows-User mehr, daher die Idee mit dem nativen Laufenlassen.

Wenn der PCIe-Port direkt genutzt wird, sollte das ja unabhängig von der gesteckten Hardware laufen. Wenn du allerdings sonst keine solchen Highend-Boards in deine Rechner verbaust, kann ich deine Skepsis verstehen. Viele Nutzer im Desktop-Bereich scheint es ja bisher nicht zu geben, die diese Technik auch einsetzen.
 
Ich denke im Desktop-Bereich setzen die meisten auf Lösungen wie VirtualBox statt Xen - Windows als Gast in Xen laufen zu lassen ist mir persönlich noch nie gelungen (jedenfalls nicht so, das es annährend schnell genug zum Zocken gewesen wäre ;)

Ich würde mich eher nach alternativen Techniken umschauen. KVM?
 
@Falk

Hmm.. Wann hast du denn das letzte mal versucht, ein Win auf Xen laufen zu lassen.. seit paravirtualisierung und erst recht seit der hardware virtualisierung geht das eigentlich prima mit bis zu 95% der nativen leistung (bei CPU sachen).. ich hab mir natürlich auch andere hypervisors angeguckt, aber xen scheint beim Thema VGA Passthrough einfach am weitesten zu sein.. entsprechende equivalente hab ich weder bei kvm, noch bei virtualbox gefunden..

@Bauer87

Hast du das denn schon mal hingekriegt, den PCIe Port an eine HVM durchzuschleifen? Wie war da subjektiv die Leistung? oder ist dir als reinem Linux user GPU-Performance inzwischen egal? ^^
 
Ich hab kein Board mit PCI-Passthrough, also natürlich nichts in die Richtung hin bekommen. CPU-Leistung ist dank entsprechender CPU-Features in der VM in der Tat kaum vom direkten Betrieb unterscheiden.

Da ich eh keinen PCI-Passthrough habe, setze ich auf Virtualbox auf meinem Desktop-Linux – da hab ich dann bei Bedarf auch ne GUI. In meiner Windows-XP-Box hatte ich wie gesagt mal HL2 laufen – auf ner emulierten Grafikkarte, die (ähnlich Wine) DirectX-Aufrufe in OpenGL umsetzt. War spielbar, aber nicht so besonders flüssig.
 
Also wenn ihr mehr darüber wisst ruhig raus damit ;)

Ich interessiere mich auch für das Thema :P Ich habe es bis jetzt nur Aufgegeben, weil immer alle sagen: 3D und Virtuelle Maschinen gehören nicht zusammen..

Aber wenn das doch gehen sollte wäre das echt cool :daumen:

Mfg Jared
 
Wie gesagt: Mit VMWare Workstation und Virtualbox reicht es für Spiele aus der D3D9-Ära. Und da mittlerweile immer mehr Virtualisierung durch Hardware geschieht, könnte es damit noch besser sein.
 
okay, ich hab mich entschieden, ich versuch das ganze einfach.. erstmal noch umziehen, und dann wird hardware eingekauft und das ganze versucht.. wenns was wird, gibts n umfangreiches tutorial hier zum nachmachen :)
 
Es klappt, nach knapp nem Monat wildem Patchen, verfasse ich diesen post gerade von meiner Win7-VM auf Ubuntu 10.4 / Xen 4.0 und im Hintergrund quäl ich die 5870 mit furmark...

Hab da ein kleines Installationsscript geschrieben, das den XEN samt config auf nem frischen Ubuntu aufsetzt, bei Interesse kann ichs nach nem letzten Finetuning gern zur Verfügung stellen.:D
 
yeah, sehr cool, würd ich mich sehr drüber freuen :)

Ich werd das ganze zwar auf nem debian testing machen (aus gewohnheit ^^) aber vielleicht können wir dann ja unsere erfahrungen zusammen tuen und n tutorial schreiben.. interessiert hier sicher einige..

also schon mal: :hail:

Edit: Ach ja, und magst du mal was zur performance sagen? mich interessiert vorallem mal, ob das dann auch zum zocken taugt, oder ich mein konzept eigentlich vergessen kann ;)
 
Zuletzt bearbeitet:
Performance? Subjektiv besser als nativ! Aslo der Stonegiant flutscht wie Butter...
 
Mir wäre ein HowTo lieber als ein Script. Allerdings steht ja im Script auch, wie es geht… (Ich freue mich, das nach zu bauen.)
 
Da ich momentan ebenfalls im Umzugsstress stecke, werde ich jetzt keine Arien dazu verfassen, aber zumindest mal was zum spielen hier lassen.

Ein paar worte dazu sollten aber noch gesagt werden:

1. Das ist noch keine finale Version, benutzung auf eigene Gefahr!!!

2. Benutzte Hardware (keine Funktionsgarantie bei Abweichungen):

Rampage 2 Extreme latest BIOS

1st gfx: NV 7600 gt (Dom0)

2nd gfx: ATI 5870 ref (DomU)

3. In der Dom0 garnicht erst versuchen nen Grafiktreiber zu installieren, an der inkompatibilität mit dem Xen-Kernel arbeite ich noch

4. Secondary VGA Passtrough ist nur mit xen 4.0 möglich, auch wenn die auswahl von 3.4 stable/testing 4.0 stable/testing und 4.1 unstable besteht

5. Bei ASUS Boards ist die verwendung der VT-d patches pflicht, aufgrund von Biosfehlern

6. Möglich, dass noch Builddependencies fehlen, die nicht am anfang installiert werden. Mir hatte es die config zerschossen, habs weitestgehen wiederhergestellt, ansonsten LOG befragen und nachinstallieren, bitte auch mir bescheid geben, welche das sind.

7. Um sich viel aufwand zu ersparen, am besten root-account aktivieren und als solcher einloggen

8. ZIP File in den home ordner entpacken (sieh 7. -> /root)

9. Script über console per "sh xeninstall" starten, Neugierige finden auch noch weitere Parameter am Ende des Scriptes

10. äh ja, viel Erfolg.

11. werde auch gern Hilfestellung per ICQ/MSN geben, diesbezüglich PN an mich, aber um es gleich zu sagen, ich bin weder XEN Developer noch ein Lexikon, also bitte nich gleich bombadieren, sach nur GIDF :schief:

Edit: @Bauer: viel glück beim rauslesen, finde langsam selbst kaum noch was...:D
 
Hey,

das sieht schon mal ziemlich gut aus! vielen dank schon mal, ich denke, das ist ne gute basis auf der ich aufsetzen kann :)

allerdings werd ich wohl das bridge design selbst übernehmen und was du mit git gemacht hast ist mir im code noch nicht so ganz klar.. es gibt doch den xen kernel direkt im debian rep?

ach ja, und was meintest du mit dem VT-d patch bzw. den hab ich bei dir im code nicht gefunden.. hast du als Prozi eigentlich ein intel oder amd, sprich brauch man nur für VT-d n patch oder auch für pacifica?

Ich plan nämlich n X6 1090T auf nem Asus crosshair IV und wollt mal gucken, wie gut ich deine ergebnisse übertragen kann..

Werd aber wohl erst in 0,5 - 1 Monat selbst versuche anstellen können.. erstmal in die Wohnung einziehen und Internet organisieren.. soll angeblich bei VDSL etwas dauern..
 
Ich lese da raus, dass momentan nur DomU Hardwarebeschleunigung besitzt? Wenn ja: Wird die Karte exklusiv an ein virtuelles System weitergegeben oder kann man mehrere VMs mit Hardwarebeschleunigung haben und zwischen ihnen umschalten?

(Ich möchte auch in meinem Linux auf eine GPU zurückgreifen können. Allerdings wird das eh erst in zwei Monaten relevant – bis dahin baue ich mir eh noch keine neue Hardware ein.)
 
@Dragon: Habe viel mit verschiedenen Kernel, sowie Kernelkonfigurationen rumgespielt, geblieben jetzt der 2.6.33, kannst es auch gern mit dem aus dem debian rep versuchen.

Läuft bei mir auf nem rampage 2 extreme mit i7, zu amd kann ich leider nicht viel sagen, sollte aber, was ich bisher gelesen habe, mit dem 890fx auch gut klappen. Der VT-d patch wird beim xen kompilieren eingespielt, ist bei vielen ASUS Bios nötig, da ich nicht mal mit den workarounds VT-d zum laufen bekommen habe, und dann das Memorymapping einfach hardgecoded habe.

@Bauer: Wie das jetzt genau mit nur einer grafikkarte läuft, kann ich dir nicht genau sagen, da sie jedoch vollkommen an die DomU durchgereicht wird, solltest du von der Dom0 nicht mehr viel sehen können. Daher auch gleich der Lösungsansatz von 2 Karten. 3D support unter Linux wäre somit nur mit einer weiteren DomU möglich, wobei ich nicht weiß wie sich der Treiber bei DomU´s verhält, oder mit der angepassten version, an der ich arbeite.
 
so, extra angemeldet hierfür :-)

Hi,
habe vor kurzem den selben Entschluss gefasst (unabhängig von diesem Thread) und möchte in den nächsten ~2 Monaten ein System zusammenstellen für VGA Passthrough. Habe dazu sogar einen Beitrag bei CB rein gestellt: klick mich

Bzgl. AMD und IOMMU kann ich leider auch nicht viel sagen. Man findet nicht viel, außer der Info dass der 890FX Chipsatz das unterstützt.
Meine derzeitige Planung liegt bei 1366 Sockel mit Core i7 CPU (siehe CB Link für Details)

Gruß

ps. sobald sich etwas ergibt, beteilige ich mich auch hier
pps. danke für's Install Script, wird wohl ein guter anfang sein
 
Zuletzt bearbeitet:
Zurück