Problemi hardware dopo l'ultimo aggiornamento del kernel?

Tux Linux con glitter

A volte quando vengono installati nuovi kernel Nella nostra attrezzatura con i rispettivi aggiornamenti della nostra distribuzione, alcuni dispositivi hardware potrebbero smettere di funzionare o funzionare in modo improprio. Perché succede? Bene, è semplice, perché i driver hardware sono stati alterati con l'aggiornamento del kernel. I kernel generici normalmente installati dalle distribuzioni sono configurati per funzionare con la maggior parte dei computer, ma non sono ottimizzati.

A volte, se lo hai un driver specifico per alcuni dispositivi, potrebbe cambiare con la nuova versione del kernel e potresti vedere come la tua webcam, la tua scheda di rete, la tua scheda audio o qualsiasi altro dispositivo ha smesso improvvisamente di funzionare quando funzionava correttamente, beh, il più sicuro è che il modulo corrispondente al driver di quel dispositivo è stato scartato perché considerato obsoleto o per qualsiasi altro motivo, forse è solo un dispositivo raro e il kernel generico non è stato configurato per caricarlo.

Non preoccuparti, se con la versione precedente del kernel il tuo dispositivo ha funzionato, ha una soluzione facile. Ad esempio, immagina che la tua scheda di rete, la tua scheda audio, webcam o qualsiasi altro dispositivo abbia improvvisamente smesso di funzionare e utilizzato per funzionare. Se ciò è accaduto dopo un aggiornamento del kernel, potresti scoprire che il modulo non è più presente nella nuova versione. Puoi verificarlo con (ad esempio, supponendo che ciò che non funziona sia la scheda di rete il cui driver è ath5k):

sudo modprobe ath5k && dmseg | grep ath

Se ci sembra che il modulo non esiste, significa che non è presente nel nostro kernel. Quindi controlla che il kernel rilevi il tuo dispositivo, perché potrebbe non funzionare e questa è la causa. Per esempio:

lsmod

Y cerca nell'elenco Il dispositivo specifico che stai cercando, ad esempio se è la scheda di rete, cerca qualcosa come Ethernet, WiFi, Wireless o nel nostro caso Atheros ... Se è elencato è stato rilevato, quindi faremo quanto segue, che consiste nell'eliminare o eliminare l'ultima versione del kernel e le sue intestazioni.

dpkg --get-selections | grep linux-image

Con ciò vengono elencati i kernel che abbiamo installato. Immaginiamo che la nostra versione problematica sia 4.10.0-28 che appare in quell'elenco, ma che con la precedente versione 4.10.0-2-generic il driver abbia funzionato correttamente, poiché cancelliamolo:

sudo apt-get remove --purge linux-image-4.10.0-28-generic linux-image-extra-4.10.0-28-generic

Quindi facciamo lo stesso per intestazioni del kernel, cerchiamo e dalla lista eliminiamo quelli corrispondenti al fastidioso kernel, per questo:

dpkg --get-selections | grep linux-headers

sudo apt-get remove --purge linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic

sudo update-grub2

Infine dite a GRUB di avviare il sistema usando la versione anteprima del kernel che non ti ha dato problemi:

sudo nano /etc/default/grup

All'interno di quel file cambia la riga GRUB_DEFAULT = 0 in GRUB_DEFAULT = salvato. Quindi vai alla fine del file e aggiungi un'altra nuova riga che contiene GRUB_SAVEDEFAULT = true. Salva le modifiche ed esci. Ora aggiorniamo di nuovo affinché le modifiche abbiano effetto:

sudo update-grub2

Riavvia e vai... Ora dovrebbe funzionare tutto. Ovviamente questo è valido solo per le distribuzioni che hanno diversi kernel disponibili, se ne hai solo uno non puoi farlo, è logico ... Ecco perché è sempre bene non scartare i vecchi kernel dopo gli aggiornamenti, possono fungere da backup in qualsiasi momento.

Ciò ti eviterà di scaricare, configurare e compilare manualmente un nuovo kernel da installare sulla tua distribuzione. Non dimenticare di lasciare i tuoi commenti con dubbi o casi specifici in cui hai avuto problemi dopo l'aggiornamento a un nuovo kernel ...


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Mikel suddetto

    Buon articolo e di grande attualità per me, visto che è successo a me e solo con il driver di un wifi con Atheros 5k ... ho pensato che il mio problema fosse dovuto al motivo che indichi nel post, dal momento che ha non è stata la prima volta che questa battuta d'arresto accade a me. Alla fine, poiché volevo provare l'ultima versione di Ubuntu, ho deciso di fare una nuova installazione dopo quasi 3 anni con il lts che avevo.

  2.   mlpbcn suddetto

    Siamo già con gli stessi di sempre, lo spieghi nell'articolo serve solo per debian, ubuntu e derivate, ma non per altre distribuzioni, come se ci fossero solo quelle distribuzioni e quindi ci vantiamo che in GNU / Linux ce ne sono tante di varietà, ma solo Parliamo di poche distribuzioni, io uso Manjaro e funziona benissimo e secondo Distrowatch è la terza più scaricata, sopra Ubuntu e tra l'altro rileva l'hardware Ho installato i driver senza doverlo fare fai qualsiasi cosa e cosa dire del kernel, installa in modalità graphio, ottieni un elenco e con un solo clic scegli quello che vuoi e basta, ma se lo fai da terminale è solo una riga super corta e non tre o quattro come Ubuntu. L'unica cosa che ti chiedo è che se parli solo di una distribuzione specifica, è specificato nel titolo.

  3.   fattura suddetto

    A me è successo con il mio unico sata rigido, cioè ho esaurito il boot in KDE Neon, anche se non sono sicuro di chi dare la colpa perché mi sembra che il bios non lo abbia riconosciuto.
    L'ho collegato a un'altra porta del mather e si è avviato

    1.    Felipe suddetto

      Alcuni di noi non sono in grado di interpretare che le istruzioni sono le stesse per tutte le distribuzioni e iniziano a giocare con distribuzioni più complicate.

  4.   Neuli suddetto

    Hey Volevo segnalare un errore di battitura nel primo [codice]:

    sudo modprobe ath5k && dmseg | grep ath

    dmesg invece di dmseg

    Prego!

  5.   Ignacio suddetto

    Magnifica spiegazione che mi ha permesso di recuperare la connessione via cavo ad internet. La scheda web era scomparsa dopo un aggiornamento del kernel all'immagine Linux e alle intestazioni Linux 4.4.0-127, che ho fatto giovedì 24 maggio 2018.
    Nota il commento prima del mio che corregge un'istruzione.

  6.   laninred suddetto

    Se il controller, supponiamo che una scheda WiFi, che è il caso più frequente, sia stata compilata e installata, attivato il modulo con modprobe, succederà la stessa cosa? Sarà possibile in questo caso compilare e caricare nuovamente il modulo?

  7.   Pablo suddetto

    Vedi come funziona questo sito, correggono una riga con un errore e nessun caso dopo due anni.