Найти тему

Как выбрать другую версию ядра в Fedora Linux?

Дистрибутивы Fedora известны тем, что там всегда актуальная версия ВСЕГО: программного обеспечения, драйверов, ядра и пр. Не ошибусь, если скажу, что подчас на Fedora версии ПО новее, чем вы сможете найти в репозиториях Archlinux. Вот как раз на новой версии ядра ваш покорный слуга и погорел. Чтобы решить проблему, пришлось понижать версию ядра. О том, что за проблема и как ее решить расскажу ниже.

Опа-опа, а что это делает статья на канале? Ведь вроде тут должны быть видео, а текстовый контент в телеграмм-сообществе канала. Подход чуть поменялся, но об этом расскажу чуть позже. Пока что не забывайте подписываться на этот канал, а также добавляйтесь в телеграмм!

Linux для чайников: гайды, статьи, обзоры

Проблема с подключением клавиатуры по Bluetooth

Для тех подписчиков и читателей, кто не в курсе, расскажу, что у меня есть беспроводная клавиатура и мышь от Logitech, про которые рассказывал ранее на канале.

Быстрый обзор на компьютерную мышь Logitech Pebble M350
Linux для чайников: гайды, статьи и обзоры4 августа 2023

Так вот, при подключении клавиатуры всегда высвечивался код, который нужно было ввести и нажать клавишу Enter. Пример такого кода прикрепляю на скриншоте ниже.

Подключение клавиатуры Logitech K380 в дистрибутиве Fedora 39 KDE Plasma
Подключение клавиатуры Logitech K380 в дистрибутиве Fedora 39 KDE Plasma

И вот уже несколь раз в дистрибутивах с версией ядра 6.5.9 стал замечать, что такое вот окошечко с цифрами не высвечивается и следовательно клавиатуру подключить нельзя. Скорей всего, в новой версии ядра выпилили какие-то механизмы, отвечающие за это. Вначале я грешил на конкретные дистрибутивы и среды рабочего окружения, но проблема воспроизвелась не только в Archlinux KDE или GNOME, но и встретила меня в Ubuntu 23.10 GNOME и Fedora 39 KDE. Знаете где она не встретилась? В Manjaro, где версия ядра на тот момент была ниже, чем 6.5.9. Значит, нужно понизить версию ядра.

Меняем версию ядра Linux в дистрибутиве Fedora

В любом дистрибутиве Fedora после первого обновления системы доступны несколько версий ядер, на случай, если что-то будет не работать после апдейта. Чтобы узнать какие версии ядер доступны, нужно добавить в систему нужный софт. Открываем терминал и вводим команду на установку:

sudo dnf install grubby

После установки нужно посмотреть список достпных версий ядер в системе:

sudo grubby --info=ALL | grep -E "^kernel|^index"

Список достпных ядер в Fedora Linux
Список достпных ядер в Fedora Linux

index=0
kernel="/boot/vmlinuz-6.5.9-300.fc39.x86_64"
index=1
kernel="/boot/vmlinuz-6.5.2-301.fc39.x86_64"
index=2
kernel="/boot/vmlinuz-0-rescue-297ce6ee13c9417fa988c8c3a1dda4f5"

В моем случае был вот такой выхлоп, который значит, что у меня есть версия 6.5.9, 6.5.2 и версия для восстановления. У каждой версии есть индекс, который нужно использовать для переключения. Для меня это индекс под номером 1. Устанавливаем его по-умолчанию и проверяем, что изменения применились:

sudo grubby --set-default-index=1

sudo grubby --default-title

Текущая версия ядра Linux
Текущая версия ядра Linux

После необходимо перезагрузить устройство. При старте загрузчика GRUB появится окно с выбором версий ядра, но курсор будет по-умолчанию стоять на той версии, которую мы назначали дефолтной, так что можно ничего не выбирать. После внесения этих изменений Bluetooth заработал как нужно, позволив без проблем подключить клавиатуру.

Подведем итоги

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

Еще раз напомню, что в телеграмм-сообществе канал выходит эксклюзивный контент по тематике Linux, IT и Opensource. В наше неспокойное время лучше иметь несколько ресурсов для объединения аудитории, поэтому подписывайтесь здесь и вступайте в телеграмм.

Linux для чайников: гайды, статьи, обзоры