Como instalar o driver ATI Catalyst 10.4 no Debian com Kernel 2.6.33
Depois de meses de espera no dia 28 de abril de 2010 foi oficialmente lançado o driver para as placas de video ATI Catalyst versão 10.4 com suporte ao Xorg 7.5 em virtude do lançamento do Ubuntu 10.04 AKA Lucid.
Contudo esta versão não funciona com kernel 2.6.33, mas esta lista de bugs do gentoo tem um patch que permite a compilação sem problemas.
Basicamente os erros são estes:
- No arquivo /usr/share/ati/fglrx-install.log:
cd /var/lib/dkms/fglrx/8.723/build; sh make.sh --nohints \ --uname_r=2.6.33.2-diesel-amd64-1 --norootcheck....(bad exit status: 1) 0 0 [Error] Kernel Module : Failed to build fglrx-8.723 with DKMS [Error] Kernel Module : Removing fglrx-8.723 from DKMS
- O arquivo /var/lib/dkms/fglrx/8.723/build/make.log apresenta os erros:
firegl_public.c:1473: error: variable or field ‘__ret’ declared void firegl_public.c:1473: error: variable or field ‘__old’ declared void firegl_public.c:1473: error: variable or field ‘__new’ declared void make[2]: ** [/var/lib/dkms/fglrx/8.721/build/2.6.x/firegl_public.o] Erro 1 make[1]: ** [_module_/var/lib/dkms/fglrx/8.721/build/2.6.x] Erro 2 make[1]: Saindo do diretório `/usr/src/linux-2.6.33.2'
Passos para a instalação
Estes passo foram realizados utilizando um kernel versão 2.6.33.2 amd64 em um Debian Squeeze para uma Radeon Mobility HD 3200
1. Baixar o arquivo ati-driver-installer-10-4-x86.x86_64.run de http://support.amd.com
2. Tornar o arquivo executável:
#chmod 755 ati-driver-installer-10-4-x86.x86_64.run
3. Extrair os arquivos de instalação para a pasta ati-installer (ou outra qualquer)
./ati-driver-installer-10-4-x86.x86_64.run --extract ati-installer
4. Baixar o arquivo 2.6.33-10.2-fix_compilation.patch e copiar para a pasta ati-installer/common/lib/modules/fglrx/build_mod
5. Ir para a pasta ati-installer/common/lib/modules/fglrx/build_mod e aplicar o patch:
#patch -p6 < 2.6.33-10.2-fix_compilation.patch
6. O compilador tenta localizar os arquivos utsrelease.h e autoconf.h na pasta /lib/modules/<kernel-version>/build/include/linux/, por isto é necessário copiar estes arquivos da pasta /usr/src/<kernel-source>/include/generated/ ou criar um link simbólico. No meu caso eu criei um link simbólico:
#ln -s /usr/src/linux-2.6.33.2/include/generated/utsrelease.h \
/lib/modules/2.6.33.2-diesel-amd64-1/build/include/linux/
#ln -s /usr/src/linux-2.6.33.2/include/generated/autoconf.h \
/lib/modules/2.6.33.2-diesel-amd64-1/build/include/linux/
7. Executar o instalador na pasta ati-installer:
./ati-installer.sh nada –install
Se estiver no modo gráfico, aparecerá a janela de instalação, e na janela do console não deverá aparecer nenhum erro.
O arquivo /usr/share/ati/fglrx-install.log deve se parecer com este:
Creating symlink /var/lib/dkms/fglrx/8.723/source ->
/usr/src/fglrx-8.723
DKMS: add Completed.
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area....
cd /var/lib/dkms/fglrx/8.723/build; sh make.sh --nohints --uname_r=2.6.33.2-diesel-amd64-1 --norootcheck.......
cleaning build area....
DKMS: build Completed.
fglrx.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.33.2-diesel-amd64-1/updates/dkms/
depmod....
DKMS: install Completed.
8. Modificar o arquivo /etc/X11/Xorg.conf manualmente ou com o comando:
#aticonfig --initial -f
Eu uso um notebook e um monitor externo, então o meu arquivo /etc/X11/xorg.conf está assim:
# xorg.conf (X.Org X Window System server configuration file) # # This file was generated by dexconf, the Debian X Configuration tool, using # values from the debconf database. # # Edit this file with caution, and see the xorg.conf manual page. # (Type "man xorg.conf" at the shell prompt.) # # This file is automatically updated on xserver-xorg package upgrades *only* # if it has not been modified since the last upgrade of the xserver-xorg # package. # # If you have edited this file but would like it to be automatically updated # again, run the following command: # sudo dpkg-reconfigure -phigh xserver-xorg Section "ServerLayout" Identifier "aticonfig Layout" Screen 0 "aticonfig-Screen[0]-0" 0 0 EndSection Section "Files" EndSection Section "Module" EndSection Section "ServerFlags" Option "Xinerama" "off" EndSection Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "XkbRules" "xorg" Option "XkbModel" "abnt2" Option "XkbLayout" "br" Option "XkbVariant" "abnt2" EndSection Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" EndSection Section "Monitor" Identifier "Configured Monitor" EndSection Section "Monitor" Identifier "aticonfig-Monitor[0]-0" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection Section "Device" Identifier "Configured Video Device" EndSection Section "Device" Identifier "aticonfig-Device[0]-0" Driver "fglrx" Option "MonitorLayout" "CRT1,LCD" BusID "PCI:1:5:0" EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" EndSection Section "Screen" Identifier "aticonfig-Screen[0]-0" Device "aticonfig-Device[0]-0" Monitor "aticonfig-Monitor[0]-0" DefaultDepth 24 SubSection "Display" # x y resolution of both screens! Viewport 0 0 Virtual 2720 900 Depth 24 EndSubSection EndSection
9. Reiniciar o computador e está feito.
Boa sorte!
Muitos sites dão informações completas de como construir um sistema de monitoramento de temperatura baseado no sensor 

.png)

.jpg)



.jpg)


























Copie o código do campo abaixo e cole no seu site ou blog.
Comentários