KVM mit zwei Monitoren

Wambo1337 schrieb:
Ja moment mal, ich kann die Radeon doch trotzdem unter Linux verenden, oder?
In der Theorie wirst du das können. Im praktischen wird das wohl aber viel Bastelarbeit. Bedenke, die Grafikkarte darf vom xServer nicht benutzt werden wenn sie durchgeschleift werden soll. Wenn du aber beide Karten unter Linux auch nutzen willst, so musst die die Karte ja auch unter Linux Konfigurieren... und somit wäre die Karte aber in Benutzung.

Dann wirst du dir wohl bei etwas zurecht basteln müssen, was dir bei Bedarf die Radeon Karte von xServer wieder abmeldet. Wie komfortabel das funktioniert? *schulterzuck* wirst du wohl um ausprobieren und hier berichten nicht herum kommen :)

Also wenn dann alle Spiele unter Windows über KVM oder halt doch Dualboot. Ein wechsel hin und her wird wohl eher nervig werden. Außer du findest jemanden, der so eine Config schon laufen hat und die entsprechenden Scripte zum an/abmelden irgendwo bereit stellt :)
 
Onkelpappe schrieb:
So wie ich das paththrough verstehe ist die Radeon dann für die vm reserviert. Auch in deinem Video wird für Linux auf beiden monitoren die igp genutzt und beim starten der vm wird der 2te Monitor unter Linux deaktiviert und wechselt dadurch selbstständig auf den 2ten Eingang an dem die Radeon hängt.

Stimmt hast recht, wer lesen kann ist klar im Vorteil. :)

@DarkAngel: Das ist auch eine Idee, werde mich auch noch mal weiter in die Richtung umgucken. Momentan habe ich eh noch keine Zeit mich diesem Thema praktisch zu widmen.
Ich werde auf keine Fall auf Verdacht einen neue CPU kaufen wenn es am Ende dann nicht so läuft wie ich es gerne hätte.
Dann läuft es doch eher auf einen Dualboot hinaus. Evtl werde ich dann nochmal Geld in eine 2te SSD investiere :)

Können das andere VM Lösungen wie XEN oder VMware sowas von sich aus? Werde auf jeden Fall erstmal am Thema dran bleiben.
 
Was meinst du mit von sich aus können? XEN und VMware werden dir dabei nicht helfen wenn du die XServer Sachen anlegen musst. Oder was meinst du genau?

Ich hätte übrigens noch eine 4 Möglichkeit. Leg dir einfach zwei verschiedene Configurationen für den XServer an. Einmal halt mit der Radeon Karte. Und sobald du dann die Radeon Karte durchschleifen willst, XServer beenden und anschließend den XServer mit einer anderen Config Datei laden. Dort sollte dann einfach der I5 als Karte benutzt werden. Einziger Nachteil ist, der XServer muss zum wechseln beendet werden.
 
Ob die von sich aus das das GPU-Passthrough unterdrücken können oder so?
Aber wenn ich dich richtig verstehe greift das Passthough schon viel früher so das die VM Software wenig Einfluss drauf hat?

Diese Möglichkeit klingt auch nicht schlecht. Zu solche Workarounds bin ich auf jeden Fall bereit, nur dazu müßte ich erstmal herausfinden wie der xServer das Passthough übergehen kann.
 
Also irgendwo (frag mich bitte nicht genau wo), hab ich mal gelesen, wie man das Setup aus dem Video reproduzieren kann:

  1. 1 Monitor an die Graka für Windows, 1 Monitor an die Graka für Linux.
  2. Xorg so konfigurieren, dass nur der Monitorausgang der Linux-Graka verwendet wird (hier weiß ich nicht, ob das tatsächlich notwendig ist).
  3. Falls der vorige Schritt notwendig ist, den 2. Monitor über die Windows-Graka per xrandr dazuschalten.
  4. Das Hochfahren von Windows skripten, indem erst der Monitor rausgeworfen wird (wieder per xrandr) und dann die Graphikkarte an den pci-stub Treiber binden. Damit dürfte X dann nichts mehr mit der Graka anfangen können.
  5. Nach dem Beenden der VM vorigen Schritt umkehren - also Graka wieder an den radeon-Treiber binden und per xrandr wieder das Dualmonitorsetup aufsetzen.

Ist zwar ein wenig skripten, aber sollte nicht allzu aufwendig werden. Wie man den Treiber austauscht findet sich im Netz zu Hauf und xrandr kann man auch recht einfach bedienen. Viel Spaß dabei :)
 
@ebast: Dein Post hört sich auch sehr gut an. Ist glaube ich ziemlich das was "DarkAngel" meinte nur auf Treiber Ebene. Dadurch würde man sich auch das xServer neustarten sparen oder?
Am liebsten würde ich dich aber aber fragen wo du es sehen hast :D

Das hier hört sich auch schon stark nach deiner Lösung an:
http://debianforum.de/forum/viewtopic.php?f=33&t=142242

Genauso wie das hier, speziell Post 8:
http://discussions.citrix.com/topic/338545-hotfix-xs62e005-gpu-passthrough-on-single-gpu-host/


Muss man denn bei allen durchgereichten Geräten so einen Aufwand betreiben oder beschränkt sich das auf die GPU?
 
Ahso, das mit dem wechseln der Treiber findest du eigentlich in der Doku zu dem jeweiligen Hypervisor, den du verwenden willst. Z.B.: http://wiki.xen.org/wiki/Xen_PCI_Passthrough für Xen oder http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM für KVM.

Normalerweise versteckst du die Geräte, die du an eine VM durchreichen willst, per Kernelparameter schon direkt beim Hochfahren. Das willst du aber nicht, daher musst du das eben zu Laufzeit machen.

Das mit "weiß nicht mehr, wo ich das gesehen habe" war in Bezug auf xrandr, stelle ich mir aber nicht allzu schwierig vor.

Des weiteren solltest du dir auch unbedingt zumindest den ersten Post von https://bbs.archlinux.org/viewtopic.php?id=162768 durchlesen. Dort sind auch ganz angenehme Skripte schon gepostet, z.B. für das wechseln des Treibers.
 
Den Thread hab ich auch schon gesehen, am Ende hat er aber wieder ein Problem angemerkt was mich treffen könnte. Es ist wohl nicht möglich die AMD Treiber beim Linux Host zu benutzten. Man muß dort wohl auf die offenen Treiber zurückgreifen. Da diese Treiber aber, meines Wissen nach, einiges an Performance fehlt, könnte ich wieder nur eingeschränkt unter Linux spielen.

In einem Monat habe ich Zeit mich diesem Projekt praktisch zu widmen, mal sehen ob ich es dann mache oder doch auf einen Dualboot zurückgreife. Falls ich es dann mit KVM oder XEN löse poste ich hier auf jeden Fall noch das Ergebnis. Ansonsten erstmal Danke für die tolle Hilfe!

Das ist noch der lesenswerte Teil meiner bisherigen reserchen zu dem Thema:

XEN:
Headless Linux mit Windows Gast:
http://scnr.net/blog/index.php/archives/292

Eine XEN Lösung mit Fedora 20:
http://www.overclock.net/t/1205216/guide-create-a-gaming-virtual-machine

Linux Mint mit XEN:
http://forums.linuxmint.com/viewtopic.php?t=112013
http://forums.linuxmint.com/viewtopic.php?f=18&t=116159


KVM:
Fedora mit KVM:
http://www.firewing1.com/howtos/fed...irtual-machine-using-vfio-pci-passthrough-kvm

Fedora 16 mit KVM:
http://tavi-tech.blogspot.de/2012/03/vga-passthrough-with-kvm-on-fedora-16.html

Fedora17 mit KVM:
https://docs.google.com/document/d/1ef_nfl652L0HLn_wGvnpgjsBJd9LZzaV_-rIcEEoK8Y/edit?pli=1

https://www.computerbase.de/forum/threads/virtualisiertes-gaming-erfahrungen.1319634/
https://www.computerbase.de/forum/threads/kvm-vga-passthrough-mit-vfio.1347400/
 
Ich habe leider keine stichhaltige Lösung gefunden die es ermöglicht die primäre Grafikkarte nicht nur exclusiv für das Gastsystem zu reservieren.
Da ich aber auch gerne unter Linux spielen möchte reicht mir die Intel Graka dort nicht.

In dieser Blogeintrag beschreibt der Autor die Möglichkeit zwei Grub Einträge zu erstellen. Einen mit reservierten Graka und einen mit der Graka für Linux.
http://rafalcieslak.wordpress.com/2...ics-performance-in-a-vm-with-vga-passthrough/

In diesem Fall müßte man aber wieder neu booten, dann kann man auch auf den klassischen Dualboot zurückgreifen.


Das sind noch weitere Beiträge zu dem Thema, eventuell helfen sie jemand anderen noch weiter:
http://www.linuxforen.de/forums/showthread.php?274315-GPU-Passthrough-mit-KVM
http://gro.solexiv.de/2012/08/pci-passthrough-howto/
http://www.pugetsystems.com/labs/articles/Multiheaded-NVIDIA-Gaming-using-Ubuntu-14-04-KVM-585/
http://debianforum.de/forum/viewtopic.php?f=25&t=140895
 
Das mit dem neuen PC kaufen... Ich hab ein ION Board für 15€ bekommen und die meisten restlichen Teile hatte ich noch auf dem Dachboden. N kleinen Rechner als Client bzw Linux-Arbeitsrechner sollte man schon für 50€ bekommen. Für die saubere Lösung wärs mir das wert
 
Zurück
Oben