La guida è aggiornata ai drivers Catalyst 7.11 del 21 Novembre 2007.
Con l'uscita dei primi drivers ati con supporto fglrx, ovvero i drivers 8.42.3 si sono moltiplicate nel giro di pochi giorni le guide online per perfezionare la loro installazione. Io per primo ho avuto non pochi problemi a finalizzare l'installazione, probabilmente a causa della mia inesperienza. Tra le varie guide trovate e seguite durante una settimana di dura lotta col computer la migliore trovata vorrei condividerla con gli utenti di Playlinux.
Per evitare spiacevoli fraintendimenti vorrei dirvi che la guida in questione è stata realizzata per Ubuntu 7.04 32 bit anche se credo che la si possa riadattare senza troppa fatica, anche da parte di utenti poco esperti, ad altre versioni di Ubuntu o, con un pò più di esperienza, ad altre distribuzioni. Io per primo l'ho utilizzata su una Ubuntu 7.10 e tutto è filato liscio come l'olio.
Se vi interessa la procedura per una versione più recente dei drivers andate qui.
Per i 64 bit vi consiglio di dare un'occhiata a fondo pagina.
Premessa
Questa guida prende abbondantemente spunto dalla “Ubuntu Feisty Installation Guide” pubblicata sul “Unofficial ATI Linux Driver Wiki“, non ho fatto altro che adattare le tantissime informazioni a disposizione in modo da creare un qualcosa di più semplice e in italiano.
A partire dalla versione 7.04 di Ubuntu è stato introdotto un tool per poter abilitare in tutta semplicità i driver proprietari delle nostre schede grafiche (purtroppo spesso necessari per il 3D) tuttavia questo sistema non prevede un loro aggiornamento cosa irrinunciabile in talune circostanze.
In questa guida spiegherò come aggiornare i driver proprietari ATI per la propria Ubuntu.
Versione del software
Ubuntu: 7.04
ATI Driver: 8.42.3
Kernel Linux: $(uname -r)
Preliminari
Assicuriamoci che non siano abilitati i driver grafici accelerati ATI, nel caso disabilitiamoli:
Sistema –> Amministrazione –> Gestore driver con restrizioni
Verifichiamo di aver sbloccato i canali universe, restricted, multiverse:
Sistema –> Amministrazione –> Sorgenti software
Installiamo del software aggiuntivo che ci servirà in seguito per compilare e pacchettizzare il modulo fglrx:
Per portare a termine questa operazione sarà sufficiente usare Synaptic:
Sistema –> Amministrazione –> Gestore pacchetti Synaptic
Installazione e configurazione
Facciamo il download dell’installer dei driver proprietari sul sito ATI (scegliendo quello adatto) e diamo il seguente comando da terminale:
bash ati-driver-installer-8.42.3-*.run --buildpkg Ubuntu/feisty
Ovviamente a seconda della vostra versione cambiate l'ultima parola del comando e il nome del pacchetto dei drivers se necessario, tipo:
bash ati-driver-installer-7-11-x86.x86_64.run --buildpkg Ubuntu/gutsy
In questo modo abbiamo creato i pacchetti:
Per installarli basta fare doppio click sopra all’icona corrispondente:
Alcuni dei successivi passaggi probabilmente non saranno necessari, dipende se avete già installato i driver proprietari ATI mediante questa procedura o attraverso quella messa a disposizione dalla distribuzione. Nell’incertezza meglio prendere tutte le precauzioni necessarie.
Prima di tutto eliminiamo un eventuale vecchio pacchetto del modulo fglrx e il modulo stesso:
sudo rm /usr/src/fglrx-kernel*.deb sudo rm /lib/modules/$(uname -r)/volatile/fglrx.ko
Quindi controlliamo che tutte le dipendenze siano soddisfatte:
sudo apt-get -f install
Infine usiamo l’editor di testi gedit per aggiungere fgrlx alla direttiva DISABLED_MODULES:
sudo gedit /etc/default/linux-restricted-modules-common
DISABLED_MODULES="fglrx"
I comandi che seguono sono finalizzati alla compilazione, pacchettizzazione ed installazione del modulo:
sudo module-assistant prepare sudo module-assistant update sudo module-assistant build fglrx sudo module-assistant install fglrx sudo depmod -a
Adesso siamo pronti per abilitare i driver grafici accelerati ATI usando il tool messo a disposizione da Ubuntu:
Sistema –> Amministrazione –> Gestore driver con restrizioni
Riavvio e verifica
Dopo aver riavviato il sistema (come suggerito… anche se in realtà basterebbe caricare il nuovo modulo e riavviare Xorg), rientriamo in GNOME e usiamo il comando fglrxinfo per verificare che sia tutto in ordine:
display: :0.0 screen: 0\\ OpenGL vendor string: ATI Technologies Inc.\\ OpenGL renderer string: ATI Radeon Xpress Series\\ OpenGL version string: 2.0.6958 Release\\
Se otteniamo un output simile allora significa che siamo riusciti ad installare con successo la versione più recente dei driver proprietari ATI sulla nostra Ubuntu.
Drivers Catalyst 7.11
Con gli ultimi drivers di novembre 2007 si è verificato un piccolo problemino al riavvio. Dando il comando fgrlxinfo ecco cosa è apparso:
fglrxinfo: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Niente paura, anche se io un pò ne ho avuta. Sarà necessario creare un piccolo link simbolico alla lib in questione:
sudo ln -s /usr/lib/libGL.so.1.2 /usr/lib/libGL.so.1
A questo punto dando fglrxinfo ecco il risultato:
display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI Radeon 9550 / X1050 Series OpenGL version string: 2.1.7059 Release
Dopo aver fatto il download degli ultimi driver ATI (8.42.3) non ho resistito alla tentazione di provarli subito sulla mia Ubuntu 7.04 (l’aggiornamento a Gutsy può attendere), tuttavia sul mio sistema a 64bit ho dovuto far fronte a qualche problemino probabilmente non riscontrabile su un x86.
Infatti dopo aver dato il comando:
sudo bash ati-driver-installer-8.42.3-x86.x86_64.run --buildpkg Ubuntu/feisty
il sistema mi ha restituito questo errore:
cp: cannot stat `./usr/X11R6/lib/modules/dri': No such file or directory dh_install: command returned error code 256 make: *** [binary] Error 1
Ho dovuto fare il download del file fglrx-8.42-ubuntu+debian-2.tar.bz2 e proseguire in questo modo, supponendo che sia quest’ultimo file sia il driver siano nella stessa directory:
bash ati-driver-installer-8.42.3-x86.x86_64.run --extract temp_dir cd temp_dir/ tar jxf ../fglrx-8.42-ubuntu+debian-2.tar.bz2 sudo ./ati-installer.sh 8.42.3 --buildpkg Ubuntu/feisty
A questo punto ho semplicemente usato la mia guida(Nel nostro caso quella che trovate riportata in cima alla pagina) per aggiornare i driver fino al comando finale fglrxinfo quando ho purtroppo scoperto che c’era ancora qualcosa che non andava:
fglrxinfo: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Fortunatamente è stato sufficiente un semplice link simbolico:
sudo ln -s /usr/lib/libGL.so.1.2 /usr/lib/libGL.so.1
per veder finalmente pienamente in funzione gli ultimi e sospirati driver ATI sulla mia Ubuntu:
display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI Radeon Xpress Series OpenGL version string: 2.0.6958 Release
Adesso posso finalmente usare Compiz sfruttando AIGLX senza quindi dover ricorrere ad XGL (soluzione che peraltro avevo utilizzato solo per qualche prova in passato) semplicemente aggiungendo in /etc/X11/xorg.conf la direttiva:
Section "Extensions" Option "Composite" "true" EndSection
e gestendo il tutto attraverso i tool messi a disposizione dalla distribuzione (Sistema → Preferenze → Effetti desktop) o quello che più aggrada