Questa breve guida illustra il metodo di installazione dei drivers indipendente dalla specifica distribuzione installata. Controlla nella sezione Installazione drivers per vedere se c'è una guida specifica per la tua distribuzione prima di continuare. Il modo di installazione del drivers non ha implicazioni sulle prestazioni della nostra scheda video, ma solo sul mantenimento della sua installazione stessa. Il metodo generico qui illustrato è più noioso da mantenere ma è adatto a qualsiasi sistema basato su GNU/Linux.
Guida aggiornata alla versione 8.2 (Febbraio 2008)
Prima di cominciare dobbiamo assicurarci che sul sistema non siano presenti precedenti installazioni del drivers ATI. Controlliamo se una delle seguenti cartelle esiste:
/usr/share/fglrx /usr/share/ati
Se una di esse esiste (a seconda delle versione vengono usate cartelle diverse) vuol dire che una versione precedente dei drivers ATI è installata e dobbiamo disinstallarla:
cd /usr/share/fglrx
oppure
cd /usr/share/fglrx
quindi
sudo ./fglrx-uninstall.sh
dopo al più qualche decina di secondi dovremmo essere pronti per installare i nuovi drivers.
Prima di tutto dobbiamo scaricare il pacchetto auto-installante ufficiale, ecco i collegamenti diretti:
Scegliete il pacchetto da circa 50Mb e salvatelo in una cartella a scelta.
Ora che abbiamo il pacchetto installabile, dobbiamo dargli i diritto di esecuzione. E' possibile farlo da interfaccia grafica (generalmente click destro –> proprietà –> …) o da terminale col seguente comando:
$ chmod +x ati-drivers-installer-xxxxx.run
ora dobbiamo avviare l'installazione da interfaccia con un click (avendo cura di fare in modo che il programma venga avviato con i diritti di esecuzione dell'utente amministratore root) o da terminale:
$ sudo ./ati-drivers-installer-xxxxx.run
verrà così avviata la procedura di installazione.

poiché questa guida vuole esporre un modo generico di installare i drivers ATI scegliamo l'opzione Install Driver 8.455.2 on X.org 7.1 and later releases quindi clicchiamo sul pulsante Continue. Ci verrà mostrata la licenza per l'utente del software AMD che è sempre bene leggere e che dovremo accettare per continuare.
Ora possiamo scegliere la un installazione tipica (Automatic) e un installazione personalizzata (Custom). Quella automatica installerà tutto mentre con quella personalizzata potremo scegliere quali componenti installare tra:
Il consiglio è di scegliere la procedura automatica e in ogni caso di escludere dall'installazione solo il pannello di controllo Catalyst che comunque ultimamente risulta assai utile.
Ora l'installazione è conclusa:
Dobbiamo ora dire al server grafico che deve usare i drivers ATI. L'installazione precedente ha aggiunto un utilità che ci semplifica la vita. Da terminale, lanciamo:
$ sudo aticonfig --initial -f
questo cambierà opportunamente il nostro file di configurazione e creerà una copia di backup della versione precedente in caso di problemi. Ancora non possiamo provare perché si deve compilare il modulo per il kernel.
Il driver ATI è composto da due parti: il driver vero e proprio e il modulo del kernel che sere al driver per comunicare col sistema operativo Linux. In generale un modulo per il kernel Linux una volta compilato potrà essere caricato solo sullo stesso kernel per cui è stato compilato. Ogni distribuzione utilizza spesso versioni differenti del kernel Linux e applica proprie patch, quindi un unico modulo del kernel buono per tutte le distribuzioni non è possibile averlo. ATI fornisce i moduli precompilati per RedHat e Novell che supporta ufficialmente, ma per altre distribuzioni dobbiamo compilarlo noi (o meglio dire al compilatore di compilarlo lui!) per poter godere della nostra scheda video.
Bisogna installare il compilatore, una serie di utilità necessarie e gli headers o i sorgenti del kernel che usiamo. In genere tutto ciò si trova in pacchetti chiamati build-essential e kernel-headers-xxx sui sistemi basati su Debian ad esempio.
Data la natura del wiki è bene aggiungere informazioni ulteriori per altre distribuzioni.
Ora che abbiamo pronto l'ambiente spostiamoci nella cartella /lib/modules/fglrx/build_mod:
$ cd /lib/modules/fglrx/build_mod
quindi lanciamo il comando:
$ sudo ./make.sh
dovremmo ricevere un output del genere se tutto è andato bene:
ATI module generator V 2.0 ========================== initializing... cleaning... patching 'highmem.h'... assuming new VMA API since we do have kernel 2.6.x... Assuming default VMAP API Assuming default munmap API doing Makefile based build for kernel 2.6.x and higher make -C /lib/modules/2.6.22-3-686/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/linux-headers-2.6.22-3-686' Building modules, stage 2. MODPOST 1 modules make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-3-686' build succeeded with return value 0 duplicating results into driver repository... done. ============================== You must change your working directory to /lib/modules/fglrx and then call ./make_install.sh in order to install the built module. ==============================
ora spostiamoci nella cartella superiore con:
$ cd ..
quindi diamo il comando:
$ sudo ./make_install.sh
che dovrebbe dare un output del genere in caso di successo:
- recreating module dependency list - trying a sample load of the kernel modules done.
Potrebbe essere mostrato un errore tipo:
ERROR: Module fglrx is in use
ma niente paura, significa che stiamo installando con una sessione X attiva e che il modulo attualmente caricato è in uso e non può essere caricato quello nuovo.
Ora abbiamo davvero finito e possiamo riavviare.
E' possibile concludere e rendere effettiva l'installazione senza riavviare il copmputer, ma i casi possibili sono diversi e non ho voglia di analizzarli in questa sede, quindi per semplicità il consiglio è di riavviare il sistema.
Alla fine del riavvio dovrebbe essere tutto a posto, per verificare proviamo con:
$ fglrxinfo
che dovrebbe dare un output simile a:
display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI MOBILITY RADEON 9600/9700 Series OpenGL version string: 2.1.7281 Release
poi proviamo:
$glxinfo|grep direct
che dovrebbe dare:
direct rendering: Yes
quindi come prova del nove diamo:
$ fgl_glxgears
e se vediamo un cubo ruotante con rotelle che girano su ogni faccia siamo a posto!
Spero questa guida sia stata utile, puoi eventualmente integrarla con le tue esperienze di installazione e discutere con noi sul forum circa eventuali problemi incontrati.