Понекад, када се нови кернели инсталирају на наш рачунар заједно са одговарајућим ажурирањима наше дистрибуције, неки хардверски уређаји могу престати да раде или да дође до квара. Зашто се то дешава? Једноставно је: драјвери хардвера су измењени ажурирањем кернела. Генеричка кернела која дистрибуције обично инсталирају су конфигурисана да раде са већином рачунара, али нису оптимизована.
Понекад, ако имате одређени драјвер за уређај, он се може променити са новом верзијом језгра и можете открити да је ваша веб камера, мрежна картица, звучна картица или било који други уређај изненада престао да ради, а раније је исправно радио. Па, највероватније је модул који одговара драјверу тог уређаја одбачен јер је сматран застарелим или из неког другог разлога; можда је једноставно у питању необичан уређај и генеричко језгро није конфигурисано да га учита.
Не брините, ако је ваш уређај радио са претходном верзијом језгра , то се лако може поправити. На пример, замислите да је ваша мрежна картица, звучна картица, веб камера или било који други уређај изненада престао да ради. Ако се то догодило након ажурирања језгра, можда ћете открити да модул више није присутан у новој верзији. Ово можете проверити помоћу (на пример, под претпоставком да је проблем са мрежном картицом чији је драјвер ath5k):
sudo modprobe ath5k && dmseg | grep ath
Ако видите да модул не постоји , то значи да није присутан у вашем језгру. Затим проверите да ли језгро детектује ваш уређај, јер је могуће да не ради, а то би могао бити узрок. На пример:
lsmod
И потражите на листи одређени уређај који тражите, на пример, ако је то мрежна картица, потражите нешто попут Ethernet, WiFi, Wireless или у нашем случају Atheros… Ако је наведено, детектовано је, стога ћемо урадити следеће, а то је да обришемо или уклонимо најновију верзију језгра и његових заглавља.
dpkg --get-selections | grep linux-image
Овде су наведена језгра која смо инсталирали. Замислимо да је наша проблематична верзија 4.10.0-28, која се појављује на тој листи, али да је драјвер исправно радио са претходном верзијом, 4.10.0-2-generic, па хајде да је уклонимо.
sudo apt-get remove --purge linux-image-4.10.0-28-generic linux-image-extra-4.10.0-28-generic
Затим радимо исто за заглавља језгра ; претражујемо и уклањамо са листе оне који одговарају проблематичном језгру. Да бисте то урадили:
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
На крају, реците GRUB-у да покрене систем користећи претходну верзију кернела која вам није правила проблеме:
sudo nano /etc/default/grup
Унутар те датотеке, промените ред GRUB_DEFAULT=0 на GRUB_DEFAULT=saved . Затим идите на крај датотеке и додајте још један нови ред који садржи GRUB_SAVEDEFAULT=true . Сачувајте измене и изађите. Сада поново ажурирајте да би измене ступиле на снагу:
sudo update-grub2
Рестартујте систем и готови сте ... Сада би све требало да ради. Очигледно, ово се односи само на дистрибуције са више доступних језгара; ако имате само једно, не можете ово да урадите, што је логично. Зато је увек добра идеја да не бацате стара језгра након ажурирања; она могу послужити као резервна копија када је потребно.
То ће вас спасити од преузимања, конфигурисања и ручног састављања новог језгра за инсталирање на ваш дистро. Не заборавите да своје коментаре остављате са сумњама или у одређеним случајевима у којима сте имали проблема након надоградње на ново језгро ...