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.


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.


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


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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.