2 display esterni su Thinkpad t430s con grafica HD4000

7

Sto cercando di eseguire 2 display esterni con il mio thinkpad t430s ma non funziona.

Ho ricevuto l'errore: impossibile impostare la configurazione per CRTC 65

Sto usando l'uscita VGA e l'uscita hdmi con un adattatore da hdmi a vga per entrare in due schermi vga.

Ho letto sulla documentazione di Intel che l'hd4000 dovrebbe essere in grado di gestire 2 schermi esterni in cima allo schermo interno ...

Sarebbe possibile ottenere con ubuntu 12.04?

    
posta Pierre 03.10.2012 - 06:00

2 risposte

3

Per prima cosa, vorrei sottolineare che la risposta che sto per fornire si basa sulle risposte che ho dato per le domande qui e qui .

In secondo luogo, prendi nota delle informazioni trovate su sito di Intel . Suggerisce che può funzionare, ma tutto ciò che ho letto finora mi porta a credere che tre monitor non funzioneranno nel mondo reale. Detto questo, tuffiamoci ed esploriamo le possibilità.

Ci sono 2 approcci di base che puoi seguire. Il primo è utilizzare randr che ti consentirà di creare un grande display virtuale in cui posizionare i monitor. Il secondo è utilizzare xinerama che ti permetterà di avere 3 schermate X separate che funzioneranno come un grande display. Tratterò entrambi qui e potrai decidere quale è più appropriato per le tue esigenze.

RandR - Ridimensiona e ruota

Il problema con XRandR è di 2 volte in configurazioni multi-monitor. Crea un grande display virtuale e ogni monitor ne riceve una parte. Se la risoluzione totale è troppo alta (2048 X 2048) potrebbe non funzionare ... Problemi di Framebuffer e così via. Dovresti essere in grado di aumentare la dimensione fb in xorg.conf ma si ha una perdita di prestazioni di iirc. Inoltre, se i monitor hanno risoluzioni diverse, potrebbero esserci aree che sono nere, o finestre che cadono dai display.

Puoi abilitare dinamicamente la configurazione del tuo monitor utilizzando XRandR

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

C'è anche un frontend gui per questo chiamato arandr che si trova nei repository 12.04. Non l'ho provato, ma alcuni l'hanno trovato utile.

Oppure puoi abilitarlo staticamente in /etc/X11/xorg.conf.d/10-monitor.conf :

Section "Monitor"
  Identifier     "Monitor0"
EndSection

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

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

Questo metodo implica una configurazione randr. Ancora una volta, ci sono alcuni inconvenienti notevoli se si utilizza xrandr con monitor di risoluzioni diverse. Windows potrebbe essere posizionato in modo errato, potrebbero esserci aree nere su uno schermo, ecc.


Xinerama

Per abilitare xinerama devi modificare /etc/X11/xorg.conf :

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

Potrebbe essere così semplice come X è abbastanza buono per la configurazione automagicamente delle cose basata sul rilevamento dell'hardware. Ma, se semplicemente accendere l'estensione xinerama non fornisce la funzionalità che desideri, puoi scegliere di configurare completamente X per usare xinerama. Ci sono alcuni modi per configurare X. Potresti avere più file in etc / X11 / xorg.conf.d , alcuni per i tuoi monitor, alcuni per i dispositivi, ecc. Tratterò di avere un singolo file xorg.conf che contiene tutte le impostazioni usando una versione modificata della mia attuale configurazione.

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

Ovviamente dovrai modificarlo per adattarlo al tuo hardware, ma lo scheletro di base è lì per te.

Nota che recentemente ho letto che Intel potrebbe avere problemi con xinerama. Potresti scoprire che non è solo una possibilità. Si prega di verificare la risposta che ho dato e continuare a esplorare ulteriori possibilità in quanto si possono trovare ulteriori informazioni altrove.

    
risposta data Anthony 11.10.2012 - 19:13
1

Sull'HD4000 Integrated, come con alcuni chip-set integrati; HDMI è generalmente condiviso con un circuito VGA / DVI, almeno dal punto di vista funzionale.

Quando ho provato ad usarlo e faccio quello che stai dicendo, ho imparato che uno degli output poteva essere clonato ma non separato.

Quindi credo che se (prima) disabiliti il ​​tuo VGA (LCD nativo sul portatile) e attivi il display esterno, sarai in grado di farlo funzionare.

    
risposta data TardisGuy 11.10.2012 - 20:22

Leggi altre domande sui tag