23 abr

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

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. 😉

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.