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
Ciao
io ho avuto questo problema e da ignorante in materia ho provato a seguire le tue indicazioni ma quando arrivo a “Scompattiamo il pacchetto all’interno della cartella “fglrx-core” mi dice che la cartella non esiste
Ciao Chicco,
sembra sia uscita la nuova versione 4.2 di fglrx-core in cui sembra che il bug è stato “fixato”, per Ubuntu 15.04 64-bit il package ha questo nome fglrx-core_15.200-0ubuntu4.2_amd64.deb mentre per Ubuntu 15.04 32-bit questo fglrx-core_15.200-0ubuntu4.2_i386.deb, puoi installarla semplicemente con i comandi:
seguito da un riavvio del PC e tutto dovrebbe tornare funzionante.
Nel mio articolo si faceva riferimento ad fglrx-core versione 4.1 su Ubuntu 15.04 64-bit, quindi il tuo problema potrebbe essere riferito alla tua versione di Ubuntu che potrebbe essere differente dalla 15.04, oppure se hai la 15.04 potrebbe essere la 32-bit, in quel caso la procedura è un po’ differente, dovresti lanciare i seguenti comandi, assicurandoti prima di avere il package fglrx-core versione 4.1 (fglrx-core_15.200-0ubuntu4.1_i386.deb):
fammi sapere se hai risolto 🙂