Come posso ottenere un monitor 4K su DisplayPort 1.2 da mostrare come una schermata?


13

Ho appena preso un UP2414Q e l'ho collegato tramite displayport 1.2 che funziona a 60Hz. Il problema è che finisce per mostrare X due schermi, in un certo senso, quindi finisco per comportarmi come se avessi due monitor nel mio frame da 24 ".

Ho esaminato le impostazioni di NVIDIA e non riesco a trovare un modo per farle unire come un unico display ampio. Ho trovato suggerimenti per fare cose del genere

OPTION "TwinViewXineramaInfoOverride" "3840x2160+0+0"

o

Option "NoTwinViewXineramaInfo" "1"

Nessuno dei due ha funzionato. Mi chiedo se mi manca un'altra parte del puzzle. Qualche suggerimento su come correggere la mia configurazione sarebbe apprezzato. Attualmente sto eseguendo una nuova build quotidiana di fiducia nella speranza che i driver X e NVIDIA più recenti aiutino le cose.

Ho incollato sotto la mia attuale configurazione X e collegato al registro X di seguito.

Ecco uno screenshot dell'attuale configurazione a doppio display. Notare che il gestore delle finestre si comporta come se ci fossero due monitor diversi.

http://uploads.mitechie.com/xorg-setup.png

File di registro: http://paste.ubuntu.com/6654719/

Uscita xrandr: http://paste.ubuntu.com/6669699/

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 331.20  (buildd@batsu)  Mon Dec  9 17:08:08 UTC 2013

xdpyinfo -ext XINERAMA | coda -2

head #0: 1920x2160 @ 0,0
head #1: 1920x2160 @ 1920,0

xorg.conf

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DELL UP2414Q"
    HorizSync       31.0 - 140.0
    VertRefresh     29.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 660 Ti"
EndSection

Section "Screen"

# Removed Option "metamodes" "DP-1.8: 1920x2160_60 +1920+0, DP-1.9: 1920x2160_60 +0+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-4.8"
    Option         "metamodes" "DP-1.8: nvidia-auto-select +1920+0, DP-1.9: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Riferimenti:


Cosa intendi con "monitor 4K"?
Braiam,


La scheda supporta questa risoluzione? E l'autista? Hai provato a disabilitare "nvidiaXineramaInfoOrder" "DFP-4.8"? e se leggo correttamente il registro, il monitor viene rilevato come due monitor, funzionava su altri sistemi operativi?
Braiam,

Braiam, sì, la scheda supporta la risoluzione, se la eseguo in dp 1.1 posso eseguire la risoluzione a 30 Hz come un display. È il business 1.2 MST che penso di dover configurare. Non l'ho provato su nessun altro SO. Sono un tipo di sistema operativo unico. :) Il driver è 331 e credo che lo supporti / dovrebbe supportarlo. Altri sembrano aver impostato le cose in questo modo con più monitor. I monitor 4K sono abbastanza nuovi che non ho trovato molti esempi da seguire.
Rick,

1
@Rick, devi inserire quelle informazioni nella domanda, non un commento, quindi non è sepolto!
Jorge Castro,

Risposte:


6

Sto lavorando allo stesso problema con un Panasonic TC-L65WT600 e, sebbene non abbia trovato una soluzione perfetta, mi sono imbattuto in questa soluzione alternativa che ha funzionato in qualche modo per me.

Aggiungi la linea

Option "Xinerama" "1"

al tuo xorg.conf Section "ServerLayout".

Questo è controintuitivo, perché in effetti questo rompe sia Xinerama che RandR. Il driver NVIDIA ha la propria implementazione di Xinerama e RandR e, abilitando la normale estensione Xinerama, è in conflitto con l'implementazione di NVIDIA, essendo entrambi gli effetti disabilitati.

Non l'ho provato a fondo per vedere se si rompe qualcos'altro, ma vale la pena provare come soluzione temporanea ...


Questo ha funzionato immagino. Hai ragione, sembra confuso, ma abbastanza sicuro che ora ho la possibilità di passare attraverso il centro del mio monitor. Grazie per il consiglio.
Rick,

Non avevo un file /etc/X11/xorg.conf ma usare quello sopra con questa modifica ha funzionato per me. Il centro di controllo Ubuntu si lamenta della mancanza dell'estensione RandR ma tutto il resto sembra funzionare.
shuckc,

