segunda-feira, 15 de junho de 2009

Instalado o driver proprietário da ATI no Slackware 12.2

Boa noite pessoal. Neste pequeno texto, vou mostrar como instalar o driver proprietário da ATI (fglrx) no Slackware 12.2.

Primeiramente, é necessário identificar qual é a sua placa. Isso pode ser feito com o comando lspci. Basta executá-lo como root:

root@possante:~# lspci | grep -i vga
01:05.0 VGA compatible controller: ATI Technologies Inc RS482 [Radeon Xpress 200M]

O parâmetro | grep -i vga serve para exibir somente parte que interessa. Sem o parâmetro, o resultado será todos os dipositivos relacionados ao barramento PCI.

Para baixar o driver, basta acessar o site da ATI. Escolha a arquitetura da distribuição, em seguida o tipo de placa e por último o modelo. Dependendo do modelo, você será conduzido para a página contendo o driver atual que geralmente tem uma nova versão a cada mês ou será conduzido para a página dos drivers legados para placas que não terão mais atualizações de versão.

No caso da minha placa, cujo modelo comercial é Radeon Xpress 1100M, ela está na lista das placas de legado. Isso restringe as versões de download até a versão 9.3. É muito provável que não seja possível usar o driver proprietário no Slackware 13 com as placas descontinuadas. Isso não seria um grande problema se o driver radeon do X.org fornecesse aceleração 3d para todas.

O Slackware 12.2, não pode usar o driver sem recompilar o kernel, pois o driver depende de um item que vem desativado, Message Signaled Interrupts (MSI and MSI-X), que fica dentro de Bus options (PCI etc.) na configuração do kernel.

Antes de recompilar o kernel, é possível alterar a opção Local version - append to kernel release dentro de General Setup e colocar uma string diferente de -smp para criar um novo kernel recompilado e manter o kernel original intacto. Eu recomendo fortemente essa opção.

Com o kernel configurado, basta compilá-lo, depois recompilar os módulos e copiar o bzImage para o /boot.

No meu caso, usei o config que já vem com o Slackware

cd /usr/src/linux
cp .config .config.old
cp /boot/config-huge-smp-2.6.27.7-smp .config
make menuconfig

Após alterar, parâmetros, a compilação e instalação em si:

make
make modules_install
cp arch/x86/boot/bzImage /boot/vmlinuz-custom

Após todo o processo é necessário editar o lilo.conf e adicionar uma nova entrada para o vmlinuz-custom e depois atualizar o lilo

lilo

Reinicie o computador e se tudo correu bem, estamos prontos (finalmente) para instalar o driver.

Com o driver em mãos, vamos instalá-lo. O modo mais prático para instalar é criar os pacotes com os drivers. Isso facilita (e muito) a remoção para futuros upgrades ou eventual manutenção. Para instalar o driver digite:

root@possante:~# sh ati-driver-installer-9-3-x86.x86_64.run --buildpkg Slackware/All

Esse comando vai gerar dois pacotes:

fglrx-module-8.593-x86-1_kernel_2.6.27.7_smp.tgz - que contem o módulo de kernel para o kernel em uso e
fglrx-x710-8.593-x86-1.tgz - que contem o módulo do X.org.

Para instalá-los, basta digitar:

root@possante:~# installpkg fglrx*.tgz

Depois de instalado, ative o Control Panel para os usuários com o comando:

root@possante:~# chmod 755 /usr/bin/amdcccle

Após a instalação do driver é possível executar um aticonfig --initial para gerar uma configuração básica. Eu optei por configurar o xorg.conf manualmente. O meu xorg.conf pode ser obtido aqui. Depois de configurado, basta reiniciar o computador e desfrutar o driver proprietário sem maiores problemas.

Até a próxima.

2 comentários:

Raphael disse...

otima dica meu amigo Tufo assim as pessoas perdem aquele medo sobre o slack.

Vagner Aparecido da Silva disse...

Valeu pela força Raphael. Espero poder contribuir mais.