Problémy s hardwarem po nejnovější aktualizaci jádra?

Tux Linux s leskem

Někdy, když jsou nainstalovány nová jádra V našem zařízení s příslušnými aktualizacemi naší distribuce může některé hardwarové zařízení přestat fungovat nebo fungovat nesprávně. Proč se to stane? Je to jednoduché, protože ovladače hardwaru byly změněny s aktualizací jádra. Obecná jádra, která distribuce obvykle instalují, jsou nakonfigurována pro práci s většinou počítačů, ale nejsou optimalizována.

Někdy, pokud máte konkrétního řidiče U některých zařízení se to může s novou verzí jádra změnit a můžete vidět, jak vaše webová kamera, síťová karta, zvuková karta nebo jakékoli jiné zařízení náhle přestaly fungovat, když fungovaly správně, nejpravděpodobnější je, že modul odpovídající ovladači tohoto zařízení byl vyřazen, protože byl považován za zastaralý nebo z jakéhokoli jiného důvodu, možná je to jen vzácné zařízení a generické jádro nebylo nakonfigurováno tak, aby jej načítalo.

Nebojte se, pokud s starší verze jádra vaše zařízení fungovalo, má snadnou opravu. Představte si například, že vaše síťová karta, zvuková karta, webová kamera nebo jakékoli jiné zařízení náhle přestaly fungovat a dříve fungovaly. Pokud k tomu došlo po aktualizaci jádra, možná zjistíte, že modul již není v nové verzi přítomen. Můžete to zkontrolovat pomocí (například za předpokladu, že nefunguje síťová karta, jejíž ovladač je ath5k):

sudo modprobe ath5k && dmseg | grep ath

Pokud se nám to zdá modul neexistuje, to znamená, že není v našem jádře. Poté zkontrolujte, zda jádro detekuje vaše zařízení, protože nemusí fungovat a to je příčina. Například:

lsmod

Y prohledat seznam Konkrétní zařízení, které hledáte, například pokud jde o síťovou kartu, hledá něco jako Ethernet, WiFi, Wireless nebo v našem případě Atheros ... Pokud je uvedeno, bylo zjištěno, provedeme tedy následující, což je odstranění nebo vyloučení nejnovější verze jádra a jeho hlaviček.

dpkg --get-selections | grep linux-image

S tím jsou uvedena jádra, která jsme nainstalovali. Představme si, že naše problematická verze je 4.10.0-28, která se objeví v tomto seznamu, ale že s předchozí verzí 4.10.0-2-generic ovladač fungoval správně, protože pojďme to smazat:

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

Pak uděláme totéž pro záhlaví jádra, hledáme a ze seznamu vylučujeme ty, které odpovídají otravnému jádru, 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

Konečně dejte GRUBu pokyn k zavedení systému pomocí této verze náhled jádra, který vám nezpůsobil problémy:

sudo nano /etc/default/grup

Uvnitř tohoto souboru změňte řádek GRUB_DEFAULT = 0 na GRUB_DEFAULT = uloženo. Pak přejděte na konec souboru a přidejte další nový řádek, který obsahuje GRUB_SAVEDEFAULT = true. Uložte změny a ukončete. Nyní se znovu aktualizujeme, aby se změny projevily:

sudo update-grub2

Restartujte a jděte… Nyní by mělo všechno fungovat. Je zřejmé, že to platí pouze pro distribuce, které mají k dispozici několik jader, pokud máte jen jedno, nemůžete to udělat, je to logické ... Proto je vždy dobré po aktualizaci staré jádra nevyhazovat, mohou sloužit jako kdykoli zálohovat.

To vám ušetří ruční stahování, konfiguraci a kompilaci nového jádra a instalaci do distribuce. Nezapomeňte zanechat své komentáře s pochybnostmi nebo konkrétními případy, ve kterých jste měli problémy po aktualizaci na nové jádro ...


Přidat jako preferovaný zdroj v Googlu