Mein Lenovo T420S verfügt über eine diskrete Grafikkarte mit NVIDIA Optimus-Technologie. Grundsätzlich versuche ich Folgendes zu erreichen:
- Verwenden Sie ein zweites Display - über DVI / Viewport verbunden - bei der Arbeit (VGA ist verschwommen)
- auf Reisen eine mäßige bis gute Akkuleistung erreichen (2 Stunden)
Soweit ich es herausgefunden habe, habe ich folgende Möglichkeiten:
- deaktiviere Optimus, verwende ausschließlich interne Grafiken
- deaktiviere Optimus, benutze ausschließlich nvidia
- aktiviere Optimus, benutze bumblebee ( homepage ) / ironhide
(1) disqualifiziert, als ich las (und erfuhr), dass DVI / Viewport über interne Grafiken technisch nicht nutzbar ist
(2) habe es noch nicht wirklich versucht, nur eine schnelle Testinstallation, die nach dem Hinzufügen der NVIDIA-Treiber auf einem schwarzen Bildschirm gestartet wurde :-(
(3) folgte diesem Blog , benutzte Hummel statt Eisenhaut. Bumblebee hat funktioniert (auf glxgears kann ich beeindruckende FPS sehen), aber ich habe das zweite Display nicht erkannt bekommen . Ich fühlte mich auch verloren in der Nvidia-Treiber-Hölle und hatte keine Chance, Nvidia-Xconfig auszuführen, einfach weil es nicht installiert war. Keine Ahnung, ob ein zweites Display sofort erkannt werden soll? Muss ich mehr installieren? Muss ich mich mit meiner xorg.conf anlegen? Viele Fragen, wenige Antworten.
Was kann ich also tun, um meine Ziele zu erreichen? Welcher Weg soll beschritten werden und was sind die nächsten Schritte?
Jeder Hinweis ist willkommen :-)
Update : Danke an alle, die geantwortet haben. Ich werde meine Arbeitsumgebung auf eine "diskrete" Installation migrieren und "optimus / bumblebee" als Parallelprojekt verwenden und sehen, wie weit ich komme ... Ich werde zukünftige Fragen in neuen Threads posten.
quelle
Ich habe es geschafft, zwei externe Monitore (zusätzlich zum eingebauten Panel) an mein ThinkPad T430 unter Ubuntu 13.04 anzuschließen, wobei Optimus ("Umschaltbare Grafik") aktiviert war (Option 3 in Ihrer Liste). Die Monitore werden über die DVI-Schnittstelle angeschlossen, einer von ihnen wird gedreht. Im Gegensatz zu anderen Lösungen sind alle Monitore an denselben Fenstermanager angeschlossen, sodass die Fenster zwischen den Monitoren frei verschoben werden können. Dadurch wird das Ziel einer längeren Batterielebensdauer erreicht, wenn die Verbindung unterbrochen wird, und die Verwendung externer Monitore, wenn diese angeschlossen sind.
Die Schlüsselidee hier ist:
Der Hauptvorteil gegenüber anderen Lösungen besteht darin, dass alle Anzeigen (scheinbar) Teil derselben X-Sitzung sind, sodass Sie Fenster frei zwischen den Anzeigen verschieben können.
Bisher habe ich keine Leistungseinbußen festgestellt.
Anleitung
Sie müssen Folgendes tun:
Für die meisten Aktionen benötigen Sie ein Terminal, einen Texteditor und Root-Zugriff (
sudo
). Detaillierte Anweisungen finden Sie unten.Installieren Sie Bumblebee
Folgen Sie den Anweisungen im Abschnitt "Grundeinstellungen" . Als root ausführen, der letzte Befehl leitet den Neustart ein:
Versuchen Sie nicht, Bumblebee nur mit dem Nouveau-Treiber zu betreiben? . Nach meiner Erfahrung funktioniert es nicht, zumindest nicht in diesem Setup.
Validierung
Sie sollten in der Lage sein zu rennen
optirun glxgears
.Installieren Sie eine gepatchte Version von
xserver-xorg-video-intel
Option 1: Installation von meinem PPA (derzeit nur Ubuntu 13.04)
Führen Sie als root Folgendes aus:
Option 2: Erstellen und installieren Sie Ihr eigenes Paket
Wählen Sie den neuesten Patch für
xserver-xorg-video-intel
. Klicken Sie auf die Datei, klicken Sie auf die Schaltfläche "Raw", kopieren Sie die URL in den Browser. Zum Zeitpunkt des Schreibens war dies https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch .Validierung (1) für beide Optionen
Der Befehl
sollte die gepatchte Version (
+virtual
Suffix) und die ursprüngliche Ubuntu-Version anzeigen.Notwendig für 13.04, für beide Optionen
Fügen Sie Folgendes zu Ihrer hinzu
/etc/X11/xorg.conf
, erstellen Sie falls erforderlich:Validierung (2) für beide Optionen
Führen Sie nach einem Neustart
xrandr
ein Terminal aus. Die Ausgabe sollte zwei zusätzliche virtuelle Anzeigen enthalten.Laden Sie den Screenclone herunter und erstellen Sie ihn
Holen Sie sich Puetzks Fork of Screenclone und seine Abhängigkeiten und kompilieren Sie es.
Validierung
Die Datei
screenclone
existiert und ist ausführbar. (Es wird jedoch noch nicht ausgeführt.)Bearbeiten
xorg.conf.nvidia
/etc/bumblebee/xorg.conf.nvidia
in einem Texteditor als rootUseEDID
oderUseDisplayDevice
Section "ServerLayout"
, fügen Sie einen EintragScreen "Screen0"
Fügen Sie am Ende der Datei Folgendes hinzu:
Starten Sie neu
Testen
Bei meinem Setup wird davon ausgegangen, dass ein Querformatmonitor an den ersten DVI-Anschluss der Dockingstation und ein Hochformatmonitor an den zweiten DVI-Anschluss angeschlossen ist. Führen Sie die folgenden Befehle in einem Terminal aus dem Verzeichnis aus, in dem sich screenclone befindet , und passen Sie sie nach Bedarf an.
Beachten Sie, wie die Anzeigedrehung zweimal definiert werden muss. Sie können den zweiten Aufruf von weglassen,
xrandr
wenn keine Drehung gewünscht wird (und natürlich den--rotate left
im ersten Aufruf).Durch Beenden
screenclone
mit Strg + C (das mit erneut in den Vordergrund gestellt wurdefg
) wird der diskrete Grafikadapter abgeschaltet. Sie können dies mit bestätigencat /proc/acpi/bbswitch
. Für die beiden nun getrennten Monitore ist weiterhin Platz auf dem Bildschirm reserviert. Verwenden Sie, um nur zur Laptop-Anzeige zurückzukehrenAufräumen
Kopieren Sie
screenclone
in ein Verzeichnis, das sich inPATH
(z. B./usr/local/bin
) befindet.Erstellen Sie ein
bash
Skript, um das Starten und Herunterfahren der externen Anzeigen zu automatisieren. Dieses Skript richtet externe Anzeigen beim Start ein und wechselt erst beim Beenden zur Laptop-Anzeige (z. B. durch Drücken von Strg + C).Alternative Option: Meine Sammlung von Scriptlets enthält zwei Scripts
extmon-start
undextmon-stop
, die den zweiten und dritten Monitor aktivieren und deaktivieren. Bearbeiten Sie dasextmon-start
Skript entsprechend Ihrer Konfiguration.Verweise
Meine Antwort stützt sich hauptsächlich auf folgende Quellen:
quelle
xorg-xserver-video-intel
, ohne dass ich mein PPA oder den Patch verwenden muss. Auch müssen keinexorg.conf
"virtuellen" CRTCs bearbeitet werden. Der Rest sollte ähnlich sein. Es gibt jetzt sogar ein Tool, das ersetztscreenclone
, es heißtintel-virtual-output
und sich nahtloser in die Anzeigekonfiguration Ihres Desktops integrieren lässt. Ich werde eine Beschreibung machen, sobald ich mein Tri-Head-Setup mit Rotation zum korrekten Funktionieren gebracht habe.xrandr --newmode
dascvt
Tool hilft bei der Berechnung der Modeline) und diesen der virtuellen Anzeige zuweisen (xrandr --addmode
). Der Modus sollte dem Ihrer realen Anzeige entsprechen. Überprüfen Sie, ob eine zweite virtuelle Anzeige automatisch erstellt wird. Dies ist, was dasintel-virtual-output
Tool selbst macht, und es sieht so aus, als ob die letzten Probleme behoben wurden oder in Kürze behoben werden.Ich kenne das T420S nicht, aber mein T420 kann mit bis zu 9 Stunden arbeiten
Und ja, das ist die Standardbatterie. Du solltest also leicht 2 Stunden Zeit haben, also:
(2) Versuchen Sie es in /etc/X11/xorg.conf mit der Option "ConnectedMonitor" "DFP-0" für den nvidia-Treiber.
(3) Für die Verwendung Ihres zweiten Displays benötigen Sie eine modifizierte Hummel xorg.conf. Weitere Informationen finden Sie unter https://github.com/Bumblebee-Project/Bumblebee/issues/77 .
quelle
Ich benutze einen T420 bei der Arbeit mit einer Dockingstation des Typs 4438. Ich kann zwei Widescreen-Monitore (ohne Hauptmonitor) oder einen Widescreen-Monitor mit dem Hauptmonitor über die DVI-Anschlüsse an der Dockingstation verwenden.
Ich habe gerade Optimus deaktiviert und so eingestellt, dass immer die NVIDIA-Karte verwendet wird. Dann habe ich nvidia-xconfig ausgeführt und die nvidia-Einstellungen verwendet, um die Dual-Monitore einzurichten, die Einstellungen in der Datei xorg.conf gespeichert und den Computer neu gestartet.
Auf diese Weise kann ich etwas mehr als 2 Stunden Batterielebensdauer erreichen (ohne weitere Modifikationen, um eine längere Batterielebensdauer zu ermöglichen). Das Hauptproblem, das ich habe, ist, dass es nicht automatisch auf einen Monitor umschaltet, wenn es von der Dockingstation aus neu gestartet oder von der Dockingstation entfernt wird. Ich hatte jedoch keine Zeit, mich damit zu befassen.
Ich werde später in dieser Woche versuchen, Bumble Bee zum Laufen zu bringen. Ich werde versuchen, mich daran zu erinnern, hier zu posten, wenn ich es zum Laufen bringen kann.
quelle
Ich habe das gleiche Problem. Ich habe einige Nachforschungen angestellt und teilweise gelöst. Ich arbeite noch an einer Komplettlösung.
Die Hardware: Thinkpad T420s mit Nvidia 4200M + Intel HD 3000 Grafik Thinkpad Dock.
Das Symptom: T420s kann das externe Display, das an einen DVI-Port des Docks angeschlossen ist, nicht erkennen. Es kann das externe Display über den VGA-Anschluss am Dock erkennen. Die Qualität ist jedoch schlecht.
Die Hauptursache: 1. Beim T420s wird die Nvidia-Karte mit dem DVI-Anschluss verbunden, während die Intel-Karte mit dem VGA-Anschluss am Dock verbunden ist. 2. Im Gegensatz zu Win 7 kann Ubuntu nicht zwischen Nvidia-Karte und Intel-Karte wechseln. Standardmäßig wird nur eine Intel-Karte verwendet.
Die Lösung: 0. Setzen Sie den T420 in die Dockingstation und schließen Sie das externe Display an den DVI-Port an. 1. Gehen Sie zum BIOS, suchen Sie "Display", ändern Sie die Konfiguration in "Discrete Card" und "Disable Nvidia Optimus". Jetzt muss der T420 die Nvidia-Karte verwenden. 2. Laden Sie den Nvidia-Treiber für Linux herunter und installieren Sie ihn. Google die ausführliche Anleitung. 3. Führen Sie nach der Installation "sudo nvidia-settings" aus. 4. Klicken Sie im Popup-Fenster "X Server Display Configuration" auf "Detect Displays". Sie können jetzt das externe Display sehen. 5. Ändern Sie auf derselben Seite die Konfiguration in "TwinView", Auflösung "Auto" oder die native Auflösung des T420, z. B. 1600 x 900. 6. Klicken Sie auf "Übernehmen", um den externen Anzeigedesktop anzuzeigen. 7. Klicken Sie auf "In X-Konfigurationsdatei speichern".
[Aktualisieren]
Mit disper kann ich das T420s-Display und das externe Display manuell umschalten. Immer noch nicht die beste Lösung, aber ich denke, es ist gut genug für mich.
Versuchen Sie es mit einer Nvidia-Kombination aus diskreter Grafik und Disper.
quelle
Der VGA-Ausgang meines T520 funktioniert hervorragend (nicht unscharf) mit integrierter Grafik (Intel BIOS-Einstellung), aber ich muss den 1920x1200-Monitor so einstellen, dass er nur 1600 Pixel breit anzeigt, damit ich auf beiden Seiten schwarze Streifen bekomme. Ohne diese Einstellung dehnt der Monitor die 1600 Pixel über den gesamten 1920er-Bildschirm aus, und ja, dann sehen die Dinge verschwommen aus.
Ich habe vor ein paar Tagen eine ähnliche Frage gestellt und bleibe durch diese Antworten verwirrt. Es sieht so aus, als ob @Anonymous Coward nur einen externen Monitor ausführt, aber ich (und ich glaube das OP) möchte das Laptop-Display (auf Intel) und einen externen Monitor über DisplayPort / DVI (auf NVIDIA) ausführen können. Daher denke ich, dass Optimus / Bumblebee erforderlich sein könnte.
Wenn ich das Problem mit der Anzeige herausfinde, werde ich meine Ergebnisse auf jeden Fall veröffentlichen. Bitte machen Sie dasselbe, wenn Sie zuerst die Ziellinie erreichen.
quelle