Forçar resolução de tela no 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 SO.

Vamos aprender a resolver isso pelo terminal, usando o xrandr.

Então, abra um terminal e digite:

$ xrandr

(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)

Vc 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 se eu 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 negrito da 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, vc 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á.

67 comentários em “Forçar resolução de tela no Linux”

  1. Tive problemas com a resolução após instalação do ubuntu 13.10. Com estes passos consegui uma com a qual consigo trabalhar! Obrigado!

    Teria alguma forma para que esta solução fosse replicada para todos os usuários?

    1. O problema com resolução de tela ocorre por conta de bugs nas “informações” que monitor presta eletronicamente ao SO. Embora as informações bugadas (fora do padrão) sejam entendidas pelo Windows e seus drivers proprietários, não são pelo Linux e seus drivers abertos baseados em padrões da indústria.
      Por conta disso, algo que deveria ser 100% automatizado dá o trabalho todo que postei aqui.

      1. Eu estava usando o Xubuntu a 2 anos, mas troquei de maquina e não conseguia configurar o Video de jeito nenhum, o jeito foi voltar para o Windows, mas essa Postagem resolveu meu problema de maneira simples, instalei a Ubuntu Studio e novamente posso desfrutar de toda estabilidade e rapidez de um Linux, Valew

  2. Parabéns pelo post, fácil de entender e me salvou aqui após uma atualização ferrada do 13.04 (parece que a Canonical quer forçar a gente a atualizar pro 13.10 logo…)

    Mais uma vez, obrigado pela ajuda!

  3. Passei uns 4 dias apanhando por conta da minha Mobo ser Intel ! Muito, mas muito obrigado MESMO pelo seu post ! Agora tá rodando liso… Com configuração full ! 🙂

  4. Ja tentei todos esses comandos e nada, passei 2 dias tentando e nada. Meu monitor e proview 1440×900 e so vai ate 1024 no unbutu. Tenho placa de video nvidia gtx 650 ti. O engraçado e que o gerenciador de boot grub roda em 1440×900 XD !!!

  5. Ola, no meu caro deu 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: 28
    Current serial number in output stream: 28
    o que fazer quanto a isso

    1. Aqui também acontece isso. Da primeira vez que insiro os comandos eles aceitam. Quando tento dar o addmode a tela pisca e dá esse erro ai. Fiquei uns dias sem usar o micro e tentei dar o xrandr… A resolução aceitou. Quando dou o comando dinovo sai. Acho que é meu monitor que está bugado mesmo.

      1. Quem não consegue fixar a resolução do jeito que está neste tópico pode usar o xorg.conf que eu postei em outro, mais novo.

  6. Excelente tutorial.
    Eu pensava que meu problema de resolução fosse a placa Radeon HD 4550 que não estava configurada corretamente e já tinha perdido noites instalando e reinstalando várias versões do Ubuntu e drivers sem sucesso e com apenas 3 linhas de comando você resolveu meu problema.
    Gratidão.

  7. O Meu pc deu um erro no primeiro comando:
    xrandr –newmode “1368x768_60.00” 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
    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: 34
    Current serial number in output stream: 34

    tem algum jeito de impedir este erro?

    1. Vc usou o comando cvt para obter o newmode correto? E antes de newmode são dois traços ou hífens seguidos, e as aspas são as comuns (iguais para abrir e fechar).

  8. Eu fiz exatamente como vc colocou mas dá o mesmo erro do amigo acima já no primeiro comando:

    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

    O que eu faço? Consegui configurar tudo certinho no linux só a resolução que não.

    1. Crie um tópico no vivaolinux.com.br e espere ser ajudado. É importante que VC leia bem esta dica e siga todos os passos indicados. Lembre ainda que o linux não enxerga A como a. Maiúsculas e minusculas são coisas diferentes.

  9. Parabéns. Muito bom. Testei no Linux Mint 17. Não tinha a resolução correta do monitor ligado na porta VGA do notebook e consegui adicionar com esse tuto.
    Vlw mano

  10. Tá entendi, mas e se o S.O esta identificando correta a resolução mas o S.O não identifica o monitor corretamente. No meu caso ele é de 32″ e o S.O reconhece como 72″, deixando assim tudo enorme na tela. Já procurei na net e não achei solução, vc teria alguma?

      1. Funciona, mas será que não tem como forçar o reconhecimento do monitor?
        Agradecido pelo Ajuda.
        Obrigado.

  11. boa tarde, no live cd meu monitor é reconhecido e tbm a entrada dvi
    na instalação não reconhece como altero a configuração do
    monitor 931bw Mint17.1
    desde já obrigado

  12. Funcionou aqui no runtu também, perfeito…

    Gostaria de saber se existe algum jeito de tirar o descanso de tela pois já tentei diversas formas e não obtive sucesso para deixar a tela sempre ligada?
    Detalhe dos comando que já usei…

    apt-get remove gnome-screensaver
    apt-get install xscreensaver xscreensaver-data-extra xscreensaver-g1-extra

    na tentativa de trocar o gerenciador de proteção de tela e não funcionou…

    xset -display :0.0 dpms force on

    pra forçar ele ficar sempre ligado

    setterm -blank 0
    setterm -powersave off

    dentro do gerenciador

    gconf-editor
    /apps/gnome-screensaver/iddle_delay

    adicionei o “caffeine”

    /usr/bin/xset -dpms s off

    Gostaria de uma ajuda com isso pois não acho solução, desde já agradeço a atenção.

  13. Tem que colocar exatamente em que parte do arquivo “.profile”?
    Da primeira vez que tentei, coloquei no final mesmo e não salvava e quando tentei de novo não estava mais abrindo meu usuário e tive de formatar de novo.

  14. Valeu. Muito agradecido. Informação precisa e correta me ajudou a solucionar o problema da falta de resolução maior que 1024×768 que o sistema estava apresentando.

  15. Quando eu executo : “xrandr –newmode “1920x1080_60.00″ 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync” resulta nesse 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: 39
    Current serial number in output stream: 39

    Será que alguém sabe resolver este problema ?

  16. Eu consigo botar a resolução mas na hora de reiniciar o computador da erro e não consegue manter essa resolução mesmo salvando as linhas de comando no final do gedit ~/.profile. O que pode ser

  17. Olá por favor alguem me ajude? não consigou mudar a resolução do me notbook eu uso a versão 16.04.

    segue o erro:

    xrandr –newmode “1280x768_60.00” 79.50 1280 1344 1472 1664 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

    agradeço a atenção

  18. Estou com dúvidas. Deu tudo certo, salvei em profile no final como ele fala a cima. Porém quando relogo, a resolução volta a ser a indesejada.

  19. Como eu deixo o código no /.profile para quando iniciar o pc? Do mesmo modo que está aí?
    Ex.: $ xrandr –output DVI-I-1 –mode 1360x768_60.00

    Porque se for eu não consegui. Estou usando Deepin->Debian;

  20. Parabéns pelo tutorial.

    Já tentei de tudo. Vou resumir…

    Fedora 25
    Memory: 7.3 GiB
    Processor: Intel® Core™ i5-2450M CPU @ 2.50GHz × 4
    OS Type: 64-bit
    Graphics: Intel® Sandybridge Mobile
    Gnome: Version 3.22.2

    Já instalei placa de video, já fiz reza, oração, prece….

    Meu notebook está perfeito, funciona todas as resoluções… mas quando eu coloco o cabo VGA o sistema só reconhece até a resolução de 1024×768 (4:3).

    ###################
    # comando
    $ xrandr

    retorno:
    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
    XWAYLAND0 connected (normal left inverted right x axis y axis)
    1024×768 59.92 +

    # comando
    $ cvt 1366 768 60

    retorno:
    # 1368×768 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

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

    xrandr: Configure crtc 0 failed

    Comando executado
    $ xrandr –output XWAYLAND0 –mode 1368x768_60.00

    Retorna o seguinte erro:
    xrandr: Configure crtc 0 failed

    Comando executado:
    $ xrandr -s 1368x768_60.00

    Retorna o seguinte erro:
    Size 1368×768 not found in available modes

    Por gentileza, alguém faz alguma ideia onde estou errando…

    Obrigado a todos

    1. Estou com o mesmo problema (igualzinho). Ainda não consegui resolver, mas o problema esta no servidor gráfico o “wayland”, pois eu rodo aqui um gnome ubuntu 17.04 e na tela de login quando eu logo como “gnome” normal, o tutorial do @pinduvoz dá certinho, mas o wayland atualmente no ubuntu esta rodando mais “lisinho” , e no wayland os comandos devem ser um pouco diferentes.

  21. não consigo automatizar este processo no Elementary OS..
    coloquei os comandos no arquivo .profile, mas quando a sessão inicia a resolução não é trocada..


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

    xrandr --addmode VGA-0 1368x768_60.00

    xrandr --output VGA-0 --mode 1368x768_60.00

    além de não funcionar, não retorna nenhum erro.
    vale lembrar que quando faço o processo manualmente depois que a sessão é iniciada funciona normalmente..

  22. Muito obrigado, me ajudou e funcionou, andei lendo os comentários, e achei bacana suas explicações aos parceiros. obrigado novamente, pois também aprendi novas coisas.

  23. Top demais!!! deu certinho pra mim, só que no ubuntu 16.04, não sei como deixar gravado isso na minha sessão. sempre que logo, tenho que fazer o processo novamente.

    Esse arquivo .profile, não existe mais no ubuntu 16.04 😦

  24. Fiz os procedimentos mas não funcionou, a resolução do monitor secundário fica boa 1920×1080, mas as janelas ficam bagunçadas, e eu não consigo mexer mais em nada, fica como se travado, só consigo resetando a maquina,
    Linux Mint 18.3 64bit
    Monitor philips 221el 1920×1080
    Não sei mais o que fazer, provavelmente devo remover esse linux, uma pena pois ele me oferece um bom resultado.

  25. no meu deu erro. É por isso q eu digo que eu amo linux mas ele é uma bosta porque não há organzação
    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: 30
    Current serial number in output stream: 30

  26. Cara uma coisa tão simples no windows vira esse troço complicado no Linux.
    Se é de código aberto porque um cara que entende não facilita isso?

    1. Cara, o problema não é do Linux. Isso só ocorre porque alguns fabricantes de monitores pisam na bola ao não seguir padrões que o Linux reconheceria prontamente. Isso ocorre também com o WIndows, onde temos que caçar alguns drivers ou utilizar um CD fornecido pelo fabricante do hardware. Falta de padrão, apenas isso.

  27. Parabéns!
    Perfeito!
    Excelente Tutorial!
    Resolveu me u grande problema com resulução de tela.
    Muito obrigado!!!

  28. Já vou avisar para todos que usam Fedora ou qualquer outra distro que trocou o Xorg pelo Wayland. Isso não vai funcionar no Wayland.

  29. Obg vc ja me ajudou demais, sou iniciante no linux. Em outro post vc ensinou a alterar a resolução da tela pela linha de comando mas eu n consigo salvar a configuração e toda vez q reinicia tenho que aplicar novamente. me ajuda por favor. Estou usando o debian 10. grato.

  30. BOM DIA ! PESSOAL REALMENTE OLHA VOCÊS AQUI ESTÃO DE PARABÉNS ! DEPOIS DE FICAR QUASE 3 DIAS SEM RESOLVER ESTE PROBLEMA JA ESTAVA FICANDO LOUCO POIS MEU FILHINHO MEXEU AQUI NO PC E A TELA TAVA DO TAMANHO DO CRISTO REDENTOR RSSSS….. VOCES ENTENDEM NÉ ! JA ESTAVA FICANDO DOIDO DE RAIVA COM ELE!! MAS GRAÇAS A VOCES PESQUISEI TANTO NO GOOGLE NO YOU TUBE ATÉ NO FACEBOOK E ACHEI PESSOAS QUE REALMENTE SÃO MARAVILHOSAS E ABENÇOADAS NO QUE FAZEM !! PARABÉNS MAIS UMA VEZ ! MUITO OBRIGADO E UM ÓTIMO FIM DE SEMANA ! AH JÁ VOLTOU AO NORMAL MINHA TELA ! GRAÇAS A DEUS ! VALEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

  31. Olá. Só para avisar que hoje, 22 de janeiro de 2021 e a dica funcionou muito bem no Kali Linux.
    Pinduvouz sempre salvando nas configs de terminal! Valeu 👍🏻

Deixar mensagem para Rodolfo M. Cancelar resposta