Fedora Linux 45 отказывается от fbcon, консоли, встроенной в ядро Linux, и переходит на kmscon — отдельную программу, работающую в пользовательском пространстве. Изменение коснётся виртуальных терминалов, которые открываются комбинациями вроде Ctrl+Alt+F2 или Ctrl+Alt+F3.

Fbcon использовала старый интерфейс framebuffer и давно страдала от технического долга. В 2020 году разработчики Linux удалили из неё функцию прокрутки после обнаружения проблем в устаревшем коде. Линус Торвальдс тогда объяснил решение отсутствием активной поддержки и тем, что текстовая консоль перестала быть основным способом работы с компьютером.

Kmscon работает через современные механизмы Kernel Mode Setting и DRM, которые уже используют графические драйверы Linux. Консоль возвращает прокрутку истории и расширяет возможности: поддерживает Unicode, масштабируемые шрифты, правильно отображает символы двойной ширины и использует xkbcommon для клавиатурных раскладок. Размер текста можно менять во время работы, а настройки синхронизировать с системной конфигурацией.

Перенос консоли из ядра в пользовательское пространство повышает устойчивость системы. Сбой kmscon завершает отдельный процесс, который systemd может перезапустить. Ошибка fbcon затрагивает код ядра и способна привести к аварийному завершению всей системы. Разработчики рассматривают разделение также с точки зрения безопасности.

Fbcon останется собранным в ядре и будет использоваться на ранних этапах загрузки, включая резервный экран для ввода пароля шифрования. При проблемах с запуском kmscon система вернётся к getty и fbcon, поэтому пользователь не останется без текстового терминала.

Команды setfont и loadkeys больше не будут применяться с kmscon — они работали напрямую со старой консолью ядра. Шрифты и раскладки настраиваются через файл /etc/kmscon/kmscon.conf и системные средства вроде localectl. Запуск графической среды командой startx потребует специального вспомогательного скрипта kmscon-launch-gui.

Финальный выпуск Fedora Linux 45 запланирован на 20 октября.