Понякога, когато са инсталирани нови ядра В нашето оборудване със съответните актуализации на нашата дистрибуция някои хардуерни устройства може да спрат да работят или да функционират неправилно. Защо се случва? Е, това е просто, защото хардуерните драйвери са променени с актуализацията на ядрото. Общите ядра, които дистрибуциите обикновено инсталират, са конфигурирани да работят с повечето компютри, но не са оптимизирани.
Понякога, ако имате конкретен контролер За някои устройства това може да се промени с новата версия на ядрото и може да видите как вашата уеб камера, вашата мрежова карта, вашата звукова карта или друго устройство внезапно са спрели да работят, когато са работили правилно, е, най-сигурното е, че модул, съответстващ на драйвера на това устройство, беше изхвърлен, тъй като се считаше за остарял или по някаква друга причина, може би това е просто рядко устройство и родовото ядро не е конфигурирано да го зарежда.
Не се притеснявайте, ако е така по-старата версия на ядрото устройството ви е работило, има лесно решение. Например, представете си, че вашата мрежова карта, вашата звукова карта, уеб камера или друго устройство внезапно са спрели да работят и са работили. Ако това се случи след актуализация на ядрото, може да откриете, че модулът вече не присъства в новата версия. Можете да го проверите с (например, ако приемем, че не работи мрежовата карта, чийто драйвер е ath5k):
sudo modprobe ath5k && dmseg | grep ath
Ако ни се струва, че модул не съществува, това означава, че не присъства в нашето ядро. След това проверете дали ядрото открива вашето устройство, защото то може да не работи и това е причината. Например:
lsmod
Y търсене в списъка Конкретното устройство, което търсите, например ако това е мрежовата карта, търси нещо като 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 = запазено. След това отидете в края на файла и добавете още един нов ред, който съдържа GRUB_SAVEDEFAULT = вярно. Запазете промените и излезте. Сега актуализираме отново, за да влязат в сила промените:
sudo update-grub2
Рестартирайте и отидете... Сега всичко трябва да работи. Очевидно това е валидно само за дистрибуции, които имат няколко налични ядра, ако имате само едно, не можете да направите това, логично е ... Ето защо винаги е добре да не изхвърляте старите ядра след актуализации, те могат да служат като архивиране по всяко време.
Това ще ви спести от изтегляне, конфигуриране и компилиране на ново ядро на ръка за инсталиране на дистрибуцията ви. Не забравяйте да оставяте вашите коментари със съмнения или конкретни случаи, в които сте имали проблеми след актуализиране до ново ядро ...