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