Проблемы с оборудованием после последнего обновления ядра?

Смокинг 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