Como definir o monitor para sua resolução nativa que não está listada na lista de resoluções?

45

Após a instalação do Ubuntu 10.04 com o meu Samsung SyncMaster B2030, a resolução nativa (1600X900) não é encontrada na lista de resoluções.

Riyaz Mohammed Ibrahim
fonte
2
Além de usar uma solução de curto prazo, considerar a apresentação de um bug para que a resolução pode ser configurado corretamente por padrão em futuras versões do Ubuntu:$ ubuntu-bug xserver-xorg
ændrük
obrigado pelo ponteiro ændrük, preencheu o relatório de bug, bugs.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim

Respostas:

45

A resolução nativa do Samsung SyncMaster B2030 é de 1600 * 600 60 Hz

  1. Gere a modelagem usando cvt:

    cvt 1600 900 60
    

    qual será:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. Obtenha o nome da saída à qual seu monitor está conectado:

    xrandr
    

    Isso gera entre outras coisas:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    Neste exemplo, o nome da saída é VGA1.

  3. Crie a nova modelagem (com os valores da saída de cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    Nota:

    • o acima deve estar em uma única linha
    • anote x em 1600 x 900_60,00
  4. Adicione a modelagem criada acima:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. Se tudo correu bem, o xrandr listará sua resolução recém-adicionada.

  6. Teste a resolução recém-adicionada:

    xrandr --output VGA1 --mode 1600x900_60.00
    

A resolução que você definiu com os comandos acima não persistirá nas sessões. Até o Ubuntu 11.04, você pode adicionar as seguintes linhas no início da sua página /etc/gdm/Init/Defaultpara definir a resolução automaticamente sempre que você efetuar login:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

Esta pergunta descreve outras maneiras de tornar as xrandrpersonalizações permanentes.

Riyaz Mohammed Ibrahim
fonte
Você poderia explicar as outras opções na etapa 3? 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsynco que os valores significam, para que eu possa traduzir isso para meu uso
Jiew Meng 27/09/11
Mas e se o xrandr não reconhecer nenhum nome de saída, especificamente, não o DVI-0, conforme descrito nesta pergunta: askubuntu.com/questions/186288/…
ysap
1
Fiz isso no meu Viewsonic G790 (resolução nativa de 1600x1280_76.00) e obtive um erro: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: falha ao obter o tamanho da gama para padrão de saída X Erro de solicitação com falha: BadName (cor ou fonte nomeada não existe) Código de operação principal da solicitação com falha: 140 (RANDR) Código de operação secundário menor da solicitação com falha: 16 (RRCreateMode) Número de série da solicitação com falha: 19 Número de série atual na saída stream: 19
Scooter
Obrigado por mostrar como usar cvt! Eu tenho visto essas linhas de modo há anos e nunca soube calcular uma.
Ntc2 29/09/19
Com LCDs modernos, você precisa reduzido de supressão com cvt -r.
Bharat Khatri
6

Primeiro, digite xrandr no seu terminal e veja qual é o dispositivo conectado. Talvez VGA1, como é neste caso. Caso contrário, substitua o VGA1 pelo seu dispositivo conectado nos comandos abaixo. Em seguida, crie um novo documento e nomeie-o, por exemplo: - "seunome.sh" Digite:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

e salve-o em sua pasta pessoal (isso é para resolução 1600x900). Torne-o executável por:

chmod a+x ~/yourname.sh

abra aplicativos de inicialização e clique em "ADICIONAR". Dê um nome e digite na linha de comando

bash /home/yourname/yourname.sh

clique em salvar. A alteração aparece após o logout e o logon

Nikhil
fonte
Eu gosto desse método porque é bastante genérico.
Sam Watkins #
0

Se você não deseja executar todos os comandos conforme as instruções em outras respostas, pode usar uma ferramenta que faz tudo para você:

  • executa o cvtcomando
  • executa os newmode, addmodee outputcomandos
  • cria um arquivo de inicialização que executa o acima no login.

Você pode baixar o programa aqui .

Diga-me o porquê
fonte