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
, Monitor
a Screen
następnie ServerLayout
dodać 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:
Wygląda na to, że coś jest wyprowadzane na monitor, jak sugeruje mój ekran drukowania:
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
źródło
xrandr
? Czy sprawdziłeś plik dziennika w poszukiwaniu czegoś przydatnego?xorg.conf
czy oba monitory są rozpoznawane przezxorg
? Jeśli tak, to jaka jest wydajnośćxrandr
?Odpowiedzi:
Możesz spróbować użyć następujących
xorg.conf
. Konfiguruje dwaScreen
iServerLayout
sekcję do zarządzania nimi.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ąMonitor
sekcję, a nawet drugąDevice
sekcję bez niejEDID
. Ale wiersz poleceń brzmiałby:lub nawet w wielu wierszach jako:
EDYCJA: Dodano
MetaModes
doDevice
sekcji iSubSection
trybów doScreen
sekcji.źródło
xrandr: cannot find mode 1920x1080
xrandr
rzuca 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 portuDVI-D-0
. Możesz spróbować je zamienić.DVI-D-0
, ponieważ podstawowy jest naDVI-I-1
którym, jak przypuszczam, aktualnie używam./usr/share/X11/xorg.conf.d/
i~/.config/monitors.xml
. Ostatni może zostać usunięty i zostanie odtworzony przy następnymX
uruchomieniu. Spojrzenie na/var/log/Xorg.0.log
plik może również stwierdzić, które urządzenia, sterowniki, monitoryXorg
wykrywają, jeśli chcesz, możesz wkleić swój dziennik na pastebin. Inną alternatywą jest usunięcie rzeczywistego,Xorg.conf
a od X uruchomionego, uruchomsudo X :2 -configure
i spójrz na to, co jest wykrywane i wprowadź zmiany.