Monitor 120Hz fica Limitado a 60hz no Ubuntu

Eu uso o Ubuntu 22.04, uma GPU bem básica, a AFOX AMD RADEON R5-220 1GB, um monitor Acer 27" 120hz, mas por algum motivo a taxa de atualização fica limitada a 60hz no ubuntu.
A ultima atualização de DRIVERS para linux dessa placa saiu em 2015 justamente para o ubuntu 15, mas o curioso é que no Windows basta baixar o programa AMD Catalyst que já reconhece o monitor e a taxa de atualização 120hz corretamente, só no Linux que não.

Há algo que possa ser feito ou terei que comprar uma placa mais atual na esperança da taxa de atualização funcionar corretamente?

Aliás, essa é a minha maior frustração nos 4 anos que uso linux, você tem que ficar gastando mais para tudo funcionar direito.

OBS: No app de DRIVERS ADICIONAIS, não aparece nada.



nessas horas o chatgpt pode ser seu amigo, veja se essa informação ajuda:

Por que o Ubuntu trava em 60Hz

Sua AFOX AMD R5-220 (que é baseada no chip Caicos, série Radeon HD 6450) só tem suporte oficial no Linux via driver open source radeon ou amdgpu (mas esse modelo não é suportado pelo amdgpu).

O driver proprietário fglrx / Catalyst que dava suporte completo foi descontinuado em 2016, e só funciona até o Ubuntu 14.04/15.10.

Os drivers livres no Ubuntu muitas vezes limitam a taxa de atualização porque:

    Usam o EDID do monitor (informações automáticas que ele fornece).

    Se o EDID reportar mal a taxa, ou se o driver não reconhecer o modo 120Hz, ele fica em 60Hz por segurança.

    Em alguns casos, o hardware HDMI/DVI da placa realmente não suporta 120Hz em 1080p ou 1440p (dependendo da porta).

O que você pode tentar antes de trocar de GPU

  1. Verificar quais modos o monitor está reportando

Rode:

xrandr --verbose

e veja se aparece o modo 120Hz.
Se não aparecer, é problema de EDID ou do driver.
2. Forçar manualmente um modo 120Hz

Se seu monitor aceita, você pode criar o modo manualmente.
Exemplo para 1920x1080 a 120Hz:

cvt 1920 1080 120

Isso vai gerar uma linha parecida com:

1920x1080 119.96 Hz (CVT) hsync: 144.00 kHz; pclk: 317.00 MHz

Modeline “1920x1080_120.00” 317.00 1920 2064 2264 2608 1080 1083 1088 1160 -hsync +vsync

Depois aplique:

xrandr --newmode “1920x1080_120.00” 317.00 1920 2064 2264 2608 1080 1083 1088 1160 -hsync +vsync
xrandr --addmode HDMI-0 “1920x1080_120.00”
xrandr --output HDMI-0 --mode “1920x1080_120.00”

Substitua HDMI-0 pelo nome real da saída (veja em xrandr).

Se funcionar, dá para automatizar no ~/.xprofile ou ~/.xinitrc.
3. Checar a porta usada

HDMI 1.4 limita 1080p a 120Hz em alguns casos, e às vezes fica travado em 60Hz dependendo da implementação.

Se seu monitor e placa tiverem DVI Dual-Link, use essa saída — é a mais garantida para 1080p@120Hz em placas antigas.
  1. Usar EDID customizado

Se o driver não reconhecer 120Hz, você pode forçar um arquivo EDID customizado que informa ao driver que o monitor suporta 120Hz.
Isso envolve extrair o EDID do Windows (com Monitor Asset Manager ou get-edid), salvar em um arquivo binário e depois carregar via drm_kms_helper.edid_firmware.
Quando considerar trocar a placa

Se você quiser suporte estável a 120Hz sem gambiarra,

ou se pretende rodar algo mais pesado do que o básico,

uma GPU AMD mais recente (GCN 2ª geração em diante) com suporte oficial ao driver amdgpu é o ideal.

    Mesmo uma RX 460 usada já te dá suporte nativo, aceleração e 120Hz tranquilo no Ubuntu 22.04.

:white_check_mark: Resumo prático:
Você ainda pode tentar forçar 120Hz no Linux sem trocar a placa, usando xrandr + modeline (opção mais rápida) ou um EDID customizado. Se nada disso funcionar (ou ficar instável), aí sim vale investir em uma placa mais nova compatível com o driver amdgpu.

1 curtida

Quando eu aplico xrandr --output HDMI-0 --mode “1920x1080_120.00” tudo fica quadriculado, as letras, imagens, e ao reiniciar o pc, tudo volta ao normal.

isso que você descreveu (imagem toda quadriculada / distorcida) indica que a placa até aceita a configuração, mas não consegue entregar o sinal estável em 120Hz — ou porque o cálculo do modeline não é compatível, ou porque o hardware/saída limita a taxa.
Vamos destrinchar e ver como você pode confirmar:


Por que isso acontece

  1. Limite físico da porta
  • A sua R5 220 geralmente só tem HDMI 1.4 ou DVI-D single-link.
  • O HDMI 1.4 em placas antigas nem sempre consegue 1080p@120Hz estável — muitos modelos ficam travados em 60Hz.
  • Já o DVI-D single-link só suporta até 1080p@60Hz. Para 120Hz precisaria de DVI Dual-Link, e nem toda R5-220 tem.
  1. Modeline gerado não é exato
  • O cvt gera um modeline genérico, mas alguns monitores precisam de timings exatos do EDID.
  • Se o clock de pixel (pclk) não for aceito, a tela fica distorcida.
  1. Driver radeon limita suporte
  • O driver livre às vezes não reconhece corretamente modos “over spec” para GPUs antigas.

Como confirmar se sua placa realmente suporta 1080p@120Hz

  1. Veja os modos que o monitor reporta:

bash

CopiarEditar

xrandr --verbose | grep -A1 HDMI

Se não aparecer 120Hz, o driver/placa está limitando.

  1. Compare com o Windows:
  • Se no Windows o Catalyst mostra 120Hz, o monitor realmente suporta.
  • Então no Linux o problema é o driver (ou modeline incorreto).
  1. Teste gerar o modeline via gtf (às vezes funciona melhor que cvt):

bash

CopiarEditar

gtf 1920 1080 120

e use esse em vez do do cvt.


Alternativa avançada: usar o EDID real do monitor

No Windows:

  • Pegue o EDID com o Monitor Asset Manager.
    No Linux:
  • Rode:

bash

CopiarEditar

sudo apt install read-edid
sudo get-edid | parse-edid
  • Se o EDID contiver 120Hz, dá para carregar ele manualmente no Linux com:

bash

CopiarEditar

sudo mkdir -p /lib/firmware/edid
sudo cp monitor.edid /lib/firmware/edid/

E adicionar ao /etc/default/grub:

ini

CopiarEditar

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm_kms_helper.edid_firmware=HDMI-A-1:edid/monitor.edid"

Depois:

bash

CopiarEditar

sudo update-grub

e reiniciar.


Quando nada resolve

Se nem com EDID customizado ou modelines do Windows o Linux segura 120Hz, significa que:

  • A saída da sua R5-220 não tem largura de banda suficiente,
  • ou o driver radeon não consegue ativar o modo mesmo que a saída suporte.

Nesse caso, a única solução confiável seria trocar por uma GPU um pouco mais nova (mesmo uma RX 460 / RX 550 usada já resolve).


:pushpin: Resumo:
O quadriculado indica incompatibilidade no sinal, não apenas configuração. Você ainda pode tentar gerar um modeline via gtf ou usar o EDID real do monitor. Mas, se ainda assim não der certo, é limitação da sua placa/driver.

1 curtida