Дистрибутивы Fedora известны тем, что там всегда актуальная версия ВСЕГО: программного обеспечения, драйверов, ядра и пр. Не ошибусь, если скажу, что подчас на Fedora версии ПО новее, чем вы сможете найти в репозиториях Archlinux. Вот как раз на новой версии ядра ваш покорный слуга и погорел. Чтобы решить проблему, пришлось понижать версию ядра. О том, что за проблема и как ее решить расскажу ниже.
Опа-опа, а что это делает статья на канале? Ведь вроде тут должны быть видео, а текстовый контент в телеграмм-сообществе канала. Подход чуть поменялся, но об этом расскажу чуть позже. Пока что не забывайте подписываться на этот канал, а также добавляйтесь в телеграмм!
Проблема с подключением клавиатуры по Bluetooth
Для тех подписчиков и читателей, кто не в курсе, расскажу, что у меня есть беспроводная клавиатура и мышь от Logitech, про которые рассказывал ранее на канале.
Так вот, при подключении клавиатуры всегда высвечивался код, который нужно было ввести и нажать клавишу Enter. Пример такого кода прикрепляю на скриншоте ниже.
И вот уже несколь раз в дистрибутивах с версией ядра 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"
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
После необходимо перезагрузить устройство. При старте загрузчика GRUB появится окно с выбором версий ядра, но курсор будет по-умолчанию стоять на той версии, которую мы назначали дефолтной, так что можно ничего не выбирать. После внесения этих изменений Bluetooth заработал как нужно, позволив без проблем подключить клавиатуру.
Подведем итоги
Уверен, что есть способы бесболезненного изменения версии ядра для всех популярных дистрибутивов. Может даже они схожи с тем, которое описано выше. Если вам интересно, как это сделать в вашем дистрибутиве, то напишите об этом в комментариях и я выпущу соответствующий пост.
Еще раз напомню, что в телеграмм-сообществе канал выходит эксклюзивный контент по тематике Linux, IT и Opensource. В наше неспокойное время лучше иметь несколько ресурсов для объединения аудитории, поэтому подписывайтесь здесь и вступайте в телеграмм.