Como alterar a resolução de tela pelo Xorg.conf

Autor: Cézar Augusto de Campos
14 de maio de 2020
Editado: 2 de fevereiro de 2020
Razão: Alteração de título

Recentemente eu tive que mudar o driver de vídeo no meu Debian e encontrei um problema que muitos aqui no VOL se depararam antes. A situação em que a resolução do monitor está errada e sua última saída foi mexer no xorg.conf para fixar a resolução correta.

Sim eu estou ciente dessa dica: Mudando resolução de tela pelo xorg.conf [Dica]

Porém o método que vou lhes apresentar é um pouquinho diferente.

Crie um novo arquivo de configuração (com o Xorg desligado):

                # X -configure
                
. . .
Xorg detected your mouse at device /dev/input/mice.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.

Your xorg.conf file is /root/xorg.conf.new

To test the server, run 'X -config /root/xorg.conf.new'
                
        

E agora movemos o arquivo para o diretório correto:

                # mv /root/xorg.conf.new /etc/X11/xorg.conf
        

Abra o arquivo com o seu editor de texto favorito:

                # editor /etc/X11/xorg.conf
        

Procure pela sessão "monitor" do arquivo, que é mais ou menos assim:

                
Section "Monitor"
  Identifier   "Monitor0"
  VendorName   "Monitor Vendor"
  ModelName    "Monitor Model"
EndSection
                
        

Como você pode ver, não está especificado nenhuma resolução para este monitor, então vamos fazer isso. Use o utilitário gtf para gerar a linha de configuração que você vai colocar no xorg.conf, a sintaxe é a seguinte:

                $ gtf <largura> <altura> <frames por segundo>
        

No meu caso:

                # gtf 1280 720 60
                # 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz
Modeline "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync

Copie a linha Modeline para dentro da sessão "Monitor" do Xorg.conf:

                
Section "Monitor"
  Identifier   "Monitor0"
  VendorName   "Monitor Vendor"
  ModelName    "Monitor Model"
  Modeline     "1280x720_60.00"  74.48  1280 1336 1472 1664  720 721 724 746  -HSync +Vsyn
EndSection
                
        

E agora para terminar adicione a opção "preferredMode" embaixo do Modeline:

                
Section "Monitor"
Identifier   "Monitor0"
VendorName   "Monitor Vendor"
ModelName    "Monitor Model"
Modeline     "1280x720_60.00"  74.48  1280 1336 1472 1664  720 721 724 746  -HSync +Vsyn
Option       "PreferredMode" "1280x720_60.00"
EndSection
                
        

Desse jeito o Xorg vai sempre usar esta resolução que escolhemos para este monitor em específico, não precisando alterar o modo de outros monitores.

É isso.