sabato 8 febbraio 2014

Installare i driver AMD Catalyst su Fedora 20

Se state leggendo questa mia guida immagino sappiate che al momento non esiste alcun pacchetto ufficiale per installare i Catalyst (attuale versione stabile 13.12) su Fedora 20; il pacchetto su RPM Fusion è orfano da parecchi mesi e nessuno ancora si è fatto avanti per aggiornarlo e mantenerlo.
Se le performance dei driver radeon non ci soddisfano, saremo quindi obbligati a ricorrere all'installer ufficiale prelevabile dal sito AMD. Questo non sarebbe di per sé un problema, se non fosse che l'installer su Fedora restituisce degli errori e non completa con successo il processo di installazione, obbligandoci ad intervenire manualmente per sistemare quanto rimasto in sospeso.

Per semplificare e rendere un po' più veloce l'installazione ed evitarci noiose procedure manuali,  ho pensato di preparare un pacchetto che faccia questo lavoro al posto nostro. Il mio pacchetto non va assolutamente inteso come un rimpiazzo del "vecchio" xorg-x11-drv-catalyst (che mi auguro ritorni quanto prima nei repo di RPM Fusion) ma va installato obbligatoriamente dopo l'installer AMD, senza il quale diventa perfettamente inutile.

Per installare i Catalyst procederemo quindi in questo modo:

-scarichiamo da qui l'installer per i driver versione 13.12. Se lo desideriamo possiamo effettuare il download direttamente da un terminale con questi comandi:
$ url_ref="http://support.amd.com/en-us/download/desktop?os=Linux+x86"
$ curl --referer ${url_ref} -O# http://www2.ati.com/drivers/linux/amd-catalyst-13.12-linux-x86.x86_64.zip
-scompattiamo l'archivio zip ed avviamo l'installazione:
$ unzip amd-catalyst-13.12-linux-x86.x86_64.zip
# sh  ./amd-catalyst-13.12-linux-x86.x86_64.run
-seguiamo le istruzioni a video, selezioniamo Install Driver 13.251 on X.Org 6.9 or later e Mode of Installation: Automatic. Come previsto l'installazione non andrà a buon fine ma si interromperà ad un certo punto con un "there were errors during installation"

-chiudiamo la finestra di errore cliccando "ok" e rispondiamo "no" alla successiva richiesta di riavvio.

-installiamo ora il mio pacchetto catalyst-dkms, dopo averlo scaricato da qui. Il suo compito è sostanzialmente quello di compilare ed installare il modulo kernel fglrx.ko e di settarne la ricompilazione automatica tramite dkms dopo ogni installazione di una nuova versione del kernel Linux.

- abilitiamo il servizio di dkms:
# systemctl enable dkms
e riavviamo; dovremmo ora trovarci con i Catalyst installati e funzionanti.
Ho eseguito questa procedura su due diverse macchine, una i686 e l'altra x86_64, e in entrambi i casi ha dato esito positivo. Se comunque doveste riscontrare problemi, disinstallare i Catalyst e tornare ai driver open radeon è semplicissimo, basta dare questi comandi:
# sh /usr/share/ati/amd-uninstall.sh --force
# yum remove catalyst-dkms
e riavviare.

2 commenti:

  1. Grazie per la guida!!!!
    La procedura funziona anche per la nuova versione 14.4?

    RispondiElimina
  2. No, il pacchetto catalyst-dkms andrebbe aggiornato per funzionare con la versione 14.4 ... però non sto più utilizzando Fedora (attualmente sto provando la SUSE).
    Potrei comunque aggiornare il pacchetto, ma non avrei la possibilità di testarlo.
    Ciao

    RispondiElimina