Иногда при их установке новые ядра В нашем оборудовании с соответствующими обновлениями нашего дистрибутива некоторые аппаратные устройства могут перестать работать или работать некорректно. Почему происходит? Ну, это просто, потому что драйверы оборудования были изменены с обновлением ядра. Стандартные ядра, которые обычно устанавливают дистрибутивы, настроены для работы с большинством компьютеров, но не оптимизированы.
Иногда, если у вас есть конкретный драйвер для некоторых устройств это может измениться с новой версией ядра, и вы можете увидеть, как ваша веб-камера, сетевая карта, звуковая карта или любое другое устройство внезапно перестало работать, когда оно работало должным образом, ну, наиболее вероятно, что Модуль, соответствующий драйверу этого устройства, был отброшен, потому что он считался устаревшим или по какой-либо другой причине, возможно, это просто редкое устройство, и общее ядро не было настроено для его загрузки.
Не волнуйтесь, если с старая версия ядра ваше устройство работало, это легко исправить. Например, представьте, что ваша сетевая карта, звуковая карта, веб-камера или любое другое устройство внезапно перестали работать и начали работать. Если это произошло после обновления ядра, вы можете обнаружить, что модуля больше нет в новой версии. Вы можете проверить это с помощью (например, если предположить, что не работает сетевая карта, драйвер которой - 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
Перезагрузитесь и вперед… Теперь все должно работать. Очевидно, это справедливо только для дистрибутивов, в которых доступно несколько ядер, если у вас только одно, вы не можете этого сделать, это логично ... Вот почему всегда хорошо не выбрасывать старые ядра после обновлений, они могут служить резервное копирование в любой момент времени.
Это избавит вас от загрузки, настройки и компиляции нового ядра вручную для установки в вашем дистрибутиве. Не забывайте оставлять свои комментарии с сомнениями или конкретными случаями, в которых у вас возникли проблемы после обновления до нового ядра ...
Хорошая статья и очень своевременная для меня, так как это случилось со мной и только с драйвером Wi-Fi с Atheros 5k ... Я предположил, что моя проблема была по причине, которую вы указываете в сообщении, поскольку она не это первый раз, когда эта неудача случается со мной. В конце концов, поскольку я хотел попробовать последнюю версию Ubuntu, я решил выполнить новую установку спустя почти 3 года с установленными у меня lts.
У нас уже есть то же самое, что и всегда, вы объясняете, что в статье, предназначенной только для debian, ubuntu и производных, но не для других дистрибутивов, как если бы были только эти дистрибутивы, а затем мы хвастаемся, что в GNU / Linux их много разнообразия, но только Мы говорили о нескольких дистрибутивах, я использую Manjaro, и он отлично работает, и, согласно Distrowatch, он является третьим по загрузке, после Ubuntu, и, среди прочего, он определяет оборудование, на котором я установил драйверы, без необходимости делать что угодно и что сказать о ядре, установите в графическом режиме, вы получите список и одним щелчком выберите тот, который вам нужен, и все, но если вы сделаете это из терминала, это будет только супер короткая строка, а не три или четыре, как Ubuntu. Единственное, о чем я прошу, это то, что если вы собираетесь говорить только о конкретном дистрибутиве, это указано в заголовке.
Это случилось со мной с моей единственной жесткой sata, то есть у меня закончилась загрузка в KDE Neon, хотя я не уверен, кого винить, потому что мне кажется, что биос не распознал это.
Я воткнул его в другой порт матери и он загрузился
Некоторые из нас не могут понять, что инструкции одинаковы для всех дистрибутивов, и начинают играть с более сложными дистрибутивами.
Привет Я хотел сообщить об опечатке в первом [коде]:
sudo modprobe ath5k && dmseg | grep ath
dmesg вместо dmseg
Добро пожаловать!
Великолепное объяснение, которое позволило мне восстановить кабельное соединение с Интернетом. Веб-карта исчезла после обновления ядра образа Linux и заголовков Linux версии 4.4.0-127, которое я выполнил в четверг, 24 мая 2018 года.
Обратите внимание на комментарий перед моим, который исправляет инструкцию.
Если контроллер, предположим, плата Wi-Fi, что является наиболее частым случаем, был скомпилирован и установлен, активирован модуль с помощью modprobe, произойдет ли то же самое? Можно ли будет в этом случае снова скомпилировать и загрузить модуль?
Вы видите, как работает этот сайт, исправляют строчку с ошибкой и ни одного случая через два года.