Por que não consigo fazer a minha GTX 970 conduzir meus monitores em 1080p no OpenSuse Leap 42.3?

3

Estou tentando configurar uma estação de trabalho com o OpenSuse Leap 42.3 e tenho três monitores Asus 1080p que, por alguma razão, minha GPU não está recebendo EDIDs do início do X Server. Eu tenho tentado fazê-los trabalhar em 1920x1080 por várias horas agora e não estou tendo sorte. Sempre que eu alterno para o Windows, todos os monitores são totalmente identificados e exibidos em 1920x1080 sem problemas, nenhuma configuração é necessária.

No OpenSuse, eu posso forçar 2 de 3 monitores a 1080p usando xrandr --newmode , xrandr --addmode e ' xrandr --output DISPLAY-NAME --mode 1920x1080_60.00 usando o modeline fornecido por cvt ou gtf . No entanto, quando faço isso, os monitores parecem ter algum tipo de problema de sincronização e há linhas rolantes de pixels piscando e o texto pequeno fica quase ilegível.

Eu também tenho trabalhado em /etc/X11/xorg.conf e tentei dezenas de iterações deste arquivo, tentando construir vários outros posts em fóruns online e o Documentos do driver Nvidia Linux .

Após várias horas de ajustes no arquivo xorg.conf , recebi 2 dos 3 monitores para exibir em 1920x1080, enquanto o terceiro não é exibido na tela de login e é exibido em 1400x1050 quando eu ' No entanto, os 2 monitores em 1080p exibem a mesma tremulação e ilegibilidade de texto que obtive ao forçar manualmente as configurações de exibição com xrandr , para que elas fiquem inutilizáveis nessa resolução. Todos os 3 monitores funcionam sem problemas em 1400x1050, mas essa não é a proporção correta e também não a resolução 1: 1 para esses monitores.

Estou ligado:

kernel 4.4.76
X Server 1.18.3
Driver da Nvidia 390.48 Plasma 5 do KDE

Eu tenho HorizSync 31.5-80 e VertRefresh 56.0-75.0 observando os horários listados no manual do meu monitor (vinculados e gravados na parte inferior desta pergunta). Por alguma razão, a inserção desses timings não permitiu a resolução de 1920x1080, a mais alta foi de apenas 1400x1050.

Também vale nada que DFP-0 e DFP-4 (referido no arquivo conf como DVI1 e DVI2 , respectivamente) estejam nas portas DVI, enquanto DFP-1 (rotulado como HDMI ) está em uma porta HDMI. O monitor HDMI é o que eu não consigo chegar a 1920x1080, e aquele que desliga quando não estou logado em uma sessão do KDE.

Eu também tentei uma configuração envolvendo o Xinerama, sem sorte também.

Meu mais recente xorg.conf é:

# nvidia-settings:  version 390.48  (buildmeister@swio-display-x86-rhel47-07)  Thu Mar 22 01:06:23 PDT 2018

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 390.48  (buildmeister@swio-display-x86-rhel47-07)  Thu Mar 22 01:07:32 PDT 2018

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 data in "/etc/sysconfig/mouse"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "IMPS/2"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "yes"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "DVI1"
    Option         "Position" "0 0"
    Modeline       "1920x1080_60.00" 220.75  1920 2064 2264 2608  1080 1083 1088 1130 -hsync +vsync
    Option         "Rotate" "normal"
    Option         "PreferredMode" "1920x1080_60.00"
    HorizSync 31.5-80
    VertRefresh 56.0-75.0
    Option "ModeValidation" "AllowNonEdidModes"
EndSection

Section "Monitor"
    Identifier     "DVI2"
    Option         "Position" "1920 0"
    Modeline       "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    Option         "Rotate" "normal"
    Option         "PreferredMode" "1920x1080_60.00"
    HorizSync 31.5-80.0
    VertRefresh 56.0-75.0
    Option "ModeValidation" "AllowNonEdidModes"
EndSection

Section "Monitor"
    Identifier     "HDMI"
    Option         "Position" "3840 0"
    Modeline       "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    Option         "Rotate" "normal"
    Option         "PreferredMode" "1920x1080_60.00"
    HorizSync 31.5-80.0
    VertRefresh 56.0-75.0
    Option "ModeValidation" "AllowNonEdidModes"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    Option         "Monitor-DVI-I-1" "DVI1"
    Option         "Monitor-DVI-D-O" "DVI2"
    Option         "Monitor-HDMI-0" "HDMI"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "DVI2"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "DFP-1: 1920x1080_60.00 +0+0, DFP-0: 1920x1080_60.00 +1920+0, DFP-4: 1920x1080_60.00 +3840+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    Virtual    5760 1080
    EndSubSection
EndSection

E meu último Xorg.0.log é visível em:

link

Aqui está a página de download do manual do meu monitor e aqui é uma captura de tela da lista de tempo do monitor

Atualização 2018-04-18

Eu agora tentei isso em uma nova instalação Debian 4.9 com o KDE também, eu tive o mesmo problema, mas pelo menos nenhuma configuração manual teve que ser feita para obter todos os 3 monitores rodando a 1366x768 que é a proporção correta . Eu tentei isso com duas versões diferentes do driver oficial NVidia com os mesmos resultados em ambas as vezes.

Por questão de sanidade, restaurei uma imagem de uma nova instalação do Windows 10 sem o conhecimento dos monitores, e todos os três monitores foram escolhidos como "Genérico Non-PnP Monitor", então acho que eles não estão fornecendo o EDID. Dito isto, o Windows foi capaz de executar imediatamente um deles a 1920x1080 @ 60hz sem problemas e, ao instalar o driver NVidia, é capaz de executar todos os 3 nessa configuração sem problemas.

Então minha pergunta agora é: Este é um problema com os drivers do Linux NVidia? Se não, existe algo que o Windows sabe sobre o "monitor genérico não-pnp" que eu possa extrair e usar para configurar os monitores do servidor X?

Eu não acho que poderia haver nada de especial para configurar para um monitor de 1920x1080 60 Hz - a cvt deve funcionar bem, certo?

Atualização / Solução 2018-04-19

Para mim, o truque acabou sendo não usando modelines de cvt / gtf, mas especificando um Horizsync e VertRefresh em vez de um intervalo. Meu final, e trabalhando, o xorg.conf está abaixo. Nota: Eu não sei o que adicionar {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On} , supostamente reduz o tamanho da tela, mas não consigo ver a diferença. De qualquer forma, essa linha não é necessária para resolver o meu problema, apenas especificando manualmente o HorizSync e VertRefresh e listando apenas um monitor em vez de três são o que era necessário. Talvez vários monitores sejam necessários se todos os 3 monitores não forem idênticos.

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 384.111  (build-user@build-machine)  Sun Feb 25 17:18:20 UTC 2018


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
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: builtin, VertRefresh source: builtin
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DFP-0"
    HorizSync       67.0 - 67.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-4"
    Option         "metamodes" "DVI-I-1: 1920x1080 +0+0, HDMI-0: 1920x1080 +3840+0, DVI-D-0: 1920x1080 +1920+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
    
por JonathonG 18.04.2018 / 06:03

1 resposta

0
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 390.25  (buildd@lcy01-amd64-002)  Mon Jan 29 21:11:27 UTC 2018

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 375.66  (buildmeister@swio-display-x86-rhel47-06)  Mon May  1 15:45:32 PDT 2017

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      "ACH QHD270QHD270QHD270"
    HorizSync       88.8 - 88.8
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 960"
    Option         "Coolbits" "28"
EndSection

Section "Screen"

# Removed Option "metamodes" "DVI-I-1: nvidia-auto-select +0+0, DP-4: nvidia-auto-select +2560+0"
# Removed Option "metamodes" "DVI-I-1: nvidia-auto-select +2560+0, DP-4: nvidia-auto-select +0+180"
# Removed Option "metamodes" "DVI-I-1: nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}, DP-4: nvidia-auto-select +2560+0"
# Removed Option "metamodes" "DVI-I-1: nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}, DP-4: nvidia-auto-select +2560+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
# Removed Option "metamodes" "DVI-I-1: nvidia-auto-select +0+0, DP-4: nvidia-auto-select +2560+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DVI-I-1: nvidia-auto-select +0+0, DP-4: nvidia-auto-select +2560+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Existe a minha configuração para ajudar na sua resolução de problemas. Eu continuamente plug 2 ou 3 ou até 4 telas em 1440p ou 1080p para minha configuração e nunca tive problemas. por anos.

Você já tentou usar nvidia-settings do terminal para iniciar sua GUI? aparentemente configura o xorg para você. Você já tentou alguma coisa derivada do ubuntu? ou o próprio ubuntu?

Qual é a sua saída bruta xrandr?

>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     59.95*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 connected 2560x1080+2560+0 (normal left inverted right x axis y axis) 673mm x 284mm
   2560x1080     60.00*+
   1920x1080     60.00    60.00    59.94    50.00    23.97    60.05    60.00    50.04  
   1680x1050     59.95  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    59.94    59.93  
DP-5 disconnected (normal left inverted right x axis y axis)
    
por 19.04.2018 / 07:09