Como obtenho um monitor de 4k no DisplayPort 1.2 para mostrar como uma tela?

13

Acabei de pegar um UP2414Q e o conectei via displayport 1.2 que roda 60hz. A questão é que ele acaba mostrando X duas telas, bem, de modo que acabo agindo como se eu tivesse dois monitores dentro do meu quadro de 24 ".

Eu passei pelas configurações da nvidia e não consigo encontrar uma maneira de fazer com que elas se unam como uma única exibição ampla. Eu encontrei dicas para fazer coisas como

OPTION "TwinViewXineramaInfoOverride" "3840x2160+0+0"

ou

Option "NoTwinViewXineramaInfo" "1"

Nenhum dos quais funcionou. Eu me pergunto se estou perdendo outra parte do quebra-cabeça. Qualquer sugestão sobre como corrigir minha configuração seria apreciada. No momento, estou executando uma nova versão diária de confiança, na esperança de que os drivers X e nvidia mais recentes ajudassem as coisas.

Eu colei abaixo da minha configuração atual do X e criei um link para o log X abaixo.

Aqui está uma captura de tela da configuração atual de duas exibições. Observe que o gerenciador de janelas está agindo como se houvesse dois monitores diferentes.

link

Arquivo de registro: link

saída xrandr: link

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 331.20  (buildd@batsu)  Mon Dec  9 17:08:08 UTC 2013

xdpyinfo -ext XINERAMA | cauda -2

head #0: 1920x2160 @ 0,0
head #1: 1920x2160 @ 1920,0

xorg.conf

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 UP2414Q"
    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 660 Ti"
EndSection

Section "Screen"

# Removed Option "metamodes" "DP-1.8: 1920x2160_60 +1920+0, DP-1.9: 1920x2160_60 +0+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-4.8"
    Option         "metamodes" "DP-1.8: nvidia-auto-select +1920+0, DP-1.9: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Referências:

por Rick 28.12.2013 / 20:57

4 respostas

6

Estou trabalhando no mesmo problema com um Panasonic TC-L65WT600, e embora não tenha encontrado uma solução perfeita, me deparei com essa solução que funcionou um pouco para mim.

Adicione a linha

Option "Xinerama" "1"

para o seu xorg.conf Section "ServerLayout" .

Isso é contra-intuitivo, porque na verdade isso quebra o Xinerama e o RandR. O driver NVIDIA tem sua própria implementação do Xinerama e do RandR e, ao habilitar a extensão regular do Xinerama, entra em conflito com a implementação da NVIDIA, sendo o efeito ambos desativado.

Eu não testei isso completamente para ver se ele quebra alguma outra coisa, mas vale a pena tentar como uma solução temporária ...

    
por kgutwin 02.01.2014 / 15:51
4
  • Então, eu acho que você seguiu o guia do usuário do monitor sobre como permitir a resolução de 4K. link Página 45-46:

      

    Configurando o monitor DP1.2

         

    O padrão fora da configuração de fábrica no UP2414Q é DP1.1a.   Para ativar 3840 x 2160 a 60 Hz, verifique se a placa de vídeo da fonte DP está   Certificado DP1.2 com recurso MST, capaz de suportar resolução de até 3840   x 2160 a 60 Hz e seu driver suporta DisplayID v1.3, em seguida, altere o DP   definindo como DP1.2 executando as etapas abaixo: ...

         

    Leia o resto no manual

  • Procurei na sua GPU aqui . Ele diz que suporta DP1.2 MST. (Se eu entendi direito) Então isso não deveria ser um problema.

  • Eu não tinha ideia de como esse 4K funciona, então procurei mais algumas informações sobre esse tópico. Portanto, parece que é o modo normal de o monitor aparecer como dois monitores, e você só precisa habilitar o spanning horizontal para a placa nvidia. (Para fazer os dois exibe um grande display virtual.)

  • Procurei o arquivo leia-me do driver nvidia, capítulo 12 . Com base nas informações fornecidas, e estas linhas no seu Xorg.log:

    [   259.448] (II) NVIDIA(0): Virtual screen size determined to be 3840 x 2160
    [   263.248] (II) NVIDIA(0): Setting mode "DP-1.8:nvidia-auto-select+1920+0,DP-1.9:nvidia-auto-select+0+0" 
    

    Acho que seu driver está configurado corretamente para imitar uma tela virtual conjunta para o servidor X.

  • Mais tarde, no log, vêm estas linhas:

    [   264.017] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    [   264.055] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    [   272.635] (II) XKB: reuse xkmfile /var/lib/xkb/server-75DD9E258FEFC19A572284D7C4A5BC6BFE771BAD.xkm
    [   336.272] (II) NVIDIA(0): Setting mode "DPY-6:nvidia-auto-select+1920+0,DPY-7:nvidia-auto-select+0+0"
    

    A primeira linha define um modo que não é o modo que você quer, porque isso irá espelhar as duas telas por causa do + 1920 + 0 deslocamento para ambos. (Se eu tiver acertado as coisas) Mas a próxima linha redefine imediatamente o modo para um correto. E a última linha destes, que chega um minuto depois dos outros, eu não sei o que é isso, de onde as telas DPY-x chegaram aqui.

    Meu único palpite é que, quando o driver nvidia reportar o tamanho correto da tela virtual, ele diz:

    [   259.448] (II) NVIDIA(0):     "DP-1.8:nvidia-auto-select+1920+0,DP-1.9:nvidia-auto-select+0+0"
    

    enquanto no final (ou quase no final) a linha diz:

    [   264.055] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
    

    E isso significa que o deslocamento é o oposto nessas duas linhas. Assim, no primeiro caso, o display do DP-1.9 é o primeiro e o DP-1.8 é o segundo, mas no segundo a ordem muda. Como você não forneceu uma imagem da tela, não posso saber que seu problema é que, se você sair com o cursor à direita, ele volta à esquerda. Mas eu posso tentar definir o metamodo para o anterior. Então mude esta linha:

       Option         "metamodes" "DP-1.8: nvidia-auto-select +1920+0, DP-1.9: nvidia-auto-select +0+0"
    

    para este

       Option         "metamodes" "DP-1.8: nvidia-auto-select +0+0, DP-1.9: nvidia-auto-select +1920+0"
    

    Ou tente a opção MetaModeOrientation com algo como:

       Option "MetaModeOrientation" "DP-1.8 RightOf DP-1.9"
    

Então, este foi meu 2 centavos para este problema. Espero que não seja totalmente inútil no seu caso.

    
por falconer 31.12.2013 / 01:26
1

Eu tive o mesmo problema e quase encontrei uma correção.

Suponha que você esteja começando com o SST, ou seja. DisplayPort 1.2 off no menu OSD do monitor. xrandr -q mostra que você está no modo 30Hz e não pode forçá-lo a 60Hz, já que o SST não oferece suporte a ele.

Mude o DP 1.2 para ligado no OSD. A tela está agora no MST, mas randr não é - e você ainda não consegue forçar 60Hz. No terminal, escreva xrandr --output DP-1 --off (substitua o DP-1 pelo ID apropriado). A tela desligará brevemente e voltará. Agora você está no MST e verificar xrandr -q confirmará que você tem 60Hz!

A questão é que você tem um plano de fundo duplicado, a barra de menu aparece apenas na metade da tela, em vez de abranger toda a tela, o YouTube e a sobreposição de vídeo maximizam apenas metade da tela.

Esta é aparentemente uma deficiência do randr . As dicas acima são de Aaron Plattner da nVidia, em resposta à minha consulta em como habilitar o MST a 60Hz para monitores 4K no Linux .

O problema não foi resolvido e ele entrou em contato com a comunidade randr para encontrar uma solução. Então, se alguém que sabe ler isto, por favor, verifique o tópico acima para mais informações para que possamos dar o pontapé inicial!

    
por bramford 04.02.2014 / 02:47
0

Ok, eu costumava fazer isso com placas de vídeo de duas cabeças com portas VGA e DVI. Eu acho que pode funcionar com portas DP1. Eu acho que o xrandr seria a ferramenta a ser usada. link

  1. Execute uma consulta para ver o que está conectado.

    xrandr -q
    
  2. Tente uma resolução de teste:

    xrandr --output DP1 --mode 3840x2160
    
  3. Crie um ModeLine. Isso é importante para obter a taxa de atualização correta e evitar que o monitor seja gravado prematuramente. Use cvt: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Adicione este ModeLine ao xorg.

  5. Leia esta página para definir as alterações do xrandr persistentemente:

  6. Você pode precisar editar o xorg para adicionar uma subseção chamada virtual.

por Steve Morris 31.12.2013 / 04:56

Tags