Hardverproblémák a kernel legújabb frissítése után?

Tux Linux csillogással

Néha, amikor telepítik őket új magok Berendezéseinkben a disztribúció megfelelő frissítéseivel egyes hardvereszközök leállhatnak vagy nem megfelelően működnek. Miért történik? Nos, ez egyszerű, mert a hardver illesztőprogramokat megváltoztatták a kernel frissítésével. A disztribúciók általánosan telepített általános kernelek úgy vannak konfigurálva, hogy működjenek a legtöbb számítógéppel, de nincsenek optimalizálva.

Néha, ha van egy adott sofőr egyes eszközök esetében a kernel új verziójával megváltozhat, és láthatja, hogy a webkamera, a hálózati kártya, a hangkártya vagy bármely más eszköz hirtelen leállt, amikor korábban megfelelően működött, nos, a legbiztosabb hogy az adott eszköz illesztőprogramjának megfelelő modult elvetették, mert elavultnak tekintették vagy bármilyen más okból kifolyólag, talán csak egy ritka eszközről van szó, és az általános kernel nincs konfigurálva annak betöltésére.

Ne aggódj, ha a kernel régebbi verziója eszközöd működött, könnyen javítható. Képzelje el például, hogy a hálózati kártya, a hangkártya, a webkamera vagy bármely más eszköz hirtelen leállt és működött. Ha ez egy kernelfrissítés után történt, akkor azt tapasztalhatja, hogy a modul már nincs jelen az új verzióban. Ellenőrizheti (például feltételezve, hogy ami nem működik, az a hálózati kártya, amelynek illesztőprogramja ath5k):

sudo modprobe ath5k && dmseg | grep ath

Ha úgy tűnik számunkra, hogy modul nem létezik, ez azt jelenti, hogy nincs jelen a kernelünkben. Ezután ellenőrizze, hogy a kern érzékeli-e az eszközét, mert lehet, hogy nem működik, és ez az oka. Például:

lsmod

Y keressen a listában Az a kívánt eszköz, amelyet keres, például ha hálózati kártya, olyasmit keres, mint Ethernet, WiFi, Vezeték nélküli vagy esetünkben Atheros ... Ha fel van tüntetve, akkor észlelték, ezért a következőket tesszük: amelynek célja a kernel és fejléceinek legújabb verziójának törlése vagy eltávolítása.

dpkg --get-selections | grep linux-image

Ezzel felsoroljuk az általunk telepített kerneleket. Képzeljük el, hogy a problémás verziónk a listában megjelenő 4.10.0-28, de az előző 4.10.0-2-generikus verzióval az illesztőprogram megfelelően működött, mivel töröljük:

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

Akkor ugyanezt tesszük kernel fejlécek, megkeressük és a listából kiküszöböljük azokat, amelyek megfelelnek a bosszantó kernelnek, ezért:

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

Végül mondd a GRUB-nak, hogy a verzió használatával indítsa el a rendszert a kernel előnézete, amely nem okozott problémákat:

sudo nano /etc/default/grup

A fájl belsejében változtassa meg a GRUB_DEFAULT = 0 sort a következőre: GRUB_DEFAULT = mentve. Ezután lépjen a fájl végére, és adjon hozzá egy új sort, amely tartalmazza GRUB_SAVEDEFAULT = igaz. Mentse el a módosításokat, és lépjen ki. Most újra frissítjük a módosítások életbe lépését:

sudo update-grub2

Indítsd újra és menj… Most minden működjön. Nyilvánvaló, hogy ez csak azokra a disztribúciókra érvényes, amelyekben több kern áll rendelkezésre. Ha csak egy van, akkor ezt nem tudja megtenni, logikus ... Ezért mindig jó, ha a régi kerneleket nem dobja el a frissítések után, ezek szolgálhatnak biztonsági mentés bármikor.

Ez megment minket az új kernel kézi letöltésétől, konfigurálásától és fordításától, hogy telepítse a terjesztésére. Ne felejtsük el, hogy megjegyzéseket hagyjon kételyekkel vagy olyan konkrét esetekkel, amelyekben problémái adódtak egy új kernelre történő frissítés után ...


Hozzáadás előnyben részesített forrásként