Хардуерни проблеми след последната актуализация на ядрото?

Tux Linux с блясък

Понякога, когато са инсталирани нови ядра В нашето оборудване със съответните актуализации на нашата дистрибуция някои хардуерни устройства може да спрат да работят или да функционират неправилно. Защо се случва? Е, това е просто, защото хардуерните драйвери са променени с актуализацията на ядрото. Общите ядра, които дистрибуциите обикновено инсталират, са конфигурирани да работят с повечето компютри, но не са оптимизирани.

Понякога, ако имате конкретен контролер За някои устройства това може да се промени с новата версия на ядрото и може да видите как вашата уеб камера, вашата мрежова карта, вашата звукова карта или друго устройство внезапно са спрели да работят, когато са работили правилно, е, най-сигурното е, че модул, съответстващ на драйвера на това устройство, беше изхвърлен, тъй като се считаше за остарял или по някаква друга причина, може би това е просто рядко устройство и родовото ядро ​​не е конфигурирано да го зарежда.

Не се притеснявайте, ако е така по-старата версия на ядрото устройството ви е работило, има лесно решение. Например, представете си, че вашата мрежова карта, вашата звукова карта, уеб камера или друго устройство внезапно са спрели да работят и са работили. Ако това се случи след актуализация на ядрото, може да откриете, че модулът вече не присъства в новата версия. Можете да го проверите с (например, ако приемем, че не работи мрежовата карта, чийто драйвер е 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

Рестартирайте и отидете... Сега всичко трябва да работи. Очевидно това е валидно само за дистрибуции, които имат няколко налични ядра, ако имате само едно, не можете да направите това, логично е ... Ето защо винаги е добре да не изхвърляте старите ядра след актуализации, те могат да служат като архивиране по всяко време.

Това ще ви спести от изтегляне, конфигуриране и компилиране на ново ядро ​​на ръка за инсталиране на дистрибуцията ви. Не забравяйте да оставяте вашите коментари със съмнения или конкретни случаи, в които сте имали проблеми след актуализиране до ново ядро ​​...


Добавяне като предпочитан източник в Google