4
  • Quindi suppongo che tu abbia seguito la guida per l'utente del monitor su come consentire la risoluzione 4K. link Pagina 45-46:

    Impostazione del display DP1.2

    L'impostazione predefinita di fabbrica nell'UP2414Q è DP1.1a. Per abilitare 3840 x 2160 a 60 Hz, assicurarsi che la scheda grafica della sorgente DP sia certificata DP1.2 con funzionalità MST, in grado di supportare la risoluzione fino a 3840 x 2160 a 60 Hz e che il suo driver supporti DisplayID v1.3, quindi cambiare l'impostazione DP su DP1.2 eseguendo i passaggi seguenti: ...

    Leggi il resto nel manuale

  • Ho cercato la tua GPU qui . Dice che supporta DP1.2 MST. (Se ho capito bene) Quindi non dovrebbe essere un problema.

  • Non avevo idea di come funzionasse questo 4K, quindi ho cercato qualche informazione in più per questo argomento. Quindi sembra che sia il modo normale per il monitor di apparire come due schermi e devi solo abilitare lo spanning orizzontale per la scheda nvidia. (Per rendere i due display un grande display virtuale.)

  • Ho cercato il readme del driver nvidia, capitolo 12 . Sulla base delle informazioni fornite qui e di queste righe nel tuo Xorg.log:

    [   259.448] (II) NVIDIA(0): Virtual screen size determined to be 3840 x 2160
    [   263.248] (II) NVIDIA(0): Setting mode "DP-1.8:nvidia-auto-select+1920+0,DP-1.9:nvidia-auto-select+0+0" 
    

    Penso che il tuo driver sia impostato correttamente per imitare uno schermo virtuale congiunto sull'X-server.

  • Più avanti nel registro arrivano queste righe:

    [   264.017] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    [   264.055] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    [   272.635] (II) XKB: reuse xkmfile /var/lib/xkb/server-75DD9E258FEFC19A572284D7C4A5BC6BFE771BAD.xkm
    [   336.272] (II) NVIDIA(0): Setting mode "DPY-6:nvidia-auto-select+1920+0,DPY-7:nvidia-auto-select+0+0"
    

    La prima riga imposta una modalità che non è quella desiderata, perché rispecchierà le due schermate a causa dell'offset + 1920 + 0 per entrambi. (Se ho capito bene queste cose) Ma la riga successiva reimposta immediatamente la modalità su una corretta. E l'ultima riga di questi, che arriva un minuto dopo rispetto agli altri, non so cosa sia, da dove sono arrivati ​​gli schermi DPY-x.

    La mia unica ipotesi è che quando il driver nvidia riporta la dimensione dello schermo virtuale corretta, dice:

    [   259.448] (II) NVIDIA(0):     "DP-1.8:nvidia-auto-select+1920+0,DP-1.9:nvidia-auto-select+0+0"
    

    mentre alla fine (o quasi alla fine) la riga recita:

    [   264.055] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    

    Ciò significa che l'offset è l'opposto in queste due linee. Quindi nel primo il display DP-1.9 è il primo e il DP-1.8 è il secondo, ma nel secondo l'ordine cambia. Dato che non hai fornito un'immagine dello schermo, non posso sapere che il tuo problema è che se esci con il cursore a destra, ritorna a sinistra. Ma potrei provare a impostare il metamode su quello precedente. Quindi cambia questa riga:

       Option         "metamodes" "DP-1.8: nvidia-auto-select +1920+0, DP-1.9: nvidia-auto-select +0+0"
    

    a questo

       Option         "metamodes" "DP-1.8: nvidia-auto-select +0+0, DP-1.9: nvidia-auto-select +1920+0"
    

    Oppure prova l'opzione MetaModeOrientation con qualcosa del tipo:

       Option "MetaModeOrientation" "DP-1.8 RightOf DP-1.9"
    

Quindi questo è stato il mio 2 centesimi in questo problema. Spero non sia del tutto inutile nel tuo caso.


Grazie, la tua logica segue la mia. Ho abilitato DP 1.2 nella configurazione del monitor e le impostazioni di nvidia riportano ogni "display" a 60Hz. Ho aggiunto un link di screenshot nella mia domanda sopra. La modifica dei metamodi in realtà sembrava avere scarso effetto. Ho fatto in modo che le due schermate funzionassero come una discreta situazione con doppio monitor, ma nulla sembra farmi un unico spazio di lavoro con display ampio 3840.
Rick,

1

Ho avuto lo stesso problema e ho quasi trovato una soluzione.

Supponiamo di iniziare con SST, ad es. DisplayPort 1.2 disattivato nel menu OSD del monitor. xrandr -qmostra che sei in modalità 30Hz e non puoi forzarlo a 60Hz poiché SST non lo supporta.

Attivare DP 1.2 su on in OSD. Lo schermo è ora in MST, ma Rand non lo è - e non è ancora possibile forzare 60Hz. Nel terminale scrivere xrandr --output DP-1 --off(sostituire DP-1 con l'id appropriato). Lo schermo si spegne brevemente e si riaccende. Ora sei in MST e il controllo xrandr -qconfermerà che hai 60Hz!

Il problema è che hai uno sfondo duplicato, la barra dei menu è attiva solo su metà dello schermo invece che su tutto lo schermo, la sovrapposizione di Youtube e video si massimizza solo a metà dello schermo.

Questo è apparentemente una lacuna di RandR . I suggerimenti di cui sopra provengono da Aaron Plattner di nVidia, in risposta alla mia domanda su come abilitare MST a 60Hz per monitor 4K su Linux .

Il problema non è stato risolto e ha contattato la community randr per trovare una soluzione. Quindi, se qualcuno che conosce sta leggendo questo, si prega di controllare il thread sopra per ulteriori informazioni in modo che possiamo far rotolare la palla!


1
Sfortunatamente non esiste una soluzione completa al problema. È possibile attivare MST con xrandr, ma sono rimaste alcune anomalie che rendono lo schermo in gran parte inutilizzabile. Ho aggiornato l'OP con le istruzioni complete. Non so molto su xrandr, quindi non posso fare altro. Spero che qualcuno che sta leggendo questo possa, e contatterà Aaron Plattner di nVidia e / o del team randr!
Bramford,

non importa. Tieni presente che puoi eliminare i commenti non importanti per mantenere pulita la pagina.
user.dz,

0

Ok, lo facevo con le schede video dual head con porte VGA e DVI. Penso che potrebbe funzionare con le porte DP1. Penso che xrandr sarebbe lo strumento da usare. http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. Esegui una query per vedere cosa è connesso.

    xrandr -q
    
  2. Prova una risoluzione di prova:

    xrandr --output DP1 --mode 3840x2160
    
  3. Crea un ModeLine. Questo è importante per ottenere una frequenza di aggiornamento corretta ed evitare di bruciare prematuramente il monitor. Usa cvt: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Aggiungi questo ModeLine a xorg.

  5. Leggi questa pagina per impostare le modifiche xrandr in modo persistente:

  6. Potrebbe essere necessario modificare xorg per aggiungere una sottosezione chiamata virtuale.


Ho incollato un link alla mia configurazione di xrandr. I display vengono visualizzati come dp-1.8 e dp-1.9. Non posso impostare una sola risoluzione sulla porta del display che posso dire. Penso che il problema sia più a livello di X / nvidia per farlo mostrare a xrandr come una singola porta o schermo. Ho tentato di impostare la modeline nella sottosezione DISPLAY della configurazione dello schermo senza effetto.
Rick,

Solo alcuni commenti che potrebbero essere utili o meno. Un file xorg generato dal driver nvidia potrebbe essere la radice del problema. Potrebbe essere difficile configurarlo correttamente. Mi ha causato problemi in passato. Debian consiglia di usare lo strumento X fornito con il sistema operativo. Mi dispiace, non so come risolverlo. Ho sempre reinstallato e ricominciato. Detto questo, proverei prima alcune cose. Non ho mai usato Xinerama. Ho usato invece "TwinView". Ecco cosa farei con il tuo xorg. Questo è il modo in cui lo facevo. Vedi il prossimo commento
Steve Morris

Commenta queste voci: L'opzione Xinerama nella sezione "ServerLayout". L'opzione Stereo, Xinerama e metamodes nella sezione "Schermo" Sposta l'opzione DPMS dalla sezione monitor alla sezione dispositivo. Aggiungi queste voci alla sezione del dispositivo Opzione "MetaModes" "1920x21600, 1920x2160" Opzione "TwinView" Aggiungi queste voci alla sottosezione di visualizzazione. Modalità "1920x2160" Virtual 3840 2160 Uso due monitor 1600x1200 collegati a una doppia scheda. La risoluzione virtuale nella sottosezione display è ciò che induce il server X a pensare che ho uno schermo a 3200x1200. Ecco un esempio di xorg. successivo
Steve Morris

Il mio file xorg di esempio. paste.ubuntu.com/6671569
Steve Morris

Attualmente sto eseguendo Debian Squeeze con due monitor. Un 1920x1200 e 1600x1200 per un singolo display di 3520x1200. Non ricordo di aver installato il driver nvidia, ma sono sicuro di averlo dovuto usare le preferenze del monitor nel menu Debian per impostarlo. Non ci sono file conf xorg da modificare. Quindi ho dimenticato come farlo. Mi hanno reso facile, lol.
Steve Morris,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.