Dois monitores, duas taxas de atualização

1

Estou executando o Ubuntu 16.04 e estou usando o driver NVidia proprietário (versão 367.27). Eu tenho duas placas gráficas (um par de EVGA Titan X) e dois monitores 4K (ambos são Dell P2715Q). Os monitores são conectados a duas portas DVI no "primeiro" Titan X (primeiro significando o slot PCI 1: 0: 0 ou o mais próximo da CPU, ambos são iguais neste caso).

Eu notei algum rasgo gráfico e o acompanhei em taxas de atualização incompatíveis. xrandr mostra que um monitor está usando 30Hz e o outro está usando 60Hz.

Quando eu tento configurar através do aplicativo de configurações do NVidia X Server, acabo com uma configuração X desarrumada (veja abaixo) - o segundo monitor não recebe nenhuma imagem e os aplicativos são estranhos e esticados no primário.

Quais etapas posso seguir para obter os dois monitores na mesma taxa de atualização?

Será necessário adicionar seções personalizadas de monitor e monitor, uma para cada monitor?

xorg.conf

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 367.18  (buildd@lgw01-52)  Thu May 19 23:33:33 UTC 2016


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 P2715Q"
    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 TITAN X"
    BusID          "PCI:1:0:0"
EndSection

Section "Screen"

# Removed Option "metamodes" "DP-0: 3840x2160_60 +0+0, DP-2: 3840x2160_60 +3840+0"
# Removed Option "SLI" "On"
# Removed Option "metamodes" "DP-0: nvidia-auto-select +0+0, DP-2: nvidia-auto-select +3840+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-2"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "AUTO"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
    
por Jeremiah Peschka 19.06.2016 / 06:02

1 resposta

2

Consegui resolver isso usando algo semelhante ao segundo exemplo publicado no Arch Wiki para cartões NVidia - TwinView .

Cada monitor é conectado a uma placa gráfica separada e eu habilitei o modo Mosaico SLI. Eu também forcei as taxas de atualização para 60 Hz por enquanto, mas posso descomentar isso e usar um intervalo para ver se funciona.

Eu criei um novo arquivo em /usr/share/X11/xorg.conf.d chamado 99-custom.conf e parece:

Section "Device"
    Identifier     "Card A"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX TITAN X"
    BusID          "PCI:1:00:0"
EndSection

Section "Device"
    Identifier     "Card B"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX TITAN X"
    BusID          "PCI:2:00:0"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Left Monitor"
    VendorName     "Unknown"
    ModelName      "DELL P2715Q"
    HorizSync       31.0 - 140.0
    VertRefresh     60.0 - 60.0
    ## Original Vertical Refresh rate
    #VertRefresh     29.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Right Monitor"
    VendorName     "Unknown"
    ModelName      "DELL P2715Q"
    HorizSync       31.0 - 140.0
    VertRefresh     60.0 - 60.0
    ## Original Vertical Refresh rate
    #VertRefresh     29.0 - 75.0
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier     "Left Screen"
    Device         "Card A"
    Monitor        "Left Monitor"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "SLI" "Mosaic"
    Option         "BaseMosaic" "True"
    Option         "metamodes" "GPU-0.DP-0: 3840x2160_60 +0+0, GPU-1.DP-0: 3840x2160_60 +3840+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Right Screen"
    Device         "Card A"
    Monitor        "Right Monitor"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "SLI" "Mosaic"
    Option         "BaseMosaic" "True"
    Option         "metamodes" "GPU-0.DP-0: 3840x2160_60 +0+0, GPU-1.DP-0: 3840x2160_60 +3840+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier     "Default"
    Screen 0       "Left Screen" 0 0
    Option         "Xinerama" "0"
EndSection
    
por Jeremiah Peschka 19.06.2016 / 19:53