2160p apenas em 30. Como forçar 60hz?

Dual boot com windows 10, que pega esses 4K@60 por padrão, portanto o PC , cabo e monitor estão OK.

Instalação nova nessa maquina do KDE Neon. Apenas atualizei tudo que tinha, e alguns softwares básicos.
O video trata-se de um Intel HD 630, estou usando a saída display port, com um adaptador para HDMI que foi adquirido junto com o PC. Dell Optiplex 770.

Seguindo, conforme procurei… o OS (eu acho…) me diz que é 2160@30 e azar o meu:

$ xrandr
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
DP-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 698mm x 392mm

  • 3840x2160 30.00*+ 25.00 24.00 29.97 23.98 *
  • 4096x2160 30.00 25.00 24.00 29.97 23.98 *
  • 1920x1080 60.00 50.00 59.94 30.00 25.00 24.00 29.97 23.98 *
  • 1920x1080i 60.00 50.00 59.94 *
  • 1366x768 59.79 *
  • 1280x720 60.00 50.00 59.94 *
  • 1024x768 60.00 *
  • 720x576 50.00 *
  • 720x480 60.00 59.94 *
  • 640x480 60.00 59.94 *
    HDMI-1 disconnected (normal left inverted right x axis y axis)
    DP-2 disconnected (normal left inverted right x axis y axis)
    HDMI-2 disconnected (normal left inverted right x axis y axis)
    DP-3 disconnected (normal left inverted right x axis y axis)
    HDMI-3 disconnected (normal left inverted right x axis y axis)

Tentei forçar segindo esse site, portanto assim:

$ cvt 3840 2160
# 3840x2160 59.98 Hz (CVT 8.29M9) hsync: 134.18 kHz; pclk: 712.75 MHz
Modeline “3840x2160_60.00” 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync
.
$xrandr --newmode “3840x2160_60.00” 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync
.
$xrandr --addmode DP-1 3840x2160_60.00
.
$xrandr --output DP-1 --mode 3840x2160_60.00

E nesse ponto a tela pisca, chega ao mesmo erro do cara do topico (xrandr: Configure crtc 0 failed) e volta a 2160@30.

Se eu tento usar cvt -r 3840 2160 60 e ajusto o comando com esses novos dados obtidos, ou seja

*$xrandr --newmode “3840x2160_60.00” 533.00 3840 3888 3920 4000 2160 2163 2168 2222 +hsync -vsync

A tela escurece e não volta, preciso colocar o dedão. Tudo se reseta ao ponto original, onde estou, no retorno.

Please hlep?
Usar em 30hz é ruim demais, o mouse parece pular quadro a quadro conforme anda.

3 Curtidas

A títulos de teste, já tentou apenas logar na sessão Wayland ao invés de brigar com Xrandr…?

3 Curtidas

Acabei de tentar, mesma coisa. Limita em 30hz os 2160p.

Entrei no windows para ver como ele reage em 30hz e, justamente, o que vejo do mouse pipocando frames enquando anda é exatamente isso, ele apenas flui em 60.

1 Curtida

:wave:t2:

Nossa qualquer coisa em 30hz é terrivel :joy:

Encontrei talvez uma solução neste link: intel graphics - How can I get 4K60 output over HDMI 2.0 on my Kaby Lake NUC? - Ask Ubuntu

xrandr --newmode "3840x2160x60.00"  533.250000  3840 3888 3920 4000  2160 2163 2167 2222  +HSync -VSync
xrandr --addmode DP-1 "3840x2160x60.00"
xrandr --output DP-1 --mode 3840x2160x60.00

Seria adicionar o comando umc.exe 3840 2160 60 -rbt em algum lugar do código acima :sweat_smile:… Aparentemente na primeira linha.

Quando puder fazer o teste para ver se resolve…

:pray:t2:

1 Curtida

Tentei, no momento que entro com

xrandr --output DP-1 --mode 3840x2160x60.00

A tela fica preta, a TV mostra VFULL, e nada além, provavel algo fora de escala.
Chutei algo usando o umc mas nao achei nada que aceitasse em comando.

2 Curtidas

Entendi.

Encontrei um vídeo no fórum que o mestre @Herege nos ensina a adicionar a resolução manual e aparentemente tem um procedimento antes para verificarmos os numeros permitidos antes de criarmos a resolução manualmente. Ele ensina o passo a passo:

Tenta seguir o passo a passo para ver se resolve. :smiley:

2 Curtidas

Com isso obtenho essas resoluções:

$xrandr
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
DP-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 698mm x 392mm
   3840x2160     30.00*+  25.00    24.00    29.97    23.98  
   4096x2160     30.00    25.00    24.00    29.97    23.98  
   1920x1080     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   1920x1080i    60.00    50.00    59.94  
   1366x768      59.79  
   1280x720      60.00    50.00    59.94  
   1024x768      60.00  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
   3840x2160_60.00  59.98  

Ao aplicar a que adicionei, 3840x2160_60.00 59.98, tela pisca e volto para os 30hz

2 Curtidas

Obrigado por fazer os testes de acordo com o vídeo.

Por um acaso você teria um 2nd cabo para testar? Por o Windows ser um Sistema Operacional que investe em muitos trabalhadores, programadores e ter quase toda a gama de hardware fabricada segundo as regras de construção do Sistema Operacional da Microsoft além das empresas desenvolverem os drivers para a Microsoft como funcionários tercerizados, então as chances de muitos diferentes modelos de cabos de vídeo funcionar em resolução e frequencia alta nele é maior.

O Linux kernel por sua vez tem muitos e muitos Sistemas Operacionais diferentes, Pop!_OS, Ubuntu, Mint, com o quadro de trabalhadores bem menor e tem vezes que eles trabalham voluntarios além de depender da comunidade e a construção do hardware não é focada para o Sistemas Operacionais do Linux kernel e muitas vezes é a comunidade que tem de desenvolver os driver. Então certas compatibilidades com cabos pode acabar sendo menor nos Sistemas Operacionais baseados no Linux Kernel. Talvez se você testar outra distro (Sistema Operacional) diferente para ver, Opensuse, Manjaro, Fedora, Ubuntu, Mint, talvez eles tenham mais drivers, modulos compatíveis com vários modelos de cabos.

Perdão o texto grande mas, oque poderiamos tentar, uma distro(Sistema Operacional) diferente ou testar outros cabos.

Edited: Isso vale para monitores também, hardware em geral, mas testar outro monitor 4k é mais difícil. Então o melhor mesmo, ou testar outros cabos ou outros Sistemas Operacionais para ver.Edited/

2 Curtidas

Entendo que o cabo, hoje em dia, não é apenas um “cabo”. É uma ■■■■■ de conversor “ativo” de display port para HDMI que comprei junto com a dell.
Mas tecnicamente:

  1. tentei um passivo no passado, um burro, pois justamente o que eu tenho suporta HDMI2.0 e não 2.0a, portanto, no meu windows tenho 2160p mas SEM HDR (2.0a). O problema aqui é que os xing ling que encontramos desses adaptadores passivos sãõ uma ■■■■■, e 2 que tentei faz um tempo me limitaram am 30hz no Windows. O da Dell sim, suporta 60.
  2. Ver acima. O da dell suporta 60. Sendo todo o hardware o mesmo o problema é software, drivers.

E a ideia de trocar a distro foi otima. Seguindo que quero algo bonito, mas pensando em “deixa eu sair de debian para tentar diferente mesmo”, acabei de instalar Garuda.
E ocorre o mesmo, máximo de 30hz de “fábrica”.

Não tentei fazer nenhum ajuste ainda no Garuda, talvez algum dos acima funcione né?.. pois estou absolutamente desiludido. :frowning:
Talvez amanha eu tente. Nesse ponto estou 50% fora. A anos ocorre isso comigo, sempre tem algum hardware que funciona em next next no windows e não entra no linux, no meu ponto de vista isso cansa pois eu devo ser um dos mais azarados que existe. Mantenho usando de brincadeira em uma maquina secundária, mas nunca posso mudar minha maquina principal para ele. Sempre um detalhe.

Fim de desabafo.
Ainda aceito dicas!

2 Curtidas

tentou usar o novo driver intel “iris”? pelo que entendi tem mais desempenho que o i965 (padrão aí?)

precisa adicionar a variável:

MESA_LOADER_DRIVER_OVERRIDE=iris

https://wiki.archlinux.org/index.php/intel_graphics#Old_OpenGL_Driver_(i965)
https://www.phoronix.com/scan.php?page=article&item=intel-iris-windows10&num=1
https://linuxreviews.org/Intel_Iris#Manually_Choosing_Your_Mesa_Driver

2 Curtidas

Já está nele (não me confunde com alguém que entenda! Valeu a dica, apenas não me resolveu).

glxinfo does not clearly say which driver is in use. However, there is a slight tell-tale difference. Vendor: Intel (0x8086) is listed when Iris is used, the longer string Vendor: Intel Open Source Technology Center (0x8086) is shown when the older i965 driver is used.

╭─aristofeles@dotg in ~
╰─λ glxinfo -B | grep Vendor
Vendor: Intel (0x8086)

2 Curtidas

:point_up:t2:Vamos lá, No terminal sudo nano /etc/default/grub então procure a linha parecida com esta abaixo:

GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet i915.alpha_support=1"

O único que tens a fazer é adicionar o i915.alpha_support=1 ao final dela. Não altere os outros comandos na linha e não adicione o rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet.

Feito isso salva com o control+O depois saia com o comando control+X

No terminal executa o comando para update o grub sudo update-grub e reboot o computador. :crossed_fingers:t2:

2 Curtidas

Tentarei novamente ASAP - fiz o comando mas comi uma letra.

Não deu.

Parte relevante do arquivo, o original:

# GRUB boot loader configuration
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Garuda"
GRUB_CMDLINE_LINUX_DEFAULT="=off rd.udev.log_priority=3 vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1 resume=UUID=32dc7a31-4b4b-4309-a9e9-637085a6fcde loglevel=3 "
GRUB_CMDLINE_LINUX=""

Tentei:

GRUB_CMDLINE_LINUX_DEFAULT="=off rd.udev.log_priority=3 vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1 resume=UUID=32dc7a31-4b4b-4309-a9e9-637085a6fcde loglevel=3 i915.alpha_support=1"

sudo update-grub e reboot
Não deu.

Removi e por segurança tentei

GRUB_CMDLINE_LINUX=“i915.alpha_support=1”

Não deu.

O linux ve que estou conectando em uma TV, assim:

Estou no windows agora, ele ve isso:
ApplicationFrameHost_McgSWQs2yL
(ciente que estou na “resolução errada” no windows, 4096 e não 3840.Longa historia, é por opção minha isso, o sistema permite o mesmo refresh nas 2)

E confirmo que o display realmente permite todos os refresh ali listado.

PS:
Interessante que no windows, o intel graphics comand center, lista as mesmas limitações no display:


Portanto ele acha que tem limitação mas libera o resto em default?! Perfeito! Apenas quero isso no linux tb :slight_smile:

2 Curtidas

Entendo, estou pesquisando mais porém:

É difícil explicar sem o texto ficar gigante, porque isso chega a ser TCC de Engenharia Eletrônica. Mas vamos supor que:

Para ser 4k60hz precisa de 600 elétrons por segundo.
Para ser 4k30hz precisa de 300 elétrons por segundo.
Abaixo disso são resoluções piores

Mas o adaptador Display Port para HDMI causa uma “desaceleração” ou seja, “500 elétrons por segundo”.

Os drivers, módulos das distros Linux estão programadas para entender o padrão que a Intel mostrou perante inumeros testes, “600 elétrons por segundo” é a melhor quantia para 4k60hz limpos. Edited: “Ah tá chegando 500 então isso é 4k30hz” o Linux “pensa”.Edited/

Mas o Windows devido explicação que disse em mensagem anterior comparando os 2 mundos, consegue fazer ajustes finos e “ah tabom “500 elétrons por segundo” entregam uma resolução 4k60hz satisfatória.” Por isso funciona no OS da Microsoft. Alguém no mundo Linux vai ter de criar/desenvolver este ajuste fino, o driver para dirigir os elétrons.

O cabo puro mesmo sem ter circuito controlador nem nada é diferente um dos outros. Aos olhos das pessoas todos os cabos são iguais mas é mito, pois os cabos podem ter banda, grossura, tamanho, distância, matéria prima condutora, química e tals uns diferentes dos outros. E isso interfere no tanto de tensão e elétrons que corre dentro do cabo. Basicamente oque determina a resposta é o tanto de elétrons que chegam e saem dos destinos além da velocidade e menos tempo para percorrer estes caminhos. Quando colocamos adaptadores isso altera o comportamento dos elétrons.

A Eletrônica

Tudo isso envolve, química, resistência, banda do cabo, grossura do material do cabo e tipo, seja ouro, cobre, silver e etc. Oque passa dentro do cabo? Elétrons. De uma ponta a outra tem comparadores, blocos lógicos de trasistores, CIs. Do monitor ao computador os elétrons passam pelo cabo, de uma ponta a outra. Oque determina se é 30hz ou 60hz, resolução e tals é o tanto de elétrons e o tempo que eles levam para chegar e sair da ponta do computador para o monitor e vice versa.

Um computador tem bilhões de nano transistors. Oque um transistor faz? Os poucos elétrons considerados 0 vão para um lado e a quantia maior de elétrons que passam da barreira do transistor considerados 1 vão para outro lado. E assim vai… Elétrons só vão para frente, não existe “marcha ré” nos elétrons, eles só vão… Oque faz eles voltarem é o caminho que criamos nas placas. Mas não é que eles estão voltando, e porque tem um segundo caminho que faz eles voltarem, tipo uma rotátoria ou uma rua paralela.

Se chegar tantos elétrons que não forem suficiente para comparar com os “0 e 1” dos blocos de transistors que “informam” 4k60hz , então os elétrons(a energia elétrica) continuam seguindo para o outro bloco 4k30hz, se ele for igual dai este bloco direciona para o monitor e o sistema vai entender e nos mostrar 4k30hz. Se não forem comparados eles vão mudando de caminho até chegar ao sem saída.

Mas tem outros blocos de transistors que fazem mais comparações, “ajustes finos” e ae que o time de programadores do Windows e as empresas que fabricam cabos para os padrões do Windows conseguem fazer estes elétrons chegarem e sairem do destino em 4k60hz ou seja, os driver, eles dirigem os eletróns, a tensão elétrica nos blocos e no circuito eletrônico.

Oque pode estar acontecendo é o adaptador de Display Port para HDMI estar causando gargalo atrapalhando os elétrons a chegarem no destino na quantidade e tempo certos.

HD 630 segundo a Intel o HDMI 1.4 suporta até 4k30hz e o Display Port 4k60hz. Ah mas no Windows funciona, deveria funcionar no Linux. Sim concordo, é tudo componente eletrônico mesmo mas é aquele negócio, que eu disse acima o Windows por ajustes finos “entende” que o adaptador consegue passar 4k60hz satisfatoriamente.

Mil perdões por este texto gigante, estou pesquisando se alguma boa alma no mundo Linux criou/desenvolveu um drive que permita o uso de 4k60hz nos Sistemas Operacionais Linux. Qualquer coisa eu irei responder aqui. :smiley:

:pray:t2:

6 Curtidas

:wave:t2: Na luta para tentar encontrar uma solução, uma boa sugestão que eu li foi de ver se tem update/upgrade para o firmware do monitor 4k. Verifica no site da fabricante do seu monitor se ela tem atualizações para o firmware dela. :pray:t2:

2 Curtidas

Verificado, não tem. Panasonic é bem triste de atualizar suas TV. Já atualizei meu firmware 2 ou 3x na vida (nunca mudou nada e nunca resolveram um bug de som - E DE REDE, LEMBREI AGORA! - que ela tem), portanto suspeito que nunca mais haverá outra.

PS: para ser detalhista, estou na versão 7.112 de 23 de março, 2021.

PPS: nao sei se faz diferença pratica mas é mais info: o PC tem 2 video out, DP1 e DP2, ambos pegam igiual (60 no windows 30 no linux). Estou usando apenas 1 saida por vez (naõ 2 monitores). E tenho um adaptador DP para HDMI gemeo (comprei junto com a maquina, 2 saidas portanto 2 adaptadores pois vai que eu use…). Ocorre o mesmo indiferente da troca desses.

3 Curtidas

Oque deve estar acontecendo é o retorno do monitor para o computador, não está sincronizando com os padrões especificados pela Intel para o HD 630 onde HDMI é 4k30hz e DP é 4k60hz. Na ida do sinal ele chega no adaptador e “perde” tempo e na volta ele “perde” mais um tempo. Na eletrônica mili segundos, nano segundos são eternidades. Se fossemos comparar a eletrônica como um Humano, 1 hora de vida seria algo com bilhões de anos para ela :rofl:

Este tipo de energia não sabe os tipos de conectores ou onde ela está, se é placa, se é cabo, ela só sabe que ela está em algo que conduz ela. São padrões que o Homem criou que mostram HDMI e tals na tela. Um exemplo podemos ligar um SSD Sata pelo cabo de Audio e Vídeo, aquele amarelo branco e vermelho, só teriamos de ter um tanto deles e uma boa perícia em soldagem, pode funcionar se atender o tanto de eletrons e o tempo que eles levam para percorrer até o destino.

Precisamos de um drive que seja mais “compreensivel” com o oque se está “perdendo” no adpatador, o Windows já tem este driver. Estou aqui na luta tentando achar algo. :smiley:

2 Curtidas

Atualizando, tentei Ubuntu (porque nao? Não estou escolhendo mais distro, estou pensando “será que alguma eu posso usar nesse PC?”). A resposta é um cada vez mais evidente não, mas algo diferente. Ele encontrou um display “Monitor Panasonic 32”, pensei se não é de polegadas esse 32 (é uma tv 65) e, justamente, aqui que está vindo o erro. Não sabe o hadrware conectado.

2 Curtidas

Entendo. Tem de ser 60hz até por causa do tamanho da tela. Quanto maior a tela pior fica quando é 30hz.

Eu encontrei um guia no GitHub para fazer overclock em monitores, talvez isso possa dar certo mas ele é um guia bem grande, segue o link:

Vai dar um trabalho mas tenta seguir o guia e qualquer coisa podemos tentar juntos. :smiley:

1 Curtida