Найти тему
Другой мир

Новое ядро Linux плохо работает или вообще черный экран? Понижаем версию ядра.

Оглавление

К сожалению такое бывает, что новая версия ядра может плохо работать с вашим железом. С этим столкнулся и я. После загрузки системы картинка на экране становится рябящими полосами и потом уходит в черный экран.

Но если мы в меню grub выберем другие опции, то увидим список ядер, да еще с возможностью запуска восстановления.

Да, наша система имеет в себе несколько версий ядер, и в этом можно убедиться командой в терминале:

find /boot/vmli*

или

dpkg --list | grep linux-image

-2

В моем случае все работает на версии ядра 5.15.0-83.

Но после перезагрузки по умолчанию опять будет грузить самую новую версию, в моем случае 5.15.0-86

Загрузка старого ядра по умолчанию

Есть два пути - руками, и через графический интерфейс.

И так, запускаем наш файловый менеджер с правами root и идем к файлу

/etc/default/grub

У меня содержимое такое:

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

А нам нужно сделать вот так :

GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Сохраняем файл и даем команду в терминале:

sudo update-grub

Что мы сделали? Мы указали загружать по умолчанию ту версию ядра, которая у нас сейчас запущена.

Тут хочу обратить внимание на строку GRUB_TIMEOUT_STYLE=hidden
У кого не отображается меню выбора ядер, то нужно сделать так: GRUB_TIMEOUT_STYLE=menu
И еще момент, в некоторых системах нужно выбрать ядро при загрузке, и тогда grub запомнит что нужно по умолчанию.
Так же можно и в GRUB_DEFAULT=0 в место 0 поставить порядок нужного ядра. (Не проверял)

Путь второй Grub Customizer

Надо установить

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

Программа покажет нам список всего что у нас в загрузке.

-3

Идем в меню основные настройки и выбираем - ранее загруженный пункт.

-4

Сохраняем. Теперь у нас будет грузиться старое ядро, даже если придут обновления ядра.

Если мы нажмем на кнопочку- расширенные настройки, то мы увидим содержимое файла /etc/default/grub и оно будет таким, как мы его создавали в ручную.

-5

Так же в первой вкладке, что "посмотреть настройки", вы можете нужное переместить в самый верх стрелочками. Но при прилете новой версии ядра у вас оно станет первым.

Таким образом, вы научились понижать версию ядра в Минт, Ubuntu или других дистрибутивах на основе Debian, не удаляя другие версии ядер.