Obtenha a placa de vídeo Matrox Millenium funcionando no Ubuntu 9.10

2

Instalei o Ubuntu 9.10 em um PC antigo e ele está funcionando principalmente, exceto por alguns defeitos de desenho que aparecem sempre que eu começo a arrastar uma janela ou a rolar dentro de uma janela ou menu. Parece que o driver de vídeo copia o retângulo sendo movido para o local errado.

Eu dei uma olhada em /var/log/Xorg.0.log e a linha a seguir mostra a placa de vídeo detectada:

(--) PCI:*(0:0:8:0) 102b:0519:0000:0000 Matrox Graphics, Inc. MGA 2064W [Millennium] rev 1, Mem@ 0xf9800000/16384, 0xfb000000/8388608, BIOS @0x????????/65536
(==) Using default built-in configuration (30 lines) (==) ---
Start of built-in configuration ---
Section "Device"
Identifier "Builtin Default mga Device 0"
Driver "mga"
EndSection

Como faço para corrigir os defeitos de desenho?

Descobriu-se que a profundidade de cor de 24 bits (selecionada automaticamente pelo Ubuntu 9.10) era o problema; aparentemente o driver mga não lida bem com cartões com pouca memória. Tomei as seguintes etapas para resolver o problema (você pode pular as três primeiras etapas se já tiver um arquivo xorg.conf semi-funcional):

  1. Reinicie o Ubuntu no modo de recuperação, para obtenha um console root sem o X executando.
  2. Executar Xorg -configure para gerar um arquivo xorg.conf.new
  3. Copie o arquivo para /etc/X11/xorg.conf com cp xorg.conf.new /etc/X11/xorg.conf (supondo que ainda não existisse; é por isso que eu gerenciei)
  4. Abra o novo arquivo de configuração com sudo nano /etc/X11/xorg.conf e verifique se a seção da tela está configurada para profundidade de cor de 16 bits assim:

    Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 16
        SubSection "Display"
            Viewport   0 0
        Depth     16
            Modes "1024x768"
        EndSubSection
    EndSection
    

Não posso garantir que essas foram as únicas mudanças importantes que fiz - tentei algumas coisas nas minhas tentativas de criar um arquivo xorg.conf válido. Mas tenho certeza que a seção de tela foi a parte importante.

    
por wcoenen 11.11.2009 / 17:31

1 resposta

1

Este tópico tem uma solução: link

in your xorg.conf file where it says DefaultDepth 24 change this to read DefaultDepth 16, maybe even try making it 8, but I know 16 works. The card doesn't have enough memory to run any higher than 800x600 at 24 depth, so by changing the depth you will free up enough memory to run at higher resolutions

    
por 11.11.2009 / 17:42