Forçar resolução de tela no GNU/Linux

Publicado por Andre (pinduvoz) em 10/06/2013

[ Hits: 143.863 ]

Blog: http://casadopinduvoz.wordpress.com/

 


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:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
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
Se 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.

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 MHz
Modeline "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
Agora precisamos adicionar a resolução acima (1366x768_60) àquela primeira lista, assim:

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:
Outras dicas deste autor

Mesma /home para usuários diferentes

Melhorando o Aspire One (e o Linpus Linux Lite) nos termos da Acer

Kernel 3.0 em qualquer Ubuntu ainda suportado

LibreOffice 3.6 no Ubuntu 12.04 - Atualização via PPA

Corrigindo Ícones Faenza no Ubuntu 12.04 - Instalados via PPA

Leitura recomendada

Fedora Minimal com i3

Caffeine - Não deixe seu monitor dormir!

O Pirata Jon Maddog Hall e sua história de sucesso (inglês)

Mensagem padrão para usuários no terminal

Instalando Jenkins no Rocky Linux

  

Comentários
[1] Comentário enviado por roneichiarandi em 10/06/2013 - 10:46h

E quando eu tento ligar o note na tv (VGA - pq o note é um pouco antigo), mas a resolução máxima que aparece é 1024x768, sendo que quando ligo um monitor extendido a resolução é bem maior, por reconhecer o monitor, é possível eu forçar uma resolução mais alta nela? mesmo que a resolução selecionada fica maior que a máxima informada?

[2] Comentário enviado por pinduvoz em 10/06/2013 - 13:43h

Sua TV suporta uma resolução maior que 1024x768 em VGA? Se ela for HD, ou Full HD, suporta, e vc poderá seguir o roteiro acima para forçar o incremento.

[3] Comentário enviado por pinduvoz em 10/06/2013 - 13:57h

Para quem tiver interesse, guia do xrandr na wiki do Debian, em inglês: http://va.mu/cfEZ

[4] Comentário enviado por isaacangello em 28/10/2013 - 14:04h

ou usar esse script para forçar a resuloção com apenas um comando

http://vivaolinux.com.br/contribuir/scripts/verScript.php?codigo=5884

[5] Comentário enviado por Creto em 30/11/2014 - 11:54h

Andre, essa dica funciona bem nos ubuntus, porém uso o siduction e nele não consigo salvar as configurações a cada novo login tenho que refazer as configurações com a resolução 1200x800 para um netbook Asus Eee PC

[6] Comentário enviado por pinduvoz em 03/12/2014 - 20:42h


[5] Comentário enviado por Creto em 30/11/2014 - 11:54h:

Andre, essa dica funciona bem nos ubuntus, porém uso o siduction e nele não consigo salvar as configurações a cada novo login tenho que refazer as configurações com a resolução 1200x800 para um netbook Asus Eee PC


Crie um script que rode no boot do Siduction.

Isso pode ser feito de várias maneiras, bastando pesquisar aqui mesmo.

[7] Comentário enviado por theketsui em 11/01/2015 - 16:54h


Aqui dá o erro

X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 16 (RRCreateMode)
Serial number of failed request: 35
Current serial number in output stream: 35
Como resolvo?

[8] Comentário enviado por gabrownx em 06/04/2015 - 11:48h

Depois do comando "xrandr --addmode 1440x900_75.00" aparece isso:
"X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 29
Current serial number in output stream: 30"
P.S: Já tinha rodado esse código antes e funcionou só que eu esqueci de fazer a última parte do tutorial e quando reiniciei perderam as configurações.

[9] Comentário enviado por pinduvoz em 06/04/2015 - 21:39h


[8] Comentário enviado por gabrownx em 06/04/2015 - 11:48h

Depois do comando "xrandr --addmode 1440x900_75.00" aparece isso:
"X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 29
Current serial number in output stream: 30"
P.S: Já tinha rodado esse código antes e funcionou só que eu esqueci de fazer a última parte do tutorial e quando reiniciei perderam as configurações.


Comece novamente, e do começo.

[10] Comentário enviado por _Aprendiz_ em 17/09/2015 - 10:58h

Galera!
Sou novato por aqui, esse é o meu primeiro pedido de help!!
Estou tentando melhorar a resolução do Kali Linux que está rodando em uma máquina virtual (VirtualBox), mas a tela está pequena quando coloco no modo Tela Cheia. Estou rodando com a resolução 1024x768.Tenho placa de video na minha máquina, uma AMD Radeon HD 7730M, mas tentei achar algum apt-get para driver e não encontrei. Executei os comando acima listados por vocês e deu o msmo erro que os senhores citaram nos comentarios. Segue abaixo comando e erro:

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

xrandr: Failed to get size of gamma for output default
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 16 (RRCreateMode)
Serial number of failed request: 19
Current serial number in output stream: 19

Me ajudem ai? E se falei alguma coisa errado, desculpe a minha ignorância, e podem me corrigir, quero apreder com vocês.

[11] Comentário enviado por roneyd em 02/02/2016 - 18:00h

Boa tarde galera.

Estou com o mesmo problema da galera acima.
xrandr --addmode eDP1 1440x900_60.00
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 37
Current serial number in output stream: 38


Não sei como proceder
Nullius in Verba

[12] Comentário enviado por deividp em 15/04/2016 - 23:12h

Apenas deixando meu agradecimento. Os comandos funcionaram perfeitamente (Xubuntu 14.04.4 em Dell XPS 15).

[13] Comentário enviado por FJLobato em 05/05/2016 - 15:33h

Valeu, cara ! Finalmente consegui

[14] Comentário enviado por wceifador em 28/06/2016 - 17:28h

Sera que alguém poderia me mandar um exemplo de como fica o arquivo .profile depois de editado pois ja salvei o mesmo de todas as formas porem quando reinicia não fica com a resolução correta

[15] Comentário enviado por jp003 em 11/09/2016 - 09:20h

Cara, muuuuuuuuuuuuuito obg! \o/
Tou chorando de emoção at agr

[16] Comentário enviado por Antemar em 14/03/2018 - 01:46h

Tentei esses comandos e não deu certo no lubuntu 17.10
ta a resolução 1366x768 taxa de atualização 76:00

[17] Comentário enviado por pinduvoz em 16/03/2018 - 00:51h


[16] Comentário enviado por Antemar em 14/03/2018 - 01:46h

Tentei esses comandos e não deu certo no lubuntu 17.10
ta a resolução 1366x768 taxa de atualização 76:00


O 17.10 não usa xorg por padrão, o problema deve ser este. Use a opção de logar com xorg.

[18] Comentário enviado por pinduvoz em 16/03/2018 - 00:58h

Veja o vídeo:

https://www.youtube.com/watch?v=SR7Q9cOQ46I

Ele mostra como entrar com xorg e não com o wayland.

[19] Comentário enviado por Link_BRA em 13/04/2018 - 14:36h

Fiz o procedimento no 17.10 e funcionou beleza, porém tiver que mudar de VGA1 para VGA-1, ficando assim:

$ xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
$ xrandr --addmode VGA-1 1368x768_60.00
$ xrandr --output VGA1 --mode 1368x768_60.00

E usando também o Ubuntu on Xorg na sessão.

Obrigado André. Ótimo tutorial.

[20] Comentário enviado por zbiro343 em 02/07/2018 - 21:55h

Para quem está com problema da tela cortando os cantos, é só mudar o pclk para um taxa menor, por exemplo:
1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz
Modeline "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
Note que aqui o pclk está em 84.75 MHZ, eu baixei para 75 MHZ e resolveu meu problema.

[21] Comentário enviado por Luccasvm em 07/03/2019 - 21:06h

Estou usando o Deepin 15.9.1. Consegui mudar a resolução sem problemas, mas não consegui adicionar ao "profile".
Alguém poderia me ajudar? Como faço para editar o profile para nao precisar mudar a resoluçao sempre que reiniciar o PC?
Tentei o comando gedit, mas aparece mensagem de erro "comando inexistente".

[22] Comentário enviado por pinduvoz em 07/03/2019 - 21:50h

O gedit é o editor de texto do Gnome. Se você usa deepin, deve ter outro programa para editar texto puro. Você pode tentar o nano ($ nano arquivo) ou procurar o nome do editor de texto do deepin nas propriedades do ícone dele.


__________________________________
Linux Registered User nº 439378
Ubuntu Forum Member Since Nov/07/2006
VOL Member SInce Jul/01/2008

[23] Comentário enviado por Minions em 24/09/2023 - 00:32h

Para monitor de 29 deu problema a tela ficou toda preta depois do comando:

xrandr --output HDMI-0 --mode 2560x1080_60.00

Driver: ATI

O padrão esta:

$ xrandr

1680x1050 59.88*+




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts