Xorg.conf (nvidia) Drugi monitor pobiera ustawienia pierwszego

9

Spędziłem weekend (i trochę wcześniej) próbując skonfigurować moje koreańskie monitory QHD270 i Benq G2222HDL z Ubuntu 13.10.

Dzięki sterownikom nouveau obie funkcje monitora są idealnie w porządku. Po zainstalowaniu sterowników nvidia Benq działa, ale QHD270 nie.

Teraz, po wielu dniach zmagań, udało mi się sprawić, by QHD270 działał, zwłaszcza po wielu blogach; ten i uczyć się z nim . Teraz niestety mój G2222HDL nie działa. Naprawiłem QHD270, podając niestandardowy EDID, tak wygląda mój xorg.conf (bez klawiatury i myszy):

Section "ServerLayout"
    Identifier     "Layout0"
    Screen  "Default Screen" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Monitor"
     Identifier "Configured Monitor"
EndSection

Section "Device"
    Identifier     "Configured Video Device"
    Driver         "nvidia"
    Option "CustomEDID" "DFP:/etc/X11/edid-shimian.bin"
EndSection

Section "Screen"
    Identifier "Default Screen"
    Device "Configured Video Device"
    Monitor "Configured Monitor"
EndSection

Teraz próbowałem zdefiniować nowy Device, Monitora Screennastępnie ServerLayoutdodać Screen "Second Screen" RightOf "Default Screen", ale po wykonaniu tego żaden monitor nie działał.

Mając nadzieję na rozwiązanie tego problemu za pomocą narzędzia opartego na GUI, otworzyłem Ustawienia serwera NVIDIA X, który pokazuje mój obecny układ jako:

wprowadź opis zdjęcia tutaj

Wygląda na to, że coś jest wyprowadzane na monitor, jak sugeruje mój ekran drukowania:

wprowadź opis zdjęcia tutaj

Każda pomoc byłaby bardzo mile widziana.


Wyjście xrandr:

Screen 0: minimum 8 x 8, current 5120 x 1440, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440      60.0*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected 2560x1440+2560+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440      60.0*+
DP-1 disconnected (normal left inverted right x axis y axis)

I wyciąg z mojego pliku dziennika (może to jest istotne?)

[     7.862] (--) NVIDIA(0): Valid display device(s) on GeForce GTX 680 at PCI:2:0:0
[     7.862] (--) NVIDIA(0):     CRT-0
[     7.862] (--) NVIDIA(0):     ACB QHD270 (DFP-0) (boot, connected)
[     7.862] (--) NVIDIA(0):     DFP-1
[     7.862] (--) NVIDIA(0):     DFP-2
[     7.862] (--) NVIDIA(0):     DFP-3
[     7.862] (--) NVIDIA(0):     DFP-4
[     7.862] (--) NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): ACB QHD270 (DFP-0): 330.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): ACB QHD270 (DFP-0): Internal Dual Link TMDS
[     7.862] (--) NVIDIA(0): DFP-1: 165.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): DFP-1: Internal Single Link TMDS
[     7.862] (--) NVIDIA(0): DFP-2: 165.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): DFP-2: Internal Single Link TMDS
[     7.862] (--) NVIDIA(0): DFP-3: 330.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): DFP-3: Internal Single Link TMDS
[     7.862] (--) NVIDIA(0): DFP-4: 960.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): DFP-4: Internal DisplayPort
HennyH
źródło
Czy wypróbowałeś już narzędzie Ubuntu „Displays”? Bałagan z konfiguracją X.org to ogromny ból. Z powodzeniem korzystam z dwóch monitorów ze sterownikami nvidia, które są ustawione na „Monitory”. Ponadto ustawienia nvidia zgłaszają ten sam monitor (ACB QHD270). Prawdopodobnie źle skonfigurowałeś.
errikos
@errikos Wyświetlacz ekranowy Ubuntu pokazuje sytuację podobną do nvidii. Istnieją dwa identyczne ekrany (QHD270)
HennyH
@HennyH jaka jest wydajność xrandr? Czy sprawdziłeś plik dziennika w poszukiwaniu czegoś przydatnego?
fboaventura
@fboaventura Dodałem wyjście xrandr, nie widziałem nic użytecznego w moim pliku dziennika, ale dodałem część, która moim zdaniem zawiera listę znalezionych wyświetlaczy.
HennyH
@HennyH usuwa konfigurację dokonaną na twoim, xorg.confczy oba monitory są rozpoznawane przez xorg? Jeśli tak, to jaka jest wydajność xrandr?
fboaventura

Odpowiedzi:

2

Możesz spróbować użyć następujących xorg.conf. Konfiguruje dwa Screeni ServerLayoutsekcję do zarządzania nimi.

Section "Device"
    Identifier "nvidia0"
    Driver     "nvidia"
    Option     "CustomEDID" "DFP:/etc/X11/edid-shimian.bin"
    Option      "RenderAccel"              "true"
    Option      "UseEdidFreqs"             "true"
    Option      "MetaModes"     "2055x1440,1920x1080;1366x768,1366x768;1024x768,1024x768"
    Screen     0
    BusID      PCI:2:0:0
EndSection

Section "Device"
    Identifier "nvidia1"
    Driver     "nvidia"
    Option      "RenderAccel"              "true"
    Option      "UseEdidFreqs"             "true"
    Option      "MetaModes"     "2055x1440,1920x1080;1366x768,1366x768;1024x768,1024x768"
    Screen     1
    BusID      PCI:2:0:0
EndSection

Section "Monitor"
    Identifier "Monitor0"
    Option     "DPMS"
EndSection

Section "Monitor"
    Identifier "Monitor1"
    Option     "DPMS"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "nvidia0"
    Monitor    "Monitor0"
    DefaultDepth  24
    SubSection "Display"
        Depth      24
        Modes      "2055x1440" "1920x1080" "1366x768" "1024x768" 
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "nvidia1"
    Monitor    "Monitor1"
    DefaultDepth  24
    SubSection "Display"
        Depth      24
        Modes      "2055x1440" "1920x1080" "1366x768" "1024x768" 
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier "ServerLayout0"
    Screen     0 "Screen0" 0 0
    Screen     1 "Screen1" RightOf "Screen0"
    InputDevice "Generic Keyboard" "CoreKeyboard"
    InputDevice "Configured Mouse" "CorePointer"
    Option     "Xinerama"
EndSection

Być może czegoś mi brakuje, więc musisz to sprawdzić. Użyłem confs stąd jako odniesienie.

Innym podejściem, które możesz wypróbować, jest ręczne skonfigurowanie monitorów za pomocą xrandr. Będziesz jednak musiał skonfigurować inną Monitorsekcję, a nawet drugą Devicesekcję bez niej EDID. Ale wiersz poleceń brzmiałby:

$ xrandr --output DVI-I-1 --primary --mode 2560x1440 --output DVI-D-0 --mode 1920x1080 --right-of DVI-I-1

lub nawet w wielu wierszach jako:

$ xrandr --output DVI-I-1 --primary --mode 2560x1440
$ xrandr --output DVI-D-0 --mode 1920x1080 --right-of DVI-I-1

EDYCJA: Dodano MetaModesdo Devicesekcji i SubSectiontrybów do Screensekcji.

fboaventura
źródło
@fboventura Właśnie próbowałem użyć tego pliku konfiguracyjnego, miał ten sam wynik, co ten, którego próbowałem. Po ponownym uruchomieniu QHD270 nie działał, ale Benq działał, ale wyświetla komunikat „Uruchomiono w trybie niskiej grafiki, nie można określić ustawień konfiguracji” lub coś w tym rodzaju. Również z xrandr mówixrandr: cannot find mode 1920x1080
HennyH
@HennyH po prostu xrandrrzuca coś innego? I czy monitory są podłączone do odpowiednich portów DVI? Zakładałem, że twój Benq jest podłączony do drugiego portu DVI-D-0. Możesz spróbować je zamienić.
fboaventura
@fboventura Sprawdziłem za pomocą randr i Benq (inny niż podstawowy) jest włączony DVI-D-0, ponieważ podstawowy jest na DVI-I-1którym, jak przypuszczam, aktualnie używam.
HennyH
@HennyH zmienił niektóre konfiguracje. Ale powyższa sugestia z errikos jest ważna.
fboaventura
1
@HennyH jest kilka plików, które możesz sprawdzić: /usr/share/X11/xorg.conf.d/i ~/.config/monitors.xml. Ostatni może zostać usunięty i zostanie odtworzony przy następnym Xuruchomieniu. Spojrzenie na /var/log/Xorg.0.logplik może również stwierdzić, które urządzenia, sterowniki, monitory Xorgwykrywają, jeśli chcesz, możesz wkleić swój dziennik na pastebin. Inną alternatywą jest usunięcie rzeczywistego, Xorg.confa od X uruchomionego, uruchom sudo X :2 -configurei spójrz na to, co jest wykrywane i wprowadź zmiany.
fboaventura