Forçar resolução de tela no GNU/Linux
Dica publicada em Linux / Miscelânea
Forçar resolução de tela no GNU/Linux
Se você não consegue a resolução que você sabe que seu monitor é capaz de suportar, o problema pode estar não na sua placa de vídeo (especialmente se for uma Intel), mas no reconhecimento do próprio monitor pelo S.O.
Vamos aprender a resolver isso pelo terminal, usando o Xrandr.
Então, abra um terminal e digite:
xrandr
Obs.: o "$" não faz parte dos comandos, servindo para indicar que o comando é do usuário; se fosse o "#" no lugar do "$", o comando seria do root.
Você vai receber uma resposta mais ou menos assim:
Por exemplo, eu estou usando minha resolução máxima da lista, mas não a máxima da placa (na primeira linha: "maximum 8192 x 8192"). E seu quiser usar a segunda da lista, tenho que rodar:
xrandr -s 1440x900
E o que fazer quando a resolução não consta da lista, mas cabe entre a mínima e a máxima da placa? Isto:
cvt 1366 768 60
A resposta será algo como...
xrandr --newmode # Copie a partir das aspas da linha "Modeline", obtida com o cvt
Fica assim:
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
E continua com a configuração do monitor, que no meu caso se chama "VGA1" (veja a linha em itálico na resposta ao comando xrandr), assim:
xrandr --addmode VGA1 1368x768_60.00
E, finalmente, com a aplicação da resolução:
xrandr --output VGA1 --mode 1368x768_60.00
RESUMINDO, você deve rodar três linhas:
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
$ xrandr --addmode VGA1 1368x768_60.00
$ xrandr --output VGA1 --mode 1368x768_60.00
Lembre-se de confirmar os valores acima, como o nome do monitor e as frequências para cada resolução, pois eles variam de máquina a máquina.
Se tudo deu certo, será preciso que os três comandos acima rodem no início da sua sessão.
Para tanto, você deve colocar as três linhas no arquivo .profile:
gedit ~/.profile
Ponha no final e não apague nada que já estiver lá.
Até a próxima, pessoal.
P.S.: esta dica foi publicada originalmente em meu blog, com o título:
Vamos aprender a resolver isso pelo terminal, usando o Xrandr.
Então, abra um terminal e digite:
xrandr
Obs.: o "$" não faz parte dos comandos, servindo para indicar que o comando é do usuário; se fosse o "#" no lugar do "$", o comando seria do root.
Você vai receber uma resposta mais ou menos assim:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192Se a resolução que você quer estiver listada - a lista em questão inicia com a marca que eu fiz acima, o (*), basta aplicá-la.
VGA1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1920x1080_60.00 60.0*+ (*)
1440x900_60.00 59.9
1280x720_60.00 59.9
1024x768 60.0
1024x600_60.00 59.9
800x600 60.3 56.2
848x480 60.0
640x480 59.9
Por exemplo, eu estou usando minha resolução máxima da lista, mas não a máxima da placa (na primeira linha: "maximum 8192 x 8192"). E seu quiser usar a segunda da lista, tenho que rodar:
xrandr -s 1440x900
E o que fazer quando a resolução não consta da lista, mas cabe entre a mínima e a máxima da placa? Isto:
cvt 1366 768 60
A resposta será algo como...
# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHzAgora precisamos adicionar a resolução acima (1366x768_60) àquela primeira lista, assim:
Modeline "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --newmode # Copie a partir das aspas da linha "Modeline", obtida com o cvt
Fica assim:
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
E continua com a configuração do monitor, que no meu caso se chama "VGA1" (veja a linha em itálico na resposta ao comando xrandr), assim:
xrandr --addmode VGA1 1368x768_60.00
E, finalmente, com a aplicação da resolução:
xrandr --output VGA1 --mode 1368x768_60.00
RESUMINDO, você deve rodar três linhas:
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
$ xrandr --addmode VGA1 1368x768_60.00
$ xrandr --output VGA1 --mode 1368x768_60.00
Lembre-se de confirmar os valores acima, como o nome do monitor e as frequências para cada resolução, pois eles variam de máquina a máquina.
Se tudo deu certo, será preciso que os três comandos acima rodem no início da sua sessão.
Para tanto, você deve colocar as três linhas no arquivo .profile:
gedit ~/.profile
Ponha no final e não apague nada que já estiver lá.
Até a próxima, pessoal.
P.S.: esta dica foi publicada originalmente em meu blog, com o título: