sabato, marzo 31, 2007

Guida all'installazione dei driver ati 8.35.5 con kernel 2.6.20.* su Ubuntu e Debian

Anche gli ultimi driver ati per linux usciti, non vanno con i kernel della serie 2.6.20.* .
Per installarli comunque esiste una patch.

Procedura d'installazione per Debian:
mkdir ~/tmp_ati_install
cd ~/tmp_ati_install

wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.35.5-x86.x86_64.run
wget http://whoopie.gmxhome.de/linux/patches/2.6.20/fglrx-8.35.5-for-2.6.20.patch

sh ati-driver-installer-8.35.5-x86.x86_64.run --extract my_tmp

cd my_tmp/common/lib/modules/fglrx/build_mod
patch -p0 < ../../../../../../fglrx-8.35.5-for-2.6.20.patch
cd ../../../../..

sh ati-installer.sh -- --buildpkg Debian/etch

cd ..

su

dpkg -i *.deb

m-a prepare
m-a update
m-a build fglrx
m-a install fglrx
depmod -a

aticonfig --initial
aticonfig --overlay-type=Xv

Infine inserire alla fine del file /etc/X11/xorg.conf le righe:
Section "Extensions"
Option "Composite" "0"
EndSection

Ora bisogna riavviare.
Se da terminale il comando fglrxinfo vi mostra qualcosa di simile ha:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON XXX
OpenGL version string: XXX

Significa che è andato tutto ok!


Procedura d'installazione per Ubuntu:
mkdir ~/tmp_ati_install
cd ~/tmp_ati_install

wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.35.5-x86.x86_64.run
wget http://whoopie.gmxhome.de/linux/patches/2.6.20/fglrx-8.35.5-for-2.6.20.patch

sudo mv /bin/sh /bin/sh.orig
sudo ln -s bash /bin/sh

sh ati-driver-installer-8.35.5-x86.x86_64.run --extract my_tmp

cd my_tmp/common/lib/modules/fglrx/build_mod
patch -p0 < ../../../../../../fglrx-8.35.5-for-2.6.20.patch
cd ../../../../..

sh ati-installer.sh -- --buildpkg Debian/etch

sudo mv /bin/sh.orig /bin/sh

cd ..

sudo dpkg -i *.deb

sudo m-a prepare
sudo m-a update
sudo m-a build fglrx
sudo m-a install fglrx
sudo depmod -a

sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv

Nel file /etc/default/linux-restricted-modules-common cambiare la riga:
DISABLED_MODULES=" "
in:
DISABLED_MODULES="fglrx"
Infine inserire alla fine del file /etc/X11/xorg.conf le righe:
Section "Extensions"
Option "Composite" "0"
EndSection

Ora bisogna riavviare.
Se da terminale il comando fglrxinfo vi mostra qualcosa di simile ha:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON XXX
OpenGL version string: XXX

Significa che è andato tutto ok!


Sia per Debian che per Ubuntu, se la vostra è una Radeon Mobility, cambiare nel file /etc/default/fglrx decommentare la riga:
FGLRX_ACPI_SWITCH_POWERSTATES=true


La novità più importante di questa versione è il "Catalyst Control Center".
Mentre su Ubuntu non ci sono stati problemi, su debian etch quest'ultimo non si installa (EDIT: ho risolto!). Probabilmente ci sono problemi nello script per la generazione dei pacchetti.









Ciao e alla prossima

10 commenti:

Anonimo ha detto...

ciao volevo chiederti, io riesco a fare i primi due passaggi quando arrivo al passaggio :
patch -p0 < ../../../../../../fglrx-8.35.5-for-2.6.20.patch
non so più cosa fare potresti darmi una mano? perchè sto impazzendo per installare i driver garzie mille

daniele ha detto...

Inanzi tutto: che distro usi?
Che kernel hai?

Salvo ha detto...

Anche io ho lo stesso problema dell'utente che ha postato prima

arrivato a:
atch -p0 < ../../../../../../fglrx-8.35.5-for-2.6.20.patch

non so che fare io usi Debia 4.0 stable

daniele ha detto...

@Salvo
Scusami ma devi spiegarmi meglio il tuo problema. Così non capisco.
Perchè non riesci ad andare avanti?
Basta copiare ed incollare i comandi in fila uno per uno in un terminale.

Anonimo ha detto...

patch -p0 < ../../../../../../fglrx-8.35.5-for-2.6.20.patch

il path dove e' salvata la patch e' relativo e come tale se non hai messo la patch nella stessa directory in cui hai creato la cartella my_tmp non funziona. .. infatti e' il metodo classico con il quale si riesce a salire di una directory (hai presente quanto fai "cd .." ? piu' o meno e' la stessa cosa) quindi in questo caso stai salendo di 6 directory per trovare il file della patch. il comando puo' anche essere scritto patch -p0 < /dove/sta/la/patch/fglrx-8.35.5-for-2.6.20.patch

spero di aver capito il vostro problema e di non avervi fatto confusione. saluti

Anonimo ha detto...

dopo aver seguito la tua guida sono riuscito ad installare correttamente i driver ati però ora non mi va più Open Office. In particolare mi da il seguente errore:

/usr/lib/openoffice/program/soffice: line 254: 18827 Errore di virgola mobile"$sd_prog/$sd_binary" "$@"

Ari ha detto...

che comando e' m-a ?

daniele ha detto...

@Ari
m-a (o module-assistant) è un tools che aiuta la gestione (compilazione + installazione) dei moduli esterni per il kernel Linux pacchettizzandoli direttamente per Debian.
Per installarlo:
apt-get install module-assistant

daniele ha detto...

@Anonimo
Hai eseguito questo comando come da guida x Ubuntu?
sudo mv /bin/sh.orig /bin/sh

comunque ho il sospetto che la causa del tuo problema non sia dovuta ai driver ati.

N.B. Ho aggiornato questa guida per gli utenti Debian:
http://sblov.blogspot.com/2007/04/installare-i-driver-ati-8365-su-debian.html

Anonimo ha detto...

Salve, non so se qualcuno può aiutarmi.
Ho una Debian etch, l'installazione dei driver ati funziona, però quando vado a configurare con
aticonfig --initial
mi da errore
mi crea un file di backup di xorg.conf del tipo xorg.bachup.01.conf

Qualche idea di quale sia la causa???