Problémy s hardvérom po najnovšej aktualizácii jadra?

Tux Linux s trblietkami

Niekedy, keď sa do nášho počítača nainštalujú nové jadrá spolu s príslušnými aktualizáciami našej distribúcie, niektoré hardvérové ​​zariadenia môžu prestať fungovať alebo zlyhať. Prečo sa to stáva? Je to jednoduché: ovládače hardvéru boli zmenené aktualizáciou jadra. Generické jadrá, ktoré distribúcie zvyčajne inštalujú, sú nakonfigurované tak, aby fungovali s väčšinou počítačov, ale nie sú optimalizované.

Niekedy, ak máte pre zariadenie špecifický ovládač , môže sa tento zmeniť s novou verziou jadra a môžete zistiť, že vaša webová kamera, sieťová karta, zvuková karta alebo akékoľvek iné zariadenie náhle prestalo fungovať, hoci predtým fungovalo správne. S najväčšou pravdepodobnosťou bol modul zodpovedajúci ovládaču daného zariadenia zahodený, pretože bol považovaný za zastaraný alebo z nejakého iného dôvodu; možno ide jednoducho o nezvyčajné zariadenie a generické jadro nebolo nakonfigurované na jeho načítanie.

Nebojte sa, ak vaše zariadenie fungovalo s predchádzajúcou verziou jadra , dá sa to ľahko opraviť. Predstavte si napríklad, že vaša sieťová karta, zvuková karta, webkamera alebo akékoľvek iné zariadenie náhle prestalo fungovať. Ak sa to stalo po aktualizácii jadra, možno zistíte, že modul už v novej verzii nie je prítomný. Môžete to skontrolovať pomocou (napríklad za predpokladu, že problém je so sieťovou kartou, ktorej ovládač je ath5k):

sudo modprobe ath5k && dmseg | grep ath

Ak vidíte, že modul neexistuje , znamená to, že sa nenachádza vo vašom jadre. Potom skontrolujte, či jadro detekovalo vaše zariadenie, pretože nemusí fungovať a to by mohla byť príčina. Napríklad:

lsmod

A vyhľadajte v zozname konkrétne zariadenie, ktoré hľadáte, napríklad ak ide o sieťovú kartu, hľadajte niečo ako Ethernet, WiFi, Wireless alebo v našom prípade Atheros… Ak je v zozname, bola detekovaná, preto urobíme nasledovné, a to vymažeme alebo odstránime najnovšiu verziu jadra a jeho hlavičiek.

dpkg --get-selections | grep linux-image

Toto zobrazuje zoznam nainštalovaných jadier. Predstavme si, že naša problematická verzia je 4.10.0-28, ktorá sa v tomto zozname zobrazuje, ale ovládač správne fungoval s predchádzajúcou verziou 4.10.0-2-generic, takže ju odstránime.

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

Potom urobíme to isté pre hlavičky jadra ; vyhľadáme a zo zoznamu odstránime tie, ktoré zodpovedajú problematickému jadru. Postup:

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

Nakoniec povedzte GRUBu, aby spustil systém s predchádzajúcou verziou jadra, ktorá vám nespôsobovala problémy:

sudo nano /etc/default/grup

V tomto súbore zmeňte riadok GRUB_DEFAULT=0 na GRUB_DEFAULT=saved . Potom prejdite na koniec súboru a pridajte ďalší nový riadok obsahujúci GRUB_SAVEDEFAULT=true . Uložte zmeny a ukončite program. Teraz znova vykonajte aktualizáciu, aby sa zmeny prejavili:

sudo update-grub2

Reštartujte a máte hotovo ... Všetko by teraz malo fungovať. Je zrejmé, že to platí iba pre distribúcie s viacerými dostupnými jadrami; ak máte iba jedno, nemôžete to urobiť, čo dáva zmysel. Preto je vždy dobrý nápad nevyhadzovať staré jadrá po aktualizáciách; v prípade potreby môžu slúžiť ako záloha.

To vás ušetrí od ručného sťahovania, konfigurácie a kompilácie nového jadra až po inštaláciu na vašom distro. Nezabudnite zanechať svoje pripomienky s pochybnosťami alebo konkrétnymi prípadmi, v ktorých ste mali problémy po aktualizácii na nové jadro ...


Pridať ako preferovaný zdroj v Google