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 ...


Aggiungi come fonte preferita in Google