Xorg.conf (nvidia) Second Monitor obtendo as configurações do primeiro

9

Passei o fim de semana (e algum tempo antes disso) tentando configurar meus monitores coreanos QHD270 e Benq G2222HDL com o Ubuntu 13.10.

Com os drivers nouveau, instale ambas as funções do monitor perfeitamente. Depois de instalar os drivers da nvidia, o Benq funciona, mas o QHD270 não.

Agora, após dias de luta, consegui que o QHD270 funcionasse seguindo uma mistura de blogs, principalmente; este e aprenda com ele . Agora, infelizmente, meu G2222HDL não funciona. Corrigi o QHD270 fornecendo um EDID personalizado, meu xorg.conf se parece com isso (excluindo teclado e mouse):

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

Agora, tentei definir um novo e Device, depois, adicionar , mas depois disso, nenhum monitor funcionou.MonitorScreenServerLayoutScreen "Second Screen" RightOf "Default Screen"

Na esperança de corrigir o problema usando uma ferramenta baseada em GUI, abri as Configurações do servidor NVIDIA X, que mostram meu layout atual como:

insira a descrição da imagem aqui

Parece que algo está sendo enviado ao monitor, conforme sugerido pela minha tela de impressão:

insira a descrição da imagem aqui

Qualquer ajuda seria muito apreciada.


Saída de 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)

E uma extração do meu arquivo de log (talvez isso seja relevante?)

[     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
fonte
Você já experimentou a ferramenta 'Displays' do Ubuntu? Mexer com a configuração do X.org para isso é uma grande dor. Estou usando com sucesso dois monitores com os drivers da nvidia configurados com 'Displays'. Além disso, as configurações da nvidia relatam o mesmo monitor (ACB QHD270). Você provavelmente configurou algo errado.
errikos
@errikos A tela do Ubuntu mostra uma situação semelhante à da nvidia. Existem duas telas idênticas (o QHD270)
HennyH 24/10
@HennyH, qual é o resultado xrandr? Você verificou seu arquivo de log em busca de algo útil?
fboaventura
@fboaventura Adicionei a saída do xrandr, não vi nada útil no meu arquivo de log, mas adicionei a parte que acho que lista as exibições encontradas.
HennyH
@HennyH, removendo a configuração que você fez nos xorg.confdois monitores, é reconhecida xorg? Se sim, qual é o resultado xrandr?
Fbaventura #

Respostas:

2

Você pode tentar usar o seguinte xorg.conf. Ele configura dois Screene uma ServerLayoutseção para gerenciá-los.

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

Pode estar faltando alguma coisa, então você terá que testar isso. Eu usei os confs daqui como referência.

Outra abordagem que você pode tentar é configurar seus monitores manualmente, usando xrandr. Você terá que configurar outra Monitorseção e até a segunda Deviceseção sem a EDID, no entanto. Mas a linha de comando seria:

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

ou mesmo em várias linhas como:

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

EDIT: Adicionado MetaModesà Deviceseção e SubSectioncom modos para Screenseção.

fboaventura
fonte
@fboventura Eu apenas tentei usar esse arquivo de configuração, ele teve o mesmo resultado que o que eu tentei. Após a reinicialização, o QHD270 não funcionou, mas o Benq funcionou, mas exibiu 'Executando no modo de gráficos baixos, as definições de configuração não puderam ser determinadas' ou algo parecido. Também com o xrandr ele dizxrandr: cannot find mode 1920x1080
HennyH
@HennyH apenas os xrandrlances algo diferente? E os monitores estão conectados às portas DVI apropriadas? Eu assumi que o seu Benq está conectado na segunda porta DVI-D-0. Você pode tentar trocá-los.
Fbaventura # 24/13
@fboventura Eu verifiquei usando o randr e o Benq (não primário) está ativado DVI-D-0, porque o principal está no DVI-I-1qual suponho que estou usando atualmente.
HennyH
@HennyH alterou algumas configurações. Mas, a sugestão das errikos acima é válida.
fboaventura
11
@ HennyH, existem alguns arquivos que você pode verificar: /usr/share/X11/xorg.conf.d/e ~/.config/monitors.xml. O último pode ser removido e será recriado na próxima Xreinicialização. A busca no /var/log/Xorg.0.logarquivo também pode dizer quais dispositivos, drivers, monitores Xorgestão detectando, se você desejar colar seu log em alguma pasta de pasta. Outra alternativa é remover o atual Xorg.confe, do X iniciado, executar sudo X :2 -configuree dar uma olhada no que está sendo detectado e fazer ajustes.
fboaventura