Corrigindo resolução na máquina física.

Para corrigir a resolução de tela de um sistema Linux, podemos utilizar o comando xrandr.
Ao ser executado teremos algo semelhante a isso aqui:

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA1 connected primary 1024×768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024×768 60.0*
800×600 60.3 56.2
848×480 60.0
640×480 59.9
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)

Repare que nesse exemplo a saída de video padrão é a VGA1 e que a mesma possúi uma resolução de 1024×768.
Conforme o manual do equipamento, a resulução correta é 1920×1080. Como obter tal resolução?

Utilizei o cvt (calculate VESA CVT mode lines) para descobrir os parâmetros que precisava para adicionar essa resolução na minha lista do xrandr.

cvt 1920 1080
# 1920×1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Utilize todos os dados a partir das ” (aspas) em diante para criar um novo item.

xrandr –newmode “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

No próximo comando vamos torná-lo válido para a utilização como saída do VGA1.

xrandr –addmode VGA1 1920x1080_60.00

Execute o xrandr.
Nesse momento já é possível ver que o modo 1920×1080 é listado mas ainda não é o padrão, pois não possui o * ao lado.

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA1 connected primary 1920×1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024×768 60.0*
800×600 60.3 56.2
848×480 60.0
640×480 59.9
1920x1080_60.00 60.0
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)

Vamos definí-lo como padrão.

xrandr –output VGA1 –mode 1920x1080_60.00

E configurar para que funcione mesmo depois que a máquina seja reiniciada.

cat /etc/profile.d/VGA.sh
xrandr –newmode “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr –addmode VGA1 1920x1080_60.00
xrandr –output VGA1 –mode 1920x1080_60.00

Para os que gostam de interface gráfica, existem alguns frontends para o xrandr…
arandr
lxrandr
Ambos podem ser encontrados no http://rpm.pbone.net.

Os testes foram realizados em ambientes Fedora release 20 e OpenSuse 13.1.

Corrigindo resolução na máquina virtual.

Quem nunca passou pelo problema de resolução em máquinas virtuais?
Bem para resolvê-lo é bem simples, basta ligar a sua VM e ir até o menu Dispositivos -> Inserir imagem de CD dos Adicionais para Convidados ou simplesmente apertar a sequência de teclas Host + D.

Espero que tenham gostado. 😉

Categorias: Linux

Sobre Carol Souza

Caroline de Souza Vieira, mais conhecida como Carol Souza, formada em Análise de Sistemas, administradora de redes Linux, incentivadora do uso de Software Livre e usuária OpenSuse. Membro atuante da Comunidade Software Livre no Rio de Janeiro, colaboradora voluntária de eventos como Hack’n Rio 2011, IV FSLDC e DFDRJ, blogueira em sites como Cotidiano Linux, Gmigos, Mulheres na Tecnologia e CooperaTI além de manter o próprio blog Carolinux. Sonhadora, amiga, determinada, criativa e movida à desafios. Uma “padawan” amante de tecnologia, aspirante a corredora, ritmista e blogueira.
  • Manoel Liberato

    Caro amigo, usei o comando acima no meu PC e a resolução ficou diferente da que deveria ter ficado. Coloquei 1920×1080 que deveria ficar na tela 16:9, mas no monitor nao funcionou, pois a tela ficou reduzida nas laterais como se fosse um monitor comum quadrado e o formato fosse 4:3. Como eu corrijo isso?

    • carolinux

      Tem certeza que a resolução ideal para o seu monitor é 1920×1080? Pode ser que a resolução seja outra, por isso não deu certo.

  • Rafael Trindade

    A princípio parece funcional.
    Tenho um notebook com uma cedarView como chipset gráfico, que creio que tenha algum defeito, pois seus módulos próprios desenvolvidos pra Linux simplesmente não funcionam nela, então eu tenho que usar drivers genéricos que alcançam apenas 1024×768 e não os 1366×768 que tenho no Windows e no Debian
    Vou testar!

    • carolinux

      Rafael,

      Esse método que postei me serviu numa máquina (que provavelmente estava com o chipset gráfico ruim) pois era a única entre várias idênticas que a resolução dava problema.
      Espero que te ajude também.
      Abraços.

      • Rafael Trindade

        Não consegui mudar
        Quando eu do xrandr printa a seguinte tela

        Screen 0: minimum 1024×768, current 1024×768, maximum 1024×768

        Quando vou trocar a resolução dá um erro avisando que excedeu o máximo

        • carolinux

          Seu maximum está muito baixo, talvez o problema esteja no driver ou a falta dele. Sem o driver não tem como o equipamento suportar resoluções maiores.

  • RSS
  • Delicious
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Posts Populares

Remote Desktop via W

Recentemente precisei usar o Remote Desktop do Windows para acessar ...

Extraindo textos a p

Realizando um atendimento (quem lê até pensa que sou médica ...

À caça de um Malwa

Escrevendo novos posts até tarde da noite, divulgando e acompanhando ...

Erro no "apt-get upd

Essa é mais uma daquelas histórias em que a simples ...

Mulheres em moviment

Neste último domingo consegui realizar um grande desejo, participar de ...