Magazine Informatica

Errore compilazione fglrx-core su Ubuntu 15.04

Creato il 15 agosto 2015 da Morganfw

In uno degli ultimi aggiornamenti di Ubuntu 15.04 il pacchetto fglrx-core 2:15.200-0ubuntu4.1 utilizzato per le schede grafiche ATI/AMD restituisce un errore di compilazione per il Kernel 3.19.0.26-25.

Tale errore è visualizzabile sotto /var/lib/dkms/fglrx-core/15.200/build/make.log e dovrebbe essere il seguente:

FATAL: modpost: GPL-incompatible module fglrx.ko uses GPL-only symbol 'pci_ignore_hotplug'

Se utilizziamo il Kernel 3.19.0.26 viene compromesso il funzionamento della nostra beneamata Ubuntu, infatti quando arriviamo alla schermata di login ed inseriamo la password non riusciamo ad accedere al Desktop ma ci viene riproposta la schermata di login.

Per risolvere, dobbiamo riavviare Ubuntu con un Kernel precedente (Es. 3.19.0.24) ed applicare una patch in modo da permettere la compilazione di fglrx-core per il Kernel 3.19.0.26, riporto di seguito la procedura da applicare.

Scarichiamo la patch

wget https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/1479913/+attachment/4437750/+files/fix.diff

Creiamo ed entriamo nella cartella “catalyst15.7″

mkdir catalyst15.7 & cd catalyst15.7

Scarichiamo il pacchetto “fglrx-core”

sudo apt-get download fglrx-core

Scompattiamo il pacchetto all’interno della cartella “fglrx-core”

sudo dpkg-deb -R fglrx-core_2%3a15.200-0ubuntu4.1_amd64.deb fglrx-core

Applichiamo la patch

patch fglrx-core/usr/src/fglrx-core-15.200/kcl_acpi.c < fix.diff

Ricompiliamo il pacchetto “fglrx-core”

sudo dpkg-deb -b fglrx-core fglrx-core_2%3a15.200-0ubuntu4.1_amd64_fixed.deb

Infine installiamo il pacchetto “patchato”

sudo dpkg -i fglrx-core_2%3a15.200-0ubuntu4.1_amd64_fixed.deb

Riavviamo la nostra Ubuntu col Kernel 3.19.0.26 e dovremmo riuscire ad accedere senza problemi.

Per questo problema è stato aperto un Bug su Launchpad che sembra sia in via di risoluzione.

Se dopo aver “patchato” fglrx-core, l’interfaccia Unity non dovesse partire, è possibile effettuare il reset tramite i seguenti comandi

dconf reset -f /org/compiz/
setsid unity

amd_driver_linux


Ritornare alla prima pagina di Logo Paperblog