Problemi sa hardverom nakon najnovijeg ažuriranja kernela?

Tux Linux sa sjajem

Ponekad kada su instalirani nova jezgra U našoj opremi s odgovarajućim ažuriranjima naše distribucije, neki hardverski uređaj može prestati raditi ili raditi nepravilno. Zašto? Pa, jednostavno je, jer su hardverski upravljački programi promijenjeni s ažuriranjem kernela. Generički jezgri koje distribucije obično instaliraju konfigurirani su za rad sa većinom računara, ali nisu optimizirani.

Ponekad, ako jeste određeni vozač Za neki se uređaj može promijeniti s novom verzijom jezgra i možda ćete vidjeti kako je vaša web kamera, mrežna kartica, zvučna kartica ili bilo koji drugi uređaj iznenada prestao raditi kad je nekad radio ispravno, pa, najsigurnije je da je modul koji odgovara upravljačkom programu tog uređaja odbačen je jer se smatrao zastarjelim ili iz bilo kojeg drugog razloga, možda je to samo rijedak uređaj i generički kernel nije konfiguriran za njegovo učitavanje.

Ne brinite ako jeste starija verzija kernela vaš uređaj je radio, lako ga je popraviti. Na primjer, zamislite da je vaša mrežna kartica, zvučna kartica, web kamera ili bilo koji drugi uređaj iznenada prestao raditi i nekada je radio. Ako se to dogodilo nakon ažuriranja kernela, možda ćete otkriti da modul više nije prisutan u novoj verziji. Možete to provjeriti (na primjer, pod pretpostavkom da ono što ne radi je mrežna kartica čiji je upravljački program ath5k):

sudo modprobe ath5k && dmseg | grep ath

Ako nam se čini da je tako modul ne postoji, to znači da nije prisutan u našem jezgru. Zatim provjerite je li kernel prepoznao vaš uređaj, jer možda neće raditi i to je uzrok. Na primjer:

lsmod

Y pretražite listu Određeni uređaj koji tražite, na primjer ako je to mrežna kartica, traži nešto poput Etherneta, WiFi-a, bežične mreže ili u našem slučaju Atheros-a ... Ako je naveden, otkriven je, stoga ćemo poduzeti sljedeće, a to je brisanje ili uklanjanje najnovije verzije jezgra i njegovih zaglavlja.

dpkg --get-selections | grep linux-image

Uz to su navedeni kerneli koje smo instalirali. Zamislimo da je naša problematična verzija 4.10.0-28 koja se pojavljuje na toj listi, ali da je s prethodnom verzijom 4.10.0-2-generic upravljački program ispravno radio, budući da izbrišimo ga:

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

Tada radimo isto za kernel zaglavlja, tražimo i sa liste uklanjamo one koji odgovaraju dosadnom jezgru, za to:

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

Konačno uputite GRUB da pokrene sistem pomoću verzije pregled kernela koji vam nije stvarao probleme:

sudo nano /etc/default/grup

Unutar te datoteke promijenite liniju GRUB_DEFAULT = 0 u GRUB_DEFAULT = spremljeno. Zatim idite na kraj datoteke i dodajte još jedan novi redak koji sadrži GRUB_SAVEDEFAULT = tačno. Spremite promjene i izađite. Sada ponovo ažuriramo kako bi promjene stupile na snagu:

sudo update-grub2

Ponovo pokrenite i krenite... Sada bi sve trebalo raditi. Očito je da ovo vrijedi samo za distro sisteme koji imaju na raspolaganju nekoliko jezgri, ako imate samo jedno, to ne možete učiniti, logično je ... Zato je uvijek dobro ne odbaciti stara jezgra nakon ažuriranja, ona mogu poslužiti kao sigurnosna kopija u bilo kojem trenutku.

To će vas spasiti od preuzimanja, konfiguriranja i ručnog sastavljanja novog jezgra za instalaciju na vaš distro. Ne zaboravite svoje komentare ostaviti sa sumnjama ili u određenim slučajevima u kojima ste imali problema nakon nadogradnje na novi kernel ...