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

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

[ Hits: 142.543 ]

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

Zen Mini - PCLinuxOS com Gnome "Magro"

Kernels novos e atualizados no Ubuntu 12.04.2 LTS

VirtualBox nos clones do RHEL (CentOS e Scientific Linux)

KDE 4.10 no openSUSE 12.2

Teclado ABNT2 pelo Terminal

Leitura recomendada

Nagios no Fedora 20

Resolvendo problema de conexão do Skype Beta no Debian

PrintScreen em modo texto

Eliminando o splash screen do KDE

Instalando fontes do Windows no Linux legalmente

  

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