Configurando o vídeo manualmente nas versões recentes do X (sem o xorg.conf)

Configurando o vídeo manualmente nas versões recentes do X (sem o xorg.conf)

Para quem, apesar de toda a automatização disponível atualmente prefere ajustar manualmente a configuração do vídeo, o caminho deixou de ser o arquivo /etc/X11/xorg.conf, que sequer está presente na grande maioria das distribuições atuais. No lugar dele, passamos a usar o xrandr e o cvt, dois utilitários de linha de comando que listam as resoluções suportadas e permitem defini-las a partir do próprio console.

O primeiro passo é rodar o comando xrandr em um terminal. Ele retorna a lista das interfaces disponíveis, incluindo detalhes sobre os monitores e resoluções suportados por eles, como em:

Screen 0: minimum 320 x 200, current 2646 x 1024, maximum 8192 x 8192

LVDS1 connected 1366×768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

1366×768 60.0*+ 40.1
1360×768 59.8 60.0
1024×768 60.0
800×600 60.3 56.2
640×480 59.9

VGA1 connected 1280×1024+1366+0 (normal left inverted right x axis y axis) 338mm x 270mm

1280×1024 60.0*+ 75.0
1152×864 75.0
1024×768 75.1 75.0 60.0
832×624 74.6
800×600 75.0 60.3
640×480 75.0 60.0
720×400 70.1

HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

No meu caso estou usando um notebook que oferece uma saída VGA, combinada com uma saída HDMI (o que em teoria me permitiria usar até três telas, incluindo o LCD) e o barramento LVDS usado pelo LCD. Veja que o chipset suporta também uma saída DisplayPort (DP1) que não veio habilitada neste modelo.

No caso do “LVDS1” não existe o que configurar, já que ele já está operando aos 1366×768 nativos, mas podemos mexer um pouco na configuração do monitor plugado na porta “VGA1”. Veja que ele suporta várias resoluções, de 720×400 a 1280×1024, e em algumas resoluções você tem opções de taxas de atualização, como no caso dos 1024×768, onde você pode usar 75.1 Hz, 75.0 Hz ou 60.0 Hz. Em um antigo monitor CRT você usaria sempre o maior refresh possível, mas em um monitor LCD isso não é muito importante, já que de qualquer forma não existe flicker.

Identificado o monitor que você deseja configurar, o próximo passo é gerar a configuração referente à resolução e taxa de atualização que deseja usar, dentre as suportadas pelo monitor, o que é feito usando o comando “cvt”. O uso básico é chamá-lo especificando a resolução horizontal, resolução vertical e a taxa de atualização desejadas. Para usar 1024×768 com uma taxa de atualização de 60 Hz, por exemplo, o comando seria:

$ cvt 1024 768 60.0

Isso devolverá uma linha de configuração, como esta a seguir:

Modeline “1024x768_60.00” 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync

Com a linha de configuração em mãos, podemos ativar a configuração usando o xrandr, o que é feito em três passos.

O primeiro é executar o comando “xrandr –newmode”, seguido pela linha de configuração devolvida pelo cvt (excluindo o “Modeline”), como em:

$ xrandr –newmode “1024x768_60.00” 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync

Veja que neste caso, o “1024x768_60.00” é um nome para a configuração (que usaremos no comando seguinte), enquanto o “63.50” detalha a configuração relacionada a ele. Você pode alterar o nome entre aspas se quiser, mas em geral deixamos como está, para deixar claro a qual resolução e refresh esta configuração se refere.

O segundo é usar o “xrandr –addmode”, incluindo a saída que será configurada (VGA1 no exemplo) e o nome da configuração (a parte entre aspas), como em:

$ xrandr –addmode VGA1 “1024x768_60.00”

O terceiro passo é ativar a configuração, usando o “xrandr –output”, seguido pela saída e o nome do modo, como especificado no comando anterior:

$ xrandr –output VGA1 –mode “1024x768_60.00”

Este comando ativa a configuração imediatamente, o que permite que você já teste o resultado. Em casos em que você tem apenas um monitor e acabou ativando uma configuração errada, que deixou a tela fora de operação, basta chavear para um dos terminais de texto (Ctrl+Alt+F1) e refazer a configuração, ou simplesmente reiniciar para que a configuração anterior volte a ser usada.

Veja que estes mesmos passos podem ser usados para ajustar a configuração de qualquer monitor plugado às saídas, desde o próprio LCD do notebook (a saída LVDS1) até uma TV plugada na porta HDMI1.

Se quisesse usar 1366×768 com 60 Hz em uma HDTV plugada na saída HDMI1, por exemplo, os comandos seriam:

$ cvt 1366 768 60.0

Modeline “1368x768_60.00” 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

$ xrandr –newmode “1368x768_60.00” 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

$ xrandr –addmode HDMI1 “1368x768_60.00”

$ xrandr –output HDMI1 –mode “1368x768_60.00”

Continuando, você pode usar o xrandr para definir qual será a tela principal e definir se ela está à esquerda (left-of) ou à direita (right-of) da segunda tela. Se a tela primária é a LVDS1 e ela está à esquerda da VGA1 (a tela secundária), por exemplo, os comandos seriam:

$ xrandr –output LVDS1 –primary
$ xrandr –output LVDS1 –right-of VGA1

Para fazer com que a configuração do xrandr torne-se persistente, é preciso adicionar os comandos em um script que seja executado usando seu próprio login de usuário durante o boot. O local mais apropriado é o arquivo “.xprofile” dentro do seu home, que é executado durante a abertura do ambiente gráfico. Basta editá-lo usando um editor de texto qualquer e adicionar toda a sequência de comandos do xrandr, como em:

xrandr –newmode “1024x768_60.00” 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
xrandr –addmode VGA1 “1024x768_60.00”
xrandr –output VGA1 –mode “1024x768_60.00”
xrandr –output LVDS1 –primary
xrandr –output LVDS1 –right-of VGA1

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X