Jak sprawić, by monitor 4K na DisplayPort 1.2 wyświetlał się jako jeden ekran?

14

Właśnie podniosłem UP2414Q i podłączyłem go przez Displayport 1.2, który działa 60 Hz. Problem polega na tym, że w końcu pokazuje X dwa ekrany, no cóż, więc tak się dzieje, że mam dwa monitory w mojej 24-calowej ramce.

Przejrzałem ustawienia nvidii i nie mogę znaleźć sposobu, aby skłonić ich do przyłączenia się jako pojedynczy szeroki ekran. Znalazłem wskazówki dotyczące robienia takich rzeczy

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

lub

Option "NoTwinViewXineramaInfo" "1"

Żaden z nich nie działał. Zastanawiam się, czy brakuje mi innej części układanki. Będziemy wdzięczni za wszelkie wskazówki, jak poprawić moją konfigurację. Obecnie pracuję nad nową codzienną wersją zaufanego, mając nadzieję, że nowsze sterowniki X i NVIDIA pomogą to rozwiązać.

Wkleiłem poniżej mojej bieżącej konfiguracji X i połączyłem się z dziennikiem X poniżej.

Oto zrzut ekranu bieżącej konfiguracji podwójnego wyświetlacza. Zauważ, że menedżer okien działa tak, jakby istniały dwa różne monitory.

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

Plik dziennika: http://paste.ubuntu.com/6654719/

xrandr wyjście: 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 | ogon -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

Bibliografia:

Stóg
źródło
Co rozumiesz przez „monitor 4k”?
Braiam
Czy karta obsługuje tę rozdzielczość? A kierowca? Próbowałeś wyłączyć „nvidiaXineramaInfoOrder” „DFP-4.8”? a jeśli poprawnie odczytam dziennik, monitor zostanie wykryty jako dwa monitory, czy działało to w innych systemach operacyjnych?
Braiam
Braiam, tak, karta obsługuje rozdzielczość, jeśli uruchomię ją w dp 1.1, mogę uruchomić rozdzielczość przy 30 Hz jako jeden ekran. Wydaje mi się, że to biznes 1.2 MST, który muszę skonfigurować. Nie testowałem tego w żadnym innym systemie operacyjnym. Jestem typem faceta z systemem operacyjnym. :) Sterownik to 331 i uważam, że obsługuje / powinien go obsługiwać. Wydaje się, że inni skonfigurowali coś takiego z wieloma monitorami. Monitory 4k są na tyle nowe, że nie znalazłem mnóstwa przykładów do przejścia.
Rick
1
@ Rick, musisz umieścić tę informację w pytaniu, a nie w komentarzu, aby nie została pochowana!
Jorge Castro,

Odpowiedzi:

6

Pracuję nad tym samym problemem z Panasonic TC-L65WT600 i chociaż nie znalazłem idealnego rozwiązania, natknąłem się na to obejście, które trochę mi się przydało.

Dodaj linię

Option "Xinerama" "1"

do twojego xorg.conf Section "ServerLayout".

Jest to sprzeczne z intuicją, ponieważ w efekcie psuje to zarówno Xineramę, jak i RandR. Sterownik NVIDIA ma własną implementację Xinerama i RandR, a włączenie regularnego rozszerzenia Xinerama powoduje konflikt z implementacją NVIDIA, przy czym oba są wyłączone.

Nie przetestowałem tego dokładnie, aby sprawdzić, czy coś nie psuje, ale warto spróbować jako tymczasowe obejście ...

kgutwin
źródło
To chyba działało. Masz rację, wydaje się to hack, ale jestem pewien, że mam teraz możliwość układania kafelków na środku mojego monitora. Dzięki za wskazówkę.
Rick
Nie miałem /etc/X11/xorg.conf, ale użycie powyższego z tą modyfikacją działało dla mnie. Centrum sterowania Ubuntu narzeka na brak rozszerzenia RandR, ale wszystko inne wydaje się działać.
shuckc
4
  • Sądzę więc, że postępowałeś zgodnie z instrukcją obsługi monitora, w jaki sposób zezwolić na rozdzielczość 4K. Link Strona 45-46:

    Konfigurowanie wyświetlacza DP1.2

    Domyślne ustawienie fabryczne w UP2414Q to DP1.1a. Aby włączyć 3840 x 2160 przy 60 Hz, upewnij się, że karta graficzna źródła DP ma certyfikat DP1.2 z funkcją MST, zdolną do obsługi rozdzielczości do 3840 x 2160 przy 60 Hz, a jego sterownik obsługuje DisplayID v1.3, a następnie zmień ustawienie DP na DP1.2, wykonując następujące czynności: ...

    Przeczytaj resztę w instrukcji

  • Sprawdziłem tutaj twój procesor graficzny . Mówi, że obsługuje DP1.2 MST. (Jeśli mam rację) Więc to nie powinno stanowić problemu.

  • Nie miałem pojęcia, jak działa to 4K, więc szukałem więcej informacji na ten temat. Wygląda więc na to, że jest to normalny sposób wyświetlania monitora jako dwóch ekranów, a dla karty nvidia wystarczy włączyć rozpinanie w poziomie. (Aby dwa wyświetlacze stały się dużym wyświetlaczem wirtualnym).

  • Przejrzałem readme sterownika nvidii, rozdział 12 . Na podstawie podanych tam informacji i tych linii w twoim 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" 
    

    Myślę, że twój sterownik jest odpowiednio skonfigurowany, aby naśladować wspólny wirtualny ekran na X-serwerze.

  • Później w dzienniku znajdują się następujące wiersze:

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

    Pierwszy wiersz ustawia tryb, który nie jest tym, który chcesz, ponieważ będzie on odzwierciedlał dwa ekrany ze względu na przesunięcie + 1920 + 0 dla obu. (Jeśli dobrze to zrozumiałem) Ale następny wiersz natychmiast resetuje tryb do poprawnego. I ostatnia z nich, która przychodzi minutę później niż inne, nie wiem co to jest, skąd się tu wzięły ekrany DPY-x.

    Zgaduję tylko, że kiedy sterownik nvidia zgłasza prawidłowy rozmiar wirtualnego ekranu, mówi:

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

    podczas gdy na końcu (lub prawie na końcu) wiersz brzmi:

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

    A to oznacza, że ​​przesunięcie jest odwrotne w tych dwóch liniach. Tak więc w pierwszym przypadku wyświetlacz DP-1.9 jest pierwszy, a DP-1.8 drugi, ale w drugim kolejność się zmienia. Ponieważ nie dostarczyłeś obrazu ekranu, nie mogę wiedzieć, że twoim problemem jest to, że jeśli wyjdziesz z kursorem po prawej, wróci po lewej. Ale mogę spróbować ustawić metamode na poprzedni. Więc zmień ten wiersz:

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

    do tego

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

    Lub wypróbuj opcję MetaModeOrientation z czymś takim jak:

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

To były moje 2 centy za ten problem. Mam nadzieję, że w twoim przypadku nie jest to całkowicie bezużyteczne.

sokolnik
źródło
Dzięki, twoja logika podąża za moją. Włączyłem DP 1.2 w konfiguracji monitora, a ustawienia nvidia zgłaszają każdy „ekran” jako 60 Hz. Dodałem link do zrzutu ekranu w powyższym pytaniu. Zmiana metamod wydawała się mieć niewielki wpływ. Ustawiłem dwa ekrany tak, aby działały jak przyzwoita sytuacja z dwoma monitorami, ale nic nie wydaje mi się, aby mieć obszar roboczy z pojedynczym wyświetlaczem o szerokości 3840.
Rick
1

Miałem ten sam problem i prawie znalazłem poprawkę.

Załóżmy, że zaczynasz od SST, tj. DisplayPort 1.2 wyłączony w menu OSD monitora. xrandr -qpokazuje, że jesteś w trybie 30 Hz i nie możesz wymusić ustawienia na 60 Hz, ponieważ SST go nie obsługuje.

Przełącz DP 1.2 na OSD. Ekran jest teraz w trybie MST, ale Randr nie - i nadal nie możesz wymusić 60 Hz. W terminalu zapisz xrandr --output DP-1 --off(zastąp DP-1 odpowiednim identyfikatorem). Ekran wyłączy się na krótko i wróci. Teraz jesteś w MST, a sprawdzanie xrandr -qpotwierdzi, że masz 60 Hz!

Problem polega na tym, że masz zduplikowane tło, pasek menu tylko na połowie ekranu zamiast całego ekranu, YouTube i nakładka wideo maksymalizują tylko do połowy ekranu.

To najwyraźniej wada randr . Powyższe wskazówki pochodzą od Aarona Plattnera z nVidii, w odpowiedzi na moje pytanie, jak włączyć MST przy 60 Hz dla monitorów 4K w Linuksie .

Problem nie został rozwiązany i skontaktował się ze społecznością Randr w celu znalezienia rozwiązania. Więc jeśli ktoś to wie, czyta to, proszę sprawdzić powyższy wątek, aby uzyskać dodatkowe informacje, abyśmy mogli uruchomić piłkę!

bramford
źródło
1
Niestety nie ma pełnej poprawki tego problemu. Możesz ustawić MST na xrandr, ale pozostały pewne anomalie, które sprawiają, że ekran jest w dużej mierze bezużyteczny. Zaktualizowałem OP z pełnymi instrukcjami. Nie wiem dużo o xrandr, więc nie mogę nic więcej poradzić. Mam nadzieję, że ktoś, kto to czyta, może się skontaktować z Aaronem Plattnerem z nVidii i / lub zespołu Randr!
bramford
nieważne. Pamiętaj, że możesz usunąć nieistotne komentarze, aby zachować czystość strony.
user.dz
0

Ok, robiłem to z podwójnymi głowicami wideo z portami VGA i DVI. Myślę, że może działać z portami DP1. Myślę, że Xrandr będzie narzędziem do użycia. http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. Uruchom zapytanie, aby zobaczyć, co jest połączone.

    xrandr -q
    
  2. Wypróbuj testową rozdzielczość:

    xrandr --output DP1 --mode 3840x2160
    
  3. Utwórz linię ModeLine. Jest to ważne, aby uzyskać prawidłową częstotliwość odświeżania i uniknąć przedwczesnego wypalenia monitora. Użyj cvt: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Dodaj tę ModeLine do xorg.

  5. Przeczytaj tę stronę, aby stale ustawiać zmiany xrandr:

  6. Konieczna może być edycja xorg, aby dodać podsekcję zwaną wirtualną.

Steve Morris
źródło
Wkleiłem link do mojej konfiguracji xrandr. Wyświetlacze wyświetlają się jako dp-1.8 i dp-1.9. Nie mogę ustawić pojedynczej rozdzielczości portu wyświetlacza, którą mogę rozpoznać. Myślę, że problem dotyczy bardziej poziomu X / nvidia, aby pokazać go Xrandrowi jako pojedynczy port lub ekran. Próbowałem ustawić modeline w podsekcji DISPLAY konfiguracji ekranu bez efektu.
Rick
Tylko niektóre komentarze, które mogą, ale nie muszą pomóc. Plik xorg wygenerowany przez sterownik nvidia może być przyczyną problemu. Prawidłowa konfiguracja może być trudna. W przeszłości sprawiało mi to problemy. Debian zaleca korzystanie z narzędzia X dostarczonego z systemem operacyjnym. Przepraszam, nie wiem jak to naprawić. Zawsze tylko ponownie instalowałem i zaczynałem od nowa. To powiedziawszy, że najpierw spróbuję kilku rzeczy. Nigdy nie korzystałem z Xineramy. Zamiast tego użyłem „TwinView”. Oto co zrobiłbym z twoim Xorgiem. Tak to kiedyś robiłem. Zobacz następny komentarz
Steve Morris
Skomentuj te wpisy: Opcja Xinerama w sekcji „ServerLayout”. Opcja Stereo, Xinerama i metamody w sekcji „Ekran” Przenieś opcję DPMS z sekcji monitora do sekcji urządzenia. Dodaj te wpisy do sekcji urządzenia Opcja „MetaModes” „1920x21600, 1920x2160” Opcja „TwinView” Dodaj te wpisy do podsekcji wyświetlania. Tryby „1920x2160” Virtual 3840 2160 Pracuję na dwóch monitorach 1600x1200 podłączonych do karty dual head. Wirtualna rozdzielczość w podsekcji wyświetlania jest tym, co powoduje, że serwer X myśli, że mam jeden ekran o rozdzielczości 3200 x 1200. Oto przykład Xorg. dalej
Steve Morris
Mój przykładowy plik xorg. paste.ubuntu.com/6671569
Steve Morris
Obecnie używam Debian Squeeze z dwoma monitorami. 1920 x 1200 i 1600 x 1200 dla pojedynczego wyświetlacza 3520 x 1200. Nie przypominam sobie instalacji sterownika nvidia, ale jestem pewien, że muszę to zrobić, po prostu użyłem preferencji monitora w menu Debiana, aby go ustawić. Nie ma pliku Xorg Conf do edycji. Więc zapomniałem, jak to zrobić. Ułatwili mi to, lol.
Steve Morris