Configurando o modo de exibição VESA 800x600 no Ubuntu 9.04

2

Pergunta

Com o driver "vesa" selecionado, como escolho um modo de vídeo superior a 800x600 (como 1024x768 ou 1280x1024) no Ubuntu 9.04? Algumas fontes dizem que o monitores.xml é usado em seu lugar.

Subquestão 1: Eu tenho que usar um parâmetro de inicialização do kernel? (veja a seção abaixo)

Sub-pergunta 2: O xorg.conf ainda está em uso no Ubuntu 9.04?

O que eu já sei / tentei

Este é o meu xorg.conf:

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "vesa"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    SubSection "Display"
        Viewport    0 0
        Depth       16
        Modes       "1024x768"
    EndSubSection
EndSection

Como você pode ver, eu configurei o driver para "vesa" e adicionei o modo 1024x768.

Eu sempre escolho entre 640x480 e 800x600 no Gnome. Chamar xrandr me diz o mesmo:

Screen 0: minimum 640 x 480, current 800 x 600, maximum 800 x 600
default connected 800x600+0+0 0mm x 0mm
   800x600        61.0* 
   640x480        60.0 

Além disso, eu li que o modo VESA deve ser definido em um estágio muito inicial no processo de inicialização, porque ele deve ser ligado em modo real. Portanto, eu inicializo com um parâmetro de kernel opcional como vga=0x316 ou vga=316 . Não importa qual número eu escolhi (de this or that tabela) principalmente reclama que não sabe o número e exibe outra tabela para eu escolher. Seja o que for que eu escolhi, eu recebo uma tela de boot nesta resolução específica, que é levemente movida para o canto superior esquerdo.

Mas quando o Gnome vem com a tela de login, está de volta em 800x600 e não há outras opções além de 640x480 e 800x600 para eu escolher. Então, não tenho certeza se esse parâmetro de inicialização tem algum efeito real.

Além disso, eu li em algum lugar que o Ubuntu 9.04 não usa mais o xorg.conf, mas, por outro lado, eu encontrei muitos tutoriais para o 9.04 mencionando o xorg.conf e alguns usuários que relataram que funcionava para eles. A ferramenta Nvidia também fez alterações no xorg.conf, que permitem que meu computador trava em uma reinicialização, então deve haver algo a respeito.

Mais algumas informações

Tenho um laptop Dell Precision M70 com uma placa gráfica quebrada, ou seja, alguma seção do vídeo Ram está quebrada. A resolução física do LCD é de 1920x1200 e possui uma Nvidia Quadro FX Go 1400.

Da minha experiência no Windows, eu sei que usando o driver NVidia eu recebo uma saída ilegível ou o computador trava completamente, não importa qual modo seja escolhido. Mas sem um driver, posso usar com alegria os modos de exibição 640x480, 800x600, 1024x768 e 1280x1024. Os modos mais altos falham mesmo sem um driver.

Eu instalei o Ubuntu alguns dias atrás, e usando o driver correto, ele sempre falhava, às vezes depois que ele mostra algum conteúdo razoável, às vezes até sem. Eu não posso nem usar 640x480 com esse driver. Usando o driver VESA, ele está funcionando estável, mas não consigo alternar para nenhuma resolução superior a 800x600.

Por isso, concluo que o uso do VESA em uma resolução mais alta deve ser bom no Ubuntu, se eu pudesse configurá-lo.

    
por Lena Schimmel 24.10.2009 / 18:55

3 respostas

1

Finalmente eu entendi. Agora está funcionando bem em 1280x1024.

  • Eu não preciso usar o parâmetro de inicialização do kernel em tudo
  • xorg.conf ainda está em uso, e o 'novo' arquivo monitors.xml parece não ser escrito nem lido pelo sistema

O problema foi uma configuração incorreta do meu monitor. Sem atribuir explicitamente a HorizSync , o X.org estimava um intervalo válido de 28-33kHz e, portanto, permitia apenas os modos mais baixos. O arquivo de log /var/log/Xorg.0.log me disse:

(II) VESA(0): Configured Monitor: Using hsync range of 31.50-37.90 kHz
(II) VESA(0): Configured Monitor: Using vrefresh range of 50.00-70.00 Hz
(WW) VESA(0): Unable to estimate virtual size
(II) VESA(0): Not using built-in mode "1280x1024" (hsync out of range)
(II) VESA(0): Not using built-in mode "1024x768" (hsync out of range)
(II) VESA(0): Not using built-in mode "640x400" (hsync out of range)
(II) VESA(0): Not using built-in mode "320x400" (hsync out of range)
(II) VESA(0): Not using built-in mode "320x240" (illegal horizontal timings)
(II) VESA(0): Not using built-in mode "320x200" (illegal horizontal timings)

Com uma configuração de 28-73kHz, agora posso escolher modos até 1280x1024.

...
Section "Monitor"
        Identifier      "Configured Monitor"
        HorizSync       28-73
EndSection
...

Minha tela deve suportar modos ainda mais altos, e porque eu apenas estimei o número 73 talvez tenha que defini-lo ainda mais. No entanto, atualmente eu sei que este não é o motivo da restrição, porque os modos superiores a 1280x1024 não são verificados. Acho que poderei configurá-los também e voltarei e informarei a solução assim que a tiver.

    
por 26.10.2009 / 15:26
1

Acabei de ter um problema semelhante e segui estas instruções para usar xrandr . Meu monitor aparece como monitor desconhecido nas preferências de exibição. Adicionar xrandr comandos a /etc/gdm/Init/Default permite especificar manualmente uma série de possíveis resoluções e adicioná-las à lista de opções. Eu poderia então usar as preferências de exibição para escolher qual delas eu quero.

Caso esse link seja interrompido, aqui está um resumo:

  • Use xrandr para ver qual display você está usando.
  • Use cvt para gerar uma linha de modo para a resolução desejada.
  • Use xrandr --newmode para definir a nova resolução.
  • Use xrandr --addmode para adicionar a resolução como uma opção para a exibição que você está usando.
  • Em seguida, tente selecionar a nova resolução. Usei a caixa de diálogo de preferências de exibição porque ela reverte automaticamente após alguns segundos, se você escolher um modo não suportado.
  • Depois de testar as resoluções, edite /etc/gdm/Init/Default para adicionar um comando xrandr --newmode e um comando xrandr --addmode para cada resolução desejada.

FYI, estou usando uma placa gráfica Intel GMA X4500HD em um Dell Studio.

    
por 01.01.2010 / 01:42
0

Investigue xrandr - à primeira vista, parece ser o tipo certo de coisa.

    
por 25.10.2009 / 10:59