Como posso obter 4k @ 60Hz em 4: 2: 0 trabalhando no Ubuntu 16.04?

4

Tenho outra pergunta,

Eu tenho trabalhado nisso por alguns dias agora, e não consigo fazer isso funcionar. : (

Eu sei que funciona no Windows, mas o Linux está me desligando.

Aqui estão minhas especificações:
  nvidia GTX970,
  Vizio M43-C1 4k TV

E se importa:
  Asus Z170a
  Intel i5 Skylake

O que eu tentei:

- Configurando através do painel nvidia (Tem 2 entradas para 60Hz, uma reporta falha ao definir metamodo e a outra dá uma tela preta sem sinal)

- Configurando através do xrandr

xrandr --output HDMI-0 --mode 3840x2160 -r 59.94 --verbose (and)
xrandr --output HDMI-0 --mode 3840x2160 -r 60 --verbose

Isso informa na falha:

screen 0: 3840x2160 945x532 mm 103.13dpi
crtc 0:    3840x2160  59.94 +0+0 "HDMI-0"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  21 (RRSetCrtcConfig)
  Value in failed request:  0x0
  Serial number of failed request:  54
  Current serial number in output stream:  54

- Atualizou os drivers para a versão beta mais recente (370.xx)

Qualquer ideia seria apreciada, obrigado. Por enquanto estou indo trabalhar!

Editar: Alguma pesquisa aqui, espero que possa ser útil.

  1. Tópicos dos fóruns do nvidia linux dev: link
    ** Editar 3: A solução alternativa pode ter sido encontrada para mim neste tópico.

    link
    cara diz resolvido mas eu realmente não consigo juntar o que ele fez.

    link
    E aparentemente esse cara trabalhou com 349.12 drivers de mais de um ano atrás? O que? Este foi um verdadeiro soco no estômago.

  2. Algumas informações do meu sistema que me fazem querer arrancar meu cabelo:
    De /var/log/Xorg.0.log :

      

    [8026.035] (-) NVIDIA (GPU-0): VIZ M43-C1 (DFP-1): conectada
      [8026.035] (-) NVIDIA (GPU-0): VIZ M43-C1 (DFP-1): TMDS interno
      [8026.035] (-) NVIDIA (GPU-0): VIZ M43-C1 (DFP-1): clock de pixel máximo de 600,0 MHz

    Então, no máximo 600MHz? Ok ...

    xrandr --verbose
    
    
    3840x2160 (0x1c6) 593.410MHz +HSync +VSync
    h: width  3840 start 4016 end 4104 total 4400 skew    0 clock 134.87KHz
    v: height 2160 start 2168 end 2178 total 2250           clock  59.94Hz
    

    Eu posso estar faltando algo fundamental aqui, não tenho certeza. Parece verificar para mim (600MHz vs 593.410MHz,) estou errado?

  3. De acordo com as especificações da minha TV, a porta HDMI 5 pode suportar até 1080p a 120Hz e 4k a 60Hz.

    xrandr --output HDMI-0 --mode 1920x1080 -r 119.88
    

    Isso funciona bem, e eu alcanço 120Hz em 1080p.
    120Hz em 1080p resulta em linhas horizontais piscando na tela de forma intermitente.

Por enquanto, acho que é hora de dormir.

Editar 2:
Ainda não tenho sorte aqui, mas alguma sorte nova veio à minha maneira - Minha EVGA step-up para 1070 finalmente começou. Relatará as alterações (se houver) após a instalação.

Editar 3:
Parece que eu posso ser incrivelmente sortudo. Enquanto outros com um problema semelhante estão esperando há meses, tenho tempo para entrar e esperar apenas algumas semanas. Vou ter que esperar meu novo cartão entrar para testá-lo, mas parece promissor. A nVidia reconheceu isso como um bug nos drivers e desde que um EDID de outra TV, entretanto, para substituir com que parece fazer 60Hz em 4k trabalhar com o custo de perder 120Hz em 1080p. Eu não posso esperar para testar isso!

    
por Steve 21.08.2016 / 22:17

2 respostas

2

Para qualquer um que enfrente um problema semelhante, foi encontrada uma solução alternativa até que a nvidia libere seu próximo driver e trabalhe em repos.
Com essa solução alternativa, você perderá a opção de exibir 1080p em 120 Hz.

Primeiro, por favor veja:
link

Faça o download do edid dessa postagem. Observe onde você o armazena.

Nota: É possível quebrar o gerenciador de exibição se isso for feito incorretamente ou se o monitor não for o mesmo que o meu. Esteja pronto para começar a recuperação para remover este próximo arquivo que criamos para reverter o problema.

Se você estiver no 16.04 como eu, não há arquivo xorg.conf e se você fizer um, ele terá que desaparecer a cada atualização do sistema. Em vez disso, navegue para:

cd /usr/share/X11/xorg.conf.d

Em seguida, crie um novo arquivo aqui. É importante que você use permissões de superusuário. Pessoalmente, eu apenas sudo gedit, outros me dizem que sou ruim para isso.

sudo gedit 50-nvidia.conf

Cole o seguinte: <<> Se você não tiver um Vizio M43-C1, crie suas próprias configurações do xorg através do painel de controle da nvidia e adicione a última Opção à sua. Você só precisa da seção Monitor. Eu vou negrito o que você precisa adicionar.

#Not First Line
Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "VIZ M43-C1"
    HorizSync       15.0 - 140.0
    VertRefresh     25.0 - 76.0
    Option         "DPMS"
    Option         "CustomEDID" "HDMI-0:/path/to/edid.txt"
EndSection
#Not Last Line

Opção "CustomEDID" "HDMI-0: /path/to/edid.txt"
Esta é a solução alternativa.

Observe que o HDMI-0 precisa ser substituído por sua exibição atual.
Para encontrar o seu, corra:

xrandr

Na saída, encontre o que diz conectado. Por exemplo,

HDMI-0 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm

Mostra que minha tela é HDMI-0, então é isso que eu uso no meu 50-nvidia.conf.

Depois de terminar, basta reiniciar. Se tudo for feito corretamente, você deve poder logar normalmente e definir 4k @ 60Hz 4: 2: 0 sem nenhum problema.

Novamente, isso é apenas uma solução alternativa. Espero que ninguém precise fazer isso em alguns meses quando o novo driver for lançado.

    
por Steve 07.09.2016 / 11:41
1

Eu estava tendo um problema semelhante com uma TV LG 4k, mas eu tive que habilitar a opção "HDMI ULTRA HD Deep Color" na TV para que funcionasse.

    
por Edison Mera 24.03.2018 / 09:45