Não é possível salvar a configuração de resolução de tela

1

Minha resolução de tela no Windows e na versão anterior do Ubuntu (9.04) foi de 1152 x 864.

Mas no Ubuntu 10.04 ele me dá uma opção de 1024 x 786 e 1360 x 786.

Eu tenho alguns como conseguiu adicionar resolução 1152x684 usando o comando xrandr.

searock@searock-desktop:~$ cvt 1152 864

1152x864 59.96 Hz (CVT 1.00M3) hsync: 53.78 kHz; pclk: 81.75 MHz Modeline "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync

searock@searock-desktop:~$ xrandr --newmode "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync

searock@searock-desktop:~$ xrandr --addmode S-video 1152x864
xrandr: cannot find output "S-video"

searock@searock-desktop:~$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1360x768 59.8
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9 59.9
1152x864_60.00 (0x124) 81.0MHz
h: width 1152 start 1216 end 1336 total 1520 skew 0 clock 53.3KHz
v: height 864 start 867 end 871 total 897 clock 59.4Hz

searock@searock-desktop:~$ xrandr --addmode VGA1 1152x864_60.00

Mas o problema é que quando eu reinicio meu computador, recebo esta mensagem.

Não foi possível aplicar a configuração armazenada para os monitores. Não foi possível encontrar uma configuração adequada de telas.

Edepoisvoltapara1024x786

Osdetalhesdaminhaplacagráfica: Família de chipsets Intel (R) 82945G Express .

Existe alguma maneira de corrigir isso de uma vez por todas?

Obrigado.

Editar 1: rumtscho sugeriu que eu modificasse o arquivo xorg.conf. Mas não tenho certeza do que significa o HorizSync? é a frequência horizontal?

Meu modelo de monitor é Acer v173 .

Aqui está minha especificação.

Então,oquedeveserHorizSynceVertRefresh?

Editar2:

EuediteimeuarquivoXorg.confdaseguinteforma:

Section"Monitor"
Identifier "Configured Monitor"
HorizSync 30-80
VertRefresh 55-75
EndSection

então adicionei a resolução e reiniciei o meu computador e ainda estou enfrentando o mesmo problema.

Há algo que eu esteja sentindo falta?

Editar 3: Por enquanto editei / etc / gdm / Init / Default (scripts de inicialização do gdm) para incluir os seguintes comandos xrandr, logo abaixo da linha initctl -q emit login-session -start DISPLAY_MANAGER = gdm

xrandr --newmode "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync
xrandr --addmode VGA1 1152x864_60.00<br/>
xrandr -s  1152x864_60.00

Isso resolveu meu problema, mas esses comandos aumentaram o tempo de inicialização de meu computador.

Eu acho que vou ter que editar o arquivo xorg corretamente.

Editar 4: Em vez de adicionar esses arquivos aos scripts de inicialização do gdm, criei um script de shell e o adicionei à inicialização (Sistema - > Preferência - > Aplicativos de inicialização)

#!/bin/bash
xrandr --newmode "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync
xrandr --addmode VGA1 1152x864_60.00
xrandr -s  1152x864_60.00

E não se esqueça de adicionar direitos de execução. (Clique com o botão direito do mouse - > Propriedades - > Permissão - > Permitir a execução do arquivo como programa)

    
por Searock 19.07.2010 / 21:40

1 resposta

1

Não 100% de certeza porque você tem gráficos da Intel, mas soa como o bom e velho problema com o EDID ruim. Em suma, o seu monitor envia informações ruins para sua placa gráfica, ele não pode ler as frequências máximas e erra do lado do cuidado, usando apenas as configurações mais baixas possíveis.

randr é (por design!) apenas para alterações em tempo de execução. Para qualquer configuração permanente, você precisa alterar as configurações do servidor X. Para isso, edite /etc/X11/xorg.conf (Este é um arquivo de sistema importante! Faça um backup primeiro!). Você precisa adicionar linhas HorizSync e VertRefresh. O resultado deve ser assim:

Section "Monitor"
Identifier  "Configured Monitor"
HorizSync 30-35
VertRefresh 55-75
EndSection

Aviso: não use os números que postei aqui! Se você definir uma freqüência no HorizSync que seja muito alta, isso poderá danificar permanentemente o seu monitor. Eles flutuam consideravelmente entre os modelos de monitor, eu os vejo em qualquer lugar entre 30 Hz e 75 Hz. Você deve procurar os valores corretos no guia do usuário do monitor ou ligar para o suporte técnico do fabricante e perguntar sobre a frequência vertical e horizontal na sua resolução preferida.

Talvez você precise adicionar a linha de modo ao arquivo Xorg.conf manualmente (eu esqueci qual seção, eu acho que tela), mas provavelmente após a reinicialização do X você será capaz de definir a resolução usando o gráfico embutido. ferramenta.

Mesmo que isso não resolva seu problema, o xorg.conf é o local para salvar as alterações permanentes na sua configuração de tela.

Edite como resposta aos seus comentários.

O HorizSync é a frequência, sim. Em uma placa nVidia, definir o HorizSync e o VertRefresh no xorg.conf (reiniciando o X ou reiniciando) torna todas as resoluções usuais disponíveis na GUI do driver nVidia. Portanto, escolher sua resolução preferida deve ser possível.

Se isso não acontecer com os drivers da Intel, você pode adicionar manualmente a resolução desejada no seu Xorg.conf. Ainda na seção Monitor, cole seu modeline (que trabalhou com xRandR). Em seguida, liste o nome do modo como a opção Modo preferido. Em seguida, na seção Tela, subseção Exibir, adicione uma linha Modos, incluindo o nome do seu modo.

O resultado deve ser algo assim:

Section "Monitor"
    Identifier "Configured Monitor"
    HorizSync 30-80
    VertRefresh 55-75
    Modeline        "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync 
    Option          "PreferredMode" "1152x864_60.00"
EndSection

e abaixo disso, dentro da seção Tela

    SubSection "Display"
        Depth           24
        Modes   "1152x864" "1024x768" "640x480"
    EndSubSection

Não tenho certeza se você precisa da subseção Display, mas a encontrei em um antigo arquivo de configuração meu. Se isso não funcionar, comente novamente. Não é possível testá-lo no meu sistema atual porque não posso reiniciar agora e a configuração atual do meu monitor é diferente. Então, ainda pode precisar de alguns ajustes. Mas, em teoria, adicionar a modeline no Xorg.conf é a versão permanente de adicioná-lo dinamicamente ao RandR.

Se você precisar ajustar, uma boa fonte de informações seria o manual do Xorg.conf. link

Se tudo mais falhar, acho que há um arquivo de perfil X onde você pode adicionar comandos xRandR. Certamente não é elegante e possivelmente tão lento quanto sua solução de script de inicialização. Além disso, não me lembro muito sobre esse arquivo e como usá-lo, por isso não posso ajudá-lo.

E se essas coisas falharem também, talvez o problema seja outra coisa. Como provavelmente ainda está relacionado ao X, você pode procurar em seu arquivo /var/log/xorg.0.log. Se houver linhas começando com (WW) ou (EE), pesquise estas linhas e você certamente encontrará uma solução.

    
por 19.07.2010 / 22:19