Ich versuche, meinen externen Monitor (über ein VGA-Kabel) mit Bumblebee und der Optimus-Konfiguration an meinen Laptop anzuschließen.
Ich habe ein Lenovo W520 mit einem Intel GMA HD 3000 und einem Nvidia Quadro 2000M. Das BIOS bietet drei Optionen für die Grafikkarten: Integriert, Diskret und Optimus.
Der Anwendungsfall ist sehr einfach. Für die Arbeit benutze ich nur die integrierte Karte und das Laptop-Display. Wenn ich jedoch Filme schaue, möchte ich meinen Projektor verwenden. In diesem Fall muss ich Folgendes tun:
- neustarten
- Windows starten
- den Film anschauen
Dank Bumblebee kann ich das Setup nun immer als Optimus beibehalten.
Vor BB musste ich die BIOS-Einstellung jedes Mal ändern, wenn ich einen Film ansehen wollte, da der Projektor selbst unter Windows durch die Verwendung integrierter Grafiken vom System nicht erkannt wurde (ich nehme an, dass dies im Allgemeinen mit "fest verdrahtet" gemeint ist output ", und dass der VGA-Ausgang fest mit der diskreten Karte verbunden ist).
Was ich jetzt tun möchte, ist, den externen Monitor anschließen zu können, ohne O / S wechseln zu müssen, das heißt, um ihn in Ubuntu zu verwenden.
Ist es möglich?
Im Moment, wenn ich den externen Monitor unter Ubuntu verwenden möchte, besteht die einzige Möglichkeit darin, das BIOS so zu ändern, dass die diskreten Grafiken verwendet werden, und dann die NVIDIA-Einstellungen zu verwenden.
Wenn ich stattdessen das Optimus-Setup verwende, bekomme ich keine Option für einen externen Monitor, selbst wenn ich es mit "optirun nvidia-settings -c: 8" ausführe.
Kann ich etwas tun?
(umgeleitet von linux-hybrid-graphics list)
Ich habe ein Thinkpad T420, das möglicherweise ähnlich ist (aber möglicherweise nicht).
Bei meinem T420 ist VGA an Intel und der Display-Port an NVIDIA angeschlossen. Für den VGA-Ausgang kann ich also den üblichen xrandr verwenden .
Der Display-Port ist eine andere Geschichte. Dafür muss ich das ändern xorg.conf von bumblebee in /etc/bumblebee/xorg.conf.nvidia ändern :
Die Option
ConnectedMonitor
vonDFP
(Standardeinstellung) bisDP1
für DisplayPort.quelle
CRT
,DFP
und durch Kommata getrennte Varianten. Funktioniert es auch, es zu ändernCRT
?Neuere Versionen des Intel-Treibers enthalten ein Programm namens
intel-virtual-output
das die Einrichtung von Doppel- und Dreifachanzeigen auf einem W520 erheblich vereinfacht.Das
intel-virtual-output
Befehl bietet einem X-Server auf der Intel-Karte die Möglichkeit, Bildschirme auf einem anderen X-Server zu duplizieren. Es werden die verfügbaren Bildschirme auf dem Remote-Bildschirm angezeigt und auf dem Intel X-Server als VIRTUAL1, VIRTUAL2 usw. dargestellt.Das folgende Skript (als root ausführen) funktioniert für mich, aber wahrscheinlich müssen Sie die Dinge optimieren:
Dieses Setup aktiviert mein DisplayPort zu DVI-Kabel (VIRTUAL3) auf der linken Seite und das VGA (VIRTUAL1) auf der rechten Seite. Es deaktiviert auch den Laptop-Bildschirm.
Beachten Sie, dass dies nur virtuelle Bildschirme des Treibers sind. Theoretisch sollte das Anzeigekonfigurationstool Ihrer GUI in der Lage sein, dies nach dem Ausführen herauszufinden
intel-virtual-output
.In der Praxis hat das Tool zur Anzeigekonfiguration in xubuntu nicht wirklich zusammenhängende Dinge getan. Deshalb
xrandr
gibt es diese Befehle. Wenn Sie Gnome oder KDE ausführen, lohnt es sich möglicherweise, das GUI-Tool zu testen, bevor Sie sich an die Arbeit machenxrandr
. Andernfalls möchten Sie, bevor Sie dies ausführen, wahrscheinlich einige Dinge für das tatsächlich verwendete Setup optimieren. Beim Ausführen werden Sie lediglich darüberxrandr
informiert, welche Anzeigen aktuell verbunden sind. Sie können Ihre Monitore anschließen und trennen, um festzustellen, welcher Stecker mit welchem VIRTUAL [0-9] -Display verbunden ist. Der Laptop-Bildschirm ist LVDS1. Dann ist es nur noch eine Frage derxrandr
Befehle mit--right-of
,--left-of
,--below
etc. Dinge in ihren richtigen Platz zu bekommen.Wenn Sie wieder mobil werden möchten, können Sie dies ausführen (erneut als root):
Ich verwende xubuntu 14.04 mit dem proprietären NVIDIA-Treiber, Version 337.25. Ich habe auch Hummelpakete von https://launchpad.net/~bumblebee/+archive/ubuntu/stable .
Interessanterweise ist dieses Setup das Gegenteil des üblichen Optimus-Setups. Normalerweise führen Sie selektiv Programme auf der NVIDIA-Karte aus und kopieren Puffer von der NVIDIA-Karte auf die Intel-Karte, die tatsächlich mit den Monitoren kommuniziert. In diesem Fall führen Sie alles auf der Intel-Karte aus und kopieren die entsprechenden Bildschirmpuffer auf die NVIDIA-Karte.
Wenn Sie sich fragen, ja, das macht es schwierig, Anwendungen mit NVIDIA-Beschleunigung auszuführen. Ich habe noch nicht herausgefunden, wie Spiele eine gute Leistung erbringen können, und selbst bei HD-Videos verlangsamt sich die Leistung mit der Zeit. Es scheint sogar nicht doppelt zu puffern, da Sie das Scannen von oben nach unten von links nach rechts sehen, nachdem Sie ein Video mit einer relativ hohen Auflösung für eine Weile abgespielt haben. Das heißt, die meisten Projektoren werden wahrscheinlich in Ordnung sein.
quelle
xorg.conf.nvidia
wie in Ihrer Referenz war für mich auf Ubuntu 14.10 erforderlich (insbesondere musste ich kommentierenUseEDID
undUseDisplayDevice
). Ich musste jedoch kein PPA verwenden (Bumblebee von Ubuntu hat einwandfrei funktioniert) und ich benötige auch keine Skripte, um das Multi-Monitor-Setup zu starten und zu stoppen - einfach zu starten oder zu beenden,intel-virtual-output
da der normale Benutzer für mich arbeitet. (Es wirdoptirun
nach Bedarf ausgeführt.) Können Sie bestätigen?Vielleicht versuchen Sie das mal .
Ist aber auf Festverdrahtung angewiesen.
quelle