2 externe Displays auf dem Thinkpad t430s mit HD4000-Grafik

7

Ich versuche, mit meinem thinkpad t430s 2 externe Displays zu betreiben, aber es funktioniert nicht.

Ich erhalte die Fehlermeldung: Die Konfiguration für CRTC 65 konnte nicht eingestellt werden

Ich verwende den VGA-Ausgang und den HDMI-Ausgang mit einem HDMI-zu-VGA-Adapter, um in zwei VGA-Bildschirme zu gelangen.

Ich habe in Intels Dokumentation gelesen, dass der HD4000 2 externe Bildschirme über dem internen Display verwalten soll ...

Wäre es möglich mit Ubuntu 12.04 zu erreichen?

Pierre
quelle
Mit welcher Methode aktivieren Sie Multi-Monitor?
Anthony
Nun, ich benutze die "Displays" aus den Ubuntu-Systemeinstellungen ... Die 3 Bildschirme werden erkannt, ich kann die 3 einfach nicht gleichzeitig aktivieren ...
Pierre

Antworten:

3

Zunächst möchte ich darauf hinweisen, dass die Antwort, die ich geben werde, auf Antworten basiert, die ich auf die Fragen hier und hier gegeben habe .

Beachten Sie zweitens die Informationen auf der Intel-Website . Es deutet darauf hin, dass es funktionieren kann, aber alles, was ich bisher gelesen habe, lässt mich glauben, dass drei Monitore in der realen Welt nicht funktionieren werden. Davon abgesehen: Lassen Sie uns eintauchen und die Möglichkeiten erkunden.

Es gibt zwei grundlegende Ansätze, die Sie verfolgen können. Die erste besteht darin, randr zu verwenden, mit dem Sie eine große virtuelle Anzeige erstellen können, in der Sie Ihre Monitore positionieren können. Die zweite Möglichkeit besteht darin, Xinerama zu verwenden, mit dem Sie 3 separate X-Bildschirme haben können, die als ein großes Display fungieren. Ich werde beide hier behandeln und Sie können entscheiden, welche für Ihre Bedürfnisse besser geeignet ist.


RandR - Größe ändern und drehen

Das Problem mit XRandR ist bei Multi-Monitor-Setups zweifach. Es wird eine große virtuelle Anzeige erstellt und jeder Monitor erhält ein Stück davon. Wenn die Gesamtauflösung zu hoch ist (2048 x 2048), funktioniert sie möglicherweise nicht ... Framebuffer-Probleme und dergleichen. Sie sollten in der Lage sein, die fb-Größe in xorg.conf zu erhöhen, aber es kommt zu einem Leistungsverlust iirc. Wenn die Monitore unterschiedliche Auflösungen haben, können möglicherweise Bereiche schwarz sein oder Fenster von Ihren Displays fallen.

Sie können Ihr Multi-Monitor-Setup mithilfe von XRandR dynamisch aktivieren

xrandr --output foo --rightof bar
xrandr --output baz --rightof foo

Es gibt auch ein Gui-Frontend für dieses Arandr, das sich in den 12.04-Repos befindet. Ich habe es nicht getestet, aber einige fanden es nützlich.

Oder Sie können es statisch in /etc/X11/xorg.conf.d/10-monitor.conf aktivieren :

Section "Monitor"
  Identifier     "Monitor0"
EndSection

Section "Monitor"
  Identifier     "Monitor1"
  Option         "RightOf" "Monitor0" 
EndSection

Section "Monitor"
  Identifier     "Monitor2"
  Option         "RightOf" "Monitor1" 
EndSection

Diese Methode impliziert ein Randr-Setup. Auch hier gibt es einige bemerkenswerte Nachteile, wenn xrandr mit Monitoren mit unterschiedlichen Auflösungen verwendet wird. Windows ist möglicherweise nicht richtig platziert, auf einem Bildschirm befinden sich möglicherweise schwarze Bereiche usw.



Xinerama

Um xinerama zu aktivieren, müssen Sie /etc/X11/xorg.conf ändern :

Section "ServerFlags"
  Option    "Xinerama" "true"
EndSection

Es könnte so einfach sein, da X ziemlich gut darin ist, Dinge basierend auf der Hardwareerkennung automatisch zu konfigurieren. Wenn das einfache Einschalten der Xinerama-Erweiterung jedoch nicht die gewünschte Funktionalität bietet, können Sie X vollständig für die Verwendung von Xinerama konfigurieren. Es gibt verschiedene Möglichkeiten, X zu konfigurieren. Sie können mehrere Dateien in etc / X11 / xorg.conf.d haben , einige für Ihre Monitore, einige für die Geräte usw. Ich werde mich mit einer einzigen xorg.conf-Datei befassen, die alle enthält die Einstellungen mit einer modifizierten Version meines aktuellen Setups.

Section "ServerLayout"
    Identifier     "TriHead"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    Screen      2  "Screen1" RightOf "Screen1"
    Option         "Xinerama" "1"                # Enable xinerama on the whole
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"                      # Be sure to write the correct driver here
    VendorName     "NVIDIA Corporation"          # Should be "intel" 
    BoardName      "Nvidia GT 240"
    BusID          "PCI:1:0:0"                   # Use lscpi | grep VGA to get the BusID
    Screen          0                            # Note the Screen numbers
EndSection

Section "Device"
    Identifier     "Device1"                     # A device for each screen
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Nvidia GT 240"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Nvidia 8600 GT"
    BusID          "PCI:1:0:0"
    Screen          2
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Gateway HX2000"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "DELL 1907FPV"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "DELL 1907FPV"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
EndSection

Natürlich müssen Sie dies an Ihre Hardware anpassen, aber das Grundgerüst ist für Sie da.

Beachten Sie, dass ich kürzlich gelesen habe, dass Intel möglicherweise Probleme mit xinerama hat. Sie werden vielleicht feststellen, dass dies einfach keine Möglichkeit ist. Bitte testen Sie die Antwort, die ich gegeben habe, und prüfen Sie weitere Möglichkeiten, da Sie möglicherweise an anderer Stelle zusätzliche Informationen finden.

Anthony
quelle
Vielen Dank für die Hinweise. Ich werde das am Wochenende versuchen und Sie wissen lassen, was funktioniert hat und was nicht. Eigentlich gibt es auf youtube Videos von Leuten, die 2 externe Displays mit einem HD4000 verwenden, aber mit einem Portege, nicht mit einem Thinkpad ... wir werden sehen, dass es hoffentlich funktionieren kann! :)
Pierre
1

Auf dem HD4000 Integrated, wie bei einigen integrierten Chipsätzen; HDMI wird normalerweise zumindest funktional mit einer VGA / DVI-Schaltung geteilt.

Als ich versuchte, es zu verwenden und das zu tun, was Sie sagen, stellte ich fest, dass einer der Ausgänge nur geklont, aber nicht getrennt werden konnte.

Ich glaube also, wenn Sie (zuerst) Ihr VGA (natives LCD auf dem Laptop) deaktivieren und das externe Display aktivieren, können Sie es zum Laufen bringen.

TardisGuy
quelle
Aber was Sie sagen, lässt mich nur mit 2 Bildschirmen arbeiten, aber ich möchte 2 externe Displays auf dem Display meines Laptops haben ...
Pierre
Leider halte ich das nicht für möglich: Ich meine die physikalische Schaltung. Die integrierten Boards wurden nicht für Enthusiasten entwickelt, sondern bestenfalls für den gelegentlichen Gebrauch mit zwei Monitoren. Ich denke jedoch, dass Sie einen Bildschirm klonen können, der Ihnen 2 Klone und 1 unabhängigen gibt. Aber ich könnte mich irren.
TardisGuy
@Piero Sie haben also ein Beispiel dafür gefunden, wie es in einem Windows-Setup funktioniert. Haben Sie das Setup in der angegebenen Antwort versucht?
Anthony
Intel hat auch eine HD4000 GPU? ... das nervt.
TardisGuy