Wie kann ich einen 4k-Monitor in DisplayPort 1.2 als einen Bildschirm anzeigen lassen?


13

Ich habe gerade einen UP2414Q in die Hand genommen und ihn über den 60-Hz-Displayport 1.2 angeschlossen. Das Problem ist, dass am Ende X zwei Bildschirme angezeigt werden, was so aussieht, als hätte ich zwei Monitore in einem 24-Zoll-Rahmen.

Ich habe die nvidia-Einstellungen durchgesehen und kann sie nicht als ein einziges breites Display zusammenfassen. Ich habe Hinweise darauf gefunden, Dinge zu tun wie

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

oder

Option "NoTwinViewXineramaInfo" "1"

Beides hat nicht funktioniert. Ich frage mich, ob mir noch ein Teil des Puzzles fehlt. Für Hinweise zur Korrektur meiner Konfiguration wäre ich dankbar. Ich leite derzeit täglich eine neue Version von Trusty in der Hoffnung, dass neuere X- und Nvidia-Treiber Abhilfe schaffen.

Ich habe unter meiner aktuellen X-Konfiguration eingefügt und mit dem folgenden X-Protokoll verknüpft.

Hier ist ein Screenshot des aktuellen Dual-Display-Setups. Beachten Sie, dass der Fenstermanager sich so verhält, als gäbe es zwei verschiedene Monitore.

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

Protokolldatei: http://paste.ubuntu.com/6654719/

xrandr-Ausgabe: 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 | Schwanz -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

Verweise:


Was meinst du mit "4k monitor"?
Braiam


Unterstützt die Karte diese Auflösung? Und der Fahrer? Versucht, "nvidiaXineramaInfoOrder" "DFP-4.8" zu deaktivieren? und wenn ich das Protokoll richtig lese, wird der Monitor als zwei Monitore erkannt. Funktionierte dies auf anderen Betriebssystemen?
Braiam

Braiam, ja, die Karte unterstützt die Auflösung. Wenn ich sie in dp 1.1 laufen lasse, kann ich die Auflösung mit 30 Hz als ein Display laufen lassen. Es ist das 1.2 MST Geschäft, das ich denke, dass ich herum konfigurieren muss. Ich habe es in keinem anderen Betriebssystem getestet. Ich bin ein Single-OS-Typ. :) Der Fahrer ist 331 und ich glaube, es tut / sollte es unterstützen. Andere scheinen solche Einstellungen mit mehreren Monitoren vorgenommen zu haben. 4k-Monitore sind neu genug, dass ich nicht viele Beispiele gefunden habe, die ich durchgehen könnte.
Rick

1
@Rick, du musst diese Information in die Frage stellen, keinen Kommentar, damit sie nicht vergraben wird!
Jorge Castro

Antworten:


6

Ich arbeite an dem gleichen Problem mit einer Panasonic TC-L65WT600 und obwohl ich keine perfekte Lösung gefunden habe, bin ich auf diese Problemumgehung gestoßen, die etwas für mich funktioniert hat.

Fügen Sie die Zeile hinzu

Option "Xinerama" "1"

zu deiner xorg.conf Section "ServerLayout".

Dies ist nicht intuitiv, da dadurch sowohl Xinerama als auch RandR zerstört werden. Der NVIDIA-Treiber verfügt über eine eigene Implementierung von Xinerama und RandR. Wenn die reguläre Xinerama-Erweiterung aktiviert wird, besteht ein Konflikt mit der NVIDIA-Implementierung, da beide deaktiviert sind.

Ich habe dies nicht gründlich getestet, um festzustellen, ob es noch etwas kaputt macht, aber es ist einen Versuch als vorübergehende Problemumgehung wert ...


Das hat wohl geklappt. Sie haben recht, es scheint abgedreht zu sein, aber ich habe jetzt die Möglichkeit, die Mitte meines Monitors zu kacheln. Danke für den Tipp.
Rick

Ich hatte keine /etc/X11/xorg.conf, aber die obige mit dieser Modifikation funktionierte für mich. Das Ubuntu-Kontrollzentrum beschwert sich über die fehlende RandR-Erweiterung, aber alles andere scheint zu funktionieren.
shuckc

4
  • Ich vermute, Sie haben die Bedienungsanleitung des Monitors zur Ermöglichung der 4K-Auflösung gelesen. Link Seite 45-46:

    Einrichten der DP1.2-Anzeige

    Die werkseitige Standardeinstellung des UP2414Q ist DP1.1a. Um 3840 x 2160 bei 60 Hz zu aktivieren, stellen Sie sicher, dass die Grafikkarte der DP-Quelle DP1.2-zertifiziert mit MST-Funktion ist, eine Auflösung von bis zu 3840 x 2160 bei 60 Hz unterstützt und der Treiber DisplayID v1.3 unterstützt, und ändern Sie dann Führen Sie die folgenden Schritte aus, um die DP-Einstellung auf DP1.2 zu setzen: ...

    Lesen Sie den Rest im Handbuch

  • Ich habe deine GPU hier nachgeschlagen . Es heißt, es unterstützt DP1.2 MST. (Wenn ich es richtig verstanden habe) Das sollte also auch kein Problem sein.

  • Ich hatte keine Ahnung, wie dieser 4K funktioniert, also habe ich nach weiteren Informationen zu diesem Thema gesucht. Es sieht also so aus, als würde der Monitor normalerweise als zwei Bildschirme angezeigt, und Sie müssen nur die horizontale Verteilung für die NVIDIA-Karte aktivieren. (Um die beiden Displays zu einem großen virtuellen Display zu machen.)

  • Ich habe in der Readme-Datei des NVIDIA-Treibers nachgeschlagen, Kapitel 12 . Basierend auf den dort angegebenen Informationen und den folgenden Zeilen in Ihrem 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" 
    

    Ich denke, dass Ihr Treiber richtig eingerichtet ist, um einen gemeinsamen virtuellen Bildschirm mit dem X-Server zu imitieren.

  • Später im Protokoll kommen diese Zeilen:

    [   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"
    

    Die erste Zeile legt einen Modus fest, der nicht dem von Ihnen gewünschten Modus entspricht, da hierdurch die beiden Bildschirme aufgrund des Versatzes von + 1920 + 0 für beide gespiegelt werden. (Wenn ich diese Dinge richtig verstanden habe) Aber die nächste Zeile setzt den Modus sofort auf einen korrekten zurück. Und die letzte Zeile von diesen, die eine Minute später als die anderen kommt, ich weiß nicht, was das ist, von wo die DPY-x-Bildschirme hierher gekommen sind.

    Ich vermute nur, dass, wenn der nvidia-Treiber die richtige Größe des virtuellen Bildschirms angibt, Folgendes angezeigt wird:

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

    wohingegen es das Ende (oder fast das Ende) der Zeile lautet:

    [   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}"
    

    Und das bedeutet, dass der Versatz in diesen beiden Zeilen umgekehrt ist. Im ersten Fall ist das DP-1.9-Display das erste und das DP-1.8 das zweite, im zweiten Fall ändert sich die Reihenfolge. Da Sie kein Bild des Bildschirms zur Verfügung gestellt haben, kann ich nicht wissen, dass Ihr Problem darin besteht, dass der Cursor nach dem Verlassen des Bildschirms wieder nach links zeigt. Aber ich kann versuchen, den Metamode auf den ersteren zu setzen. Also ändere diese Zeile:

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

    zu diesem

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

    Oder probieren Sie die MetaModeOrientation Option mit etwas wie:

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

Das waren meine 2 Cent für dieses Problem. Ich hoffe es ist in deinem Fall nicht völlig nutzlos.


Danke, deine Logik folgt meiner eigenen. Ich habe DP 1.2 in der Monitorkonfiguration aktiviert und die nvidia-Einstellungen melden, dass jedes 'Display' bei 60 Hz ist. Ich habe oben in meiner Frage einen Screenshot-Link hinzugefügt. Das Ändern der Metamodi schien tatsächlich wenig Wirkung zu haben. Ich habe die zwei Bildschirme so eingerichtet, dass sie als eine anständige Situation mit zwei Bildschirmen funktionieren, aber nichts scheint mir einen einzigen Anzeigearbeitsbereich mit einer Breite von 3840 zu bringen.
Rick

1

Ich hatte das gleiche Problem und hätte beinahe eine Lösung gefunden.

Angenommen, Sie beginnen mit SST, dh. Displayport 1.2 aus im OSD - Menü des Monitors.xrandr -qzeigt an, dass Sie sich im 30-Hz-Modus befinden und ihn nicht auf 60 Hz zwingen können, da SST ihn nicht unterstützt.

Schalten Sie DP 1.2 im OSD ein. Der Bildschirm befindet sich jetzt in MST, randr jedoch nicht - und Sie können 60 Hz immer noch nicht erzwingen. Im Terminal schreiben xrandr --output DP-1 --off(DP-1 durch die entsprechende ID ersetzen). Der Bildschirm schaltet sich kurz aus und wieder ein. Jetzt sind Sie im MST und überprüfen, ob xrandr -qSie 60 Hz haben!

Das Problem ist, dass Sie einen doppelten Hintergrund haben und die Menüleiste nur auf der Hälfte des Bildschirms angezeigt wird, anstatt sich über den gesamten Bildschirm zu erstrecken. Youtube- und Video-Overlays werden nur auf die Hälfte des Bildschirms maximiert.

Dies ist anscheinend ein Mangel von randr . Die obigen Tipps stammen von Aaron Plattner von nVidia, als Antwort auf meine Frage, wie MST bei 60 Hz für 4K-Monitore unter Linux aktiviert werden kann .

Das Problem ist nicht gelöst und er hat sich an die Randr- Community gewandt , um eine Lösung zu finden. Wenn jemand dies liest, überprüfen Sie bitte den obigen Thread auf weitere Informationen, damit wir den Ball ins Rollen bringen können!


1
Leider gibt es keine vollständige Lösung für das Problem. Sie können MST mit xrandr aktivieren, aber es gibt noch einige Anomalien, die den Bildschirm weitgehend unbrauchbar machen. Ich habe das OP mit vollständigen Anweisungen aktualisiert. Ich weiß nicht viel über xrandr, kann also nicht weiter helfen. Hoffentlich kann jemand, der dies liest, Aaron Plattner von nVidia und / oder das randr-Team kontaktieren!
Bramford

keine Ursache. Beachten Sie, dass Sie nicht wichtige Kommentare löschen können, um die Seite sauber zu halten.
user.dz

0

Ok, ich habe das mit Dual-Head-Grafikkarten mit VGA- und DVI-Anschlüssen gemacht. Ich denke, es könnte mit DP1-Ports funktionieren. Ich denke, Xrandr wäre das Werkzeug zu verwenden. http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. Führen Sie eine Abfrage aus, um zu sehen, was verbunden ist.

    xrandr -q
    
  2. Versuchen Sie eine Testauflösung:

    xrandr --output DP1 --mode 3840x2160
    
  3. Erstellen Sie eine ModeLine. Dies ist wichtig, um die richtige Bildwiederholfrequenz zu erhalten und ein vorzeitiges Ausbrennen des Monitors zu vermeiden. Verwenden Sie cvt: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Füge diese ModeLine zu xorg hinzu.

  5. Lesen Sie diese Seite, um xrandr-Änderungen dauerhaft festzulegen:

  6. Möglicherweise müssen Sie xorg bearbeiten, um einen Unterabschnitt namens virtual hinzuzufügen.


Ich habe einen Link zu meiner xrandr-Konfiguration eingefügt. Die Anzeigen erscheinen als dp-1.8 und dp-1.9. Ich kann keine einzige Auflösung für den Anzeigeport festlegen, die ich erkennen kann. Ich denke, das Problem liegt eher auf X / Nvidia-Ebene, damit es xrandr als einzelner Port oder Bildschirm angezeigt wird. Ich habe versucht, die Modeline im DISPLAY-Unterabschnitt der Bildschirmkonfiguration ohne Wirkung zu setzen.
Rick

Nur ein paar Kommentare, die vielleicht helfen oder auch nicht. Eine vom nvidia-Treiber generierte xorg-Datei kann die Ursache des Problems sein. Eine ordnungsgemäße Konfiguration ist möglicherweise schwierig. Es hat mir in der Vergangenheit Probleme bereitet. Debian empfiehlt die Verwendung des X-Tools, das mit dem Betriebssystem geliefert wird. Entschuldigung, ich weiß nicht, wie ich das beheben soll. Ich habe immer nur neu installiert und neu gestartet. Das heißt, ich würde zuerst ein paar Dinge versuchen. Ich habe Xinerama nie benutzt. Ich habe stattdessen "TwinView" verwendet. Hier ist, was ich mit deinem xorg machen würde. So habe ich es früher gemacht. Siehe nächsten Kommentar
Steve Morris

Kommentieren Sie diese Einträge aus: Die Option Xinerama im Abschnitt "ServerLayout". Die Option Stereo, Xinerama und Metamodes im Abschnitt "Bildschirm" Verschieben Sie die DPMS-Option vom Monitorabschnitt in den Geräteabschnitt. Fügen Sie diese Einträge in den Geräteabschnitt ein. Option "MetaModes" "1920x21600, 1920x2160" Option "TwinView" Fügen Sie diese Einträge in den Unterabschnitt Anzeige ein. Modi "1920x2160" Virtual 3840 2160 Ich verwende zwei 1600x1200-Monitore, die an eine Dual-Head-Karte angeschlossen sind. Die virtuelle Auflösung im Unterabschnitt "Anzeige" täuscht den X-Server vor, ich hätte einen Bildschirm mit 3200 x 1200. Hier ist ein Beispiel xorg. als nächstes
Steve Morris

Meine Beispiel-Xorg-Datei. paste.ubuntu.com/6671569
Steve Morris

Ich verwende derzeit Debian Squeeze mit zwei Monitoren. 1920x1200 und 1600x1200 für eine einzelne Anzeige von 3520x1200. Ich erinnere mich nicht daran, den nvidia-Treiber installiert zu haben, aber ich bin mir sicher, dass ich ihn nur mit den Monitoreinstellungen im Debian-Menü eingerichtet habe. Ich kann keine xorg conf-Datei bearbeiten. Also habe ich vergessen, wie es geht. Sie haben es mir leicht gemacht, lol.
Steve Morris
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.