Placa de vídeo ATI em Notebook Compaq funcionando no Debian Etch

Mais um post sobre configuração de hardware no Linux! Calma que o blog não servirá só pra isso! :)

Ontem meu amigo Brono formatou seu notebook Compaq (não lembro o modelo… vou perguntar.. quando souber, edito aqui) e me pediu uma ajuda para instalar o Debian Etch, atual distribuição de teste do projeto (que realmente está muito, muito bom! Pretendo escrever sobre ele assim que possível). A placa de vídeo deste notebook, uma ATI Radeon Xpress 200M, sempre deu problemas com o X, nunca permitindo carregar o ambiente gráfico, em muitas distribuições nem usando o driver Vesa.

Para esta instalação, resolvi utilizar o procedimento à moda Debian, com os pacotes disponíveis na parte non-free dos repositórios oficiais. Resolvi postar estas instruções pois quase todas as placas da ATI podem ser instaladas desta forma no Debian Etch.

Observações: Todos os comandos abaixo (linhas que começam com #) devem ser executados como usuário root e em um terminal puro. Para acessar o primeiro deles, aperte as teclas Ctrl+Alt+F1.
Comece habilitando contrib e non-free para os repositórios que você já utiliza em seu /etc/apt/sources.list. No meu caso fiz assim:

# echo "deb http://linorg.usp.br/debian/ etch main contrib non-free" >> /etc/apt/sources.list
# echo "deb-src http://linorg.usp.br/debian/ etch main contrib non-free" >> /etc/apt/sources.list

Depois faça o update das listas de pacotes de faça um upgrade, para ficar com o sistema em dia. Atualmente o Etch está sofrendo muitas alterações, por ser testing quase stable, então é importante executar este procedimento sempre.

# aptitude update && aptitude upgrade

Agora vem a instalação dos pacotes necessários. Instalaremos o gerenciados de módulos do kernel (module-assistant), o software gráfico de controle dos recursos da placa de vídeo da ATI (fglrx-control) e os fontes necessários para compilar o módulo binário do kernel (fglrx-kernel-src).

# aptitude install module-assistant fglrx-control fglrx-kernel-src fglrx-driver

Para compilar o módulo, é necessário ter os headers da versão do kernel que você está rodando no computador. Não sei exatamente por que, mas não achei o pacote de headers do kernel que o Instalador do Debian instala por padrão. Então, resolvi realizar um dist-upgrade para instalar uma versão mais recente dele, de acordo com os que estavam disponíveis nos repositórios. E claro, reiniciar o note para carregar o novo kernel.

# aptitude dist-upgrade
# reboot

Agora é hora de compilar o módulo da placa de vídeo. Primeiro, faça um update nas informações atuais do gerenciados de módulos:

# module-assistant update

Depois, instale os programas e as bibliotecas necessárias para a compilação. É agora que os headers serão baixados e descompactados para uso em /usr/src.

# module-assistant prepare

Agora só falta a própria compilação:

# module-assistant auto-install fglrx-kernel-src

Configure seu sistema para carregar o módulo a cada vez que for inicializado:

# echo "fglrx"  >> /etc/modules

Falta apenas a configuração do servidor X para utilizar o novo módulo como driver de vídeo. Esta alteração é feita substituindo o driver atual presente na seção Device do arquivo xorg.conf, localizado em /etc/X11. Substitua o driver que esta sendo usado atualmente por “fglrx”. Alternativamente, o arquivo de configuração pode ser gerado pelo próprio software da ATI com os comandos:

# ati-config --initial
# ati-config --overlay-type=Xv

Recomendo que esta parte do processo seja feita manualmente, e não utilizando o ati-config. Este deveria ser o fim do processo de instalação, faltando apenas reiniciar o computador ou o servidor gráfico, porém, observei vários erros ao ver o servidor X tentando carregar e acusar um erro de inicialização dos Core Devices. Depois de checar com mais detalhes, vi que o teclado especificamente não estava sendo carregado, pois o X não achava o driver kbd. Verificando os pacotes do servidor X no Debian Etch (conjunto de pacotes que iniciam com xserver-xorg) e percebi que os drivers dos core devices agora estão em pacotes separados! E mais surpreendente: não estavam instalados!! Apesar dos perfis escolhidos serem Ambiente Desktop, Sistema Básico e Laptop. O jeito foi instalá-los,

# aptitude install xserver-xorg-input-kbd xserver-xorg-input-mouse

reiniciar o servidor X,

# /etc/init.d/gdm restart

E se logar! t++

Artigos Relacionados:


Sobre este artigo