Errore compilazione fglrx-core su Ubuntu 15.04

closeQuesto articolo è stato pubblicato 1 anno 11 mesi 7 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.

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

2 Risposte

  1. Chicco ha detto:

    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

    • Morgan ha detto:

      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:

      sudo apt-get update
      sudo apt-get upgrade

      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):

      dpkg-deb -R fglrx-core_2%3a15.200-0ubuntu4.1_i386.deb fglrx-core
      patch fglrx-core/usr/src/fglrx-core-15.200/kcl_acpi.c < fix.diff
      dpkg-deb -b fglrx-core fglrx-core_2%3a15.200-0ubuntu4.1_i386_fixed.deb
      dpkg -i fglrx-core_2%3a15.200-0ubuntu4.1_i386_fixed.deb

      fammi sapere se hai risolto 🙂

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *