Módulo de vídeo proprietário da ATI no current

Tagged:  •    •    •    •    •  

Recentemente lançaram a versão 9.7 do módulo proprietário das placas de vídeo da ATI para o Linux, no Slackware 12.2 esta versão resolveu alguns problemas (e crashes) referentes ao que o DDC reportava, ou seja, módulo proprietário enfim funcional no 12.2 :), mas fui testar o mesmo módulo no Slackware current e para minha surpresa (ou não, já que a ATI anda meio "capenga" de uns tempos para cá) erros e mais erros.

Após alguma pesquisa notei que é necessário aplicar patches ao módulo para compilá-lo em versões recentes do Kernel (posteriores ao lançamento do módulo proprietário), ou seja, o problema não está no current e sim em incompatibilidades entre o módulo e o Kernel (recente) disponibilizado pelo current.

A etapa mais complicada para resolver este problema foi encontrar um patch funcional para o Kernel 2.6.29.x. O patch em questão (que resolveu o problema) está aqui: http://bugs.gentoo.org/attachment.cgi?id=190675 (obrigado ao Gentoo mais uma vez)

Após o download (salvei o arquivo com o nome patch-8.632-2.6.29.6-smp) basta extrair o código fonte do módulo da ATI e aplicar o patch, seria algo como:

# sh ati-driver-installer-9-7-x86.x86_64.run --extract ati
# cd ati
# patch -p1 -i ../patch-8.632-2.6.29.6-smp

Em seguida é só executar o instalador do módulo da ATI e iniciar o X:

# ./ati-installer.sh 8.632 --install

Ele executa o installer normalmente (sem erros) após o patch...

O 8.632 é a versão do módulo, encontrei esta informação da seguinte maneira:

# sh ati-driver-installer-9-7-x86.x86_64.run -i | head -n1 | cut -d- -f2

Isso consta também da documentação da própria ATI para o Slackware (o módulo quando é extraído também exibe a mesma versão interna).

A versão 9.7 pode ser encontrada aqui: http://wiki.cchtml.com/index.php/9.7