Mga problema sa hardware pagkatapos ng pinakabagong pag-update ng kernel?

Tux Linux na may kislap

Minsan, kapag may mga bagong kernel na naka-install sa ating computer kasama ng mga kaukulang update sa ating distribution, maaaring huminto sa paggana o magkaroon ng aberya ang ilang hardware device. Bakit ito nangyayari? Simple lang: nabago ang mga hardware driver ng kernel update. Ang mga generic na kernel na karaniwang ini-install ng mga distribution ay naka-configure upang gumana sa karamihan ng mga computer, ngunit hindi pa na-optimize ang mga ito.

Minsan, kung mayroon kang partikular na driver para sa isang device, maaaring magbago ito kasabay ng bagong bersyon ng kernel, at maaari mong matuklasan na ang iyong webcam, network card, sound card, o anumang iba pang device ay biglang tumigil sa paggana kahit na gumagana ito nang maayos dati. Malamang, ang module na tumutugma sa driver ng device na iyon ay itinapon dahil itinuturing itong lipas na o sa ibang dahilan; marahil ito ay isang kakaibang device lamang at ang generic na kernel ay hindi pa na-configure upang i-load ito.

Huwag mag-alala, kung ang iyong device ay gumagana sa nakaraang bersyon ng kernel , madali itong maaayos. Halimbawa, isipin na ang iyong network card, sound card, webcam, o anumang iba pang device ay biglang tumigil sa paggana. Kung nangyari ito pagkatapos ng pag-update ng kernel, maaaring matuklasan mong wala na ang module sa bagong bersyon. Maaari mo itong suriin gamit ang (halimbawa, kung ang problema ay nasa network card na ang driver ay ath5k):

sudo modprobe ath5k && dmseg | grep ath

Kung makita mong wala ang module , ibig sabihin ay wala ito sa iyong kernel. Pagkatapos, tingnan kung nade-detect ng kernel ang iyong device, dahil maaaring hindi ito gumagana, at maaaring iyon ang dahilan. Halimbawa:

lsmod

At hanapin sa listahan ang partikular na device na iyong hinahanap, halimbawa kung ito ay ang network card, maghanap ng tulad ng Ethernet, WiFi, Wireless o sa ating kaso ay Atheros… Kung ito ay nakalista, ito ay na-detect na, kaya gagawin natin ang sumusunod, na siyang burahin o alisin ang pinakabagong bersyon ng kernel at mga header nito.

dpkg --get-selections | grep linux-image

Inililista nito ang mga kernel na ating na-install. Isipin natin na ang ating problematikong bersyon ay 4.10.0-28, na lumalabas sa listahang iyon, ngunit ang driver ay gumana nang maayos sa nakaraang bersyon, ang 4.10.0-2-generic, kaya alisin natin ito.

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

Pagkatapos ay gagawin natin ang pareho para sa mga header ng kernel ; hahanapin at aalisin natin sa listahan ang mga katumbas ng problemang kernel. Para gawin ito:

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

Panghuli, sabihin sa GRUB na i-boot ang system gamit ang nakaraang bersyon ng kernel na hindi nagbigay sa iyo ng mga problema:

sudo nano /etc/default/grup

Sa loob ng file na iyon, baguhin ang linyang GRUB_DEFAULT=0 sa GRUB_DEFAULT=saved . Pagkatapos ay pumunta sa dulo ng file at magdagdag ng isa pang bagong linya na naglalaman ng GRUB_SAVEDEFAULT=true . I-save ang mga pagbabago at lumabas. Ngayon ay mag-update muli para magkabisa ang mga pagbabago:

sudo update-grub2

I-reboot at tapos ka na ... Dapat gumana na ang lahat ngayon. Malinaw na naaangkop lamang ito sa mga distribusyon na may maraming kernel na magagamit; kung isa lang ang mayroon ka, hindi mo ito magagawa, na makatuwiran naman. Kaya naman mainam na huwag itapon ang mga lumang kernel pagkatapos ng mga pag-update; maaari itong magsilbing backup kung kinakailangan.

I-save ka nito mula sa pag-download, pag-configure, at pag-iipon ng isang bagong kernel sa pamamagitan ng kamay upang mai-install sa iyong distro. Huwag kalimutang iwanan ang iyong mga komento sa mga pagdududa o tukoy na mga kaso kung saan mayroon kang mga problema pagkatapos mag-update sa isang bagong kernel ...


Idagdag bilang ginustong mapagkukunan sa Google