Почему Linux — это не про свободу выбора: тест совместимости ядра

И что происходит, когда каждое новое ядро Linux оказывается несовместимо с уже существующей массой драйверов...
3 октября 2025, пятница 20:37
Hard-Workshop для раздела Блоги

Внимание! Это продолжение предыдущей статьи!

Ранее были сделаны резервные копии разделов с дистрибутивами Linux и подготовлена основа для тестирования. В итоге было подготовлено несколько ядер для установки в Линуксы, где это возможно. А так же собрал пачку разных версий VirtualBox.

                       

В этой части сконцентрируемся на том, чтобы протестировать ядра установленных дистрибутивов на совместимость с приложением VirtualBox, так как разработчики Linux постоянно ломают обратную совместимость в каждом новом выпуске.

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

Среди тестовых дистрибутивов у нас есть Chimbalix в двух экземплярах, дистрибутивы Fedora и Pop!_OS, а так же Manjaro, у которой извращённый загрузчик, не определяющийся загрузчиками других Линуксов. Так что Manjaro запустить можно только через ковыряние настроек BIOS.

           

Начинаем с первого тестового Chimbalix. VirtualBox версии 6.0 не заработал по вине ядра Linux. Но это было ожидаемо.

                               

Ветка 6.1 провалила тест. VirtualBox 7.0.10 запустился нормально, но чуть более старый 7.0.8 уже не завёлся. Это предел для Linux 6.8.

                               

Хотя дистрибутив Chimbalix есть в двух вариантах, но устанавливался только с ядром Liquorix 6.8. Потому установлю ядро 6.1 руками. Заодно попробую Linux 5.15, хотя установка пятого ядра прошла довольно скверно. Наверное, потанцевал с бубном неправильно, ибо раньше мне удавалось как-то установить и загрузить это ядро в своём дистрибутиве.

           

Проверяю Linux 6.1. Совместимость получилась значительно лучше. Но до уровня Windows 10 ещё очень далеко. Ядро было выпущено примерно в конце 2022 года. Именно на этом уровне и заканчивается совместимость с прикладным софтом, использующим модули ядра.

                                                       

А вот так выглядит Linux Kernel panic.

           

Идём дальше.

Fedora провалилась целиком и полностью. Даже свежая версия VirtualBox отказалась запускаться. Ну а что до компиляции модулей? Там вообще всё печально. Судя по сообщениям в терминале, даже компилятор найти не удалось — настолько несостоятельный дистрибутив Fedora из коробки.

                                                                               

На очереди дистрибутив Pop!_OS. Тут ситуация немного лучше, чем в Fedora, но по вине ядра Linux 6.16 не удалось скомпилировать модули даже свежих версий VirtualBox. А ещё это ущербное рабочее окружение GNOME даже сообщения об ошибке не выдало при попытке запустить программу. Только при запуске через терминал видно ошибки.

                                   

Ради интереса попытался установить старое ядро Linux 6.1. Установка прошла с ошибками (не хватает зависимостей). Кто бы сомневался. Ну и сам Линукс поломался с концами. Просто чёрный экран с бесполезным курсором, ничего не делающим. Вот вам и хвалёная надёжность.

                       

Мне пришлось ковырять настройки BIOS для загрузки дистрибутива, и каким-то чудом загрузилось ядро 6.16 вместо 6.1. Почему я говорю про чудо? Да потому, что разработчики дистрибутива не удосужились сделать хоть какое-то загрузочное меню с выбором ядра.

                       

Чисто из интереса попытался подкинуть зависимости и снова установить ядро, но не получилось. Да и какие-то левые модули от разработчиков дистрибутива заметил. Довольно подозрительный этот Pop!_OS.

                       

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

                       

Потом нашёл Pop!_shop. Но там ничего полезного не нашлось. Увы.

                                   

В общем, попытался найти Synaptic, но столь базовый инструмент почему-то не установлен из коробки. Да и в целом не нашёл никаких вменяемых пакетных менеджеров, позволяющих удалить что-либо из системы. Моё возмущённое неуважение разработчикам дистрибутива за это.

                                   

Linux и так, как кривая коряга в основе дома. А тут ещё лишают пользователя управления компонентами системы. В общем, бегу в ужасе от этого Линукса к Manjaro. Вдруг там будет не так ужасно всё.

                       

К сожалению, Manjaro тоже провалился полностью. А потом жалуются, почему это пользователи бегут в ужасе от Линуксов обратно к Windows.

                                                       

Ради интереса попытался установить другое ядро в дистрибутив на основе Arch Linux, но это обернулось полнейшим провалом. Система просто поругалась, мол, идите, танцуйте с заклинаниями в терминале.

                       

Кто-то скажет, мол, у меня в дистрибутиве Chimbalix якобы тоже не выйдет установить ядро двумя кликами мыши в Проводнике! Но, простите, у меня так можно сделать. И Linux спокойно установится, если нет конфликтов с другими ядрами.

Да, Линуксы ещё и конфликтуют между собой даже в пределах мажорной ветки (основная версия ядра).

Кстати, совсем забыл! Нужно ведь установить и самое свежее ядро ветки 6.16 в Chimbalix! Вдруг что-то интересное произойдёт! Увы, но столь свежее ядро не подружилось с уже имеющимися модулями в системе. А ведь даже полноценный драйвер видеокарты не установлен. Какая жалость! Ярые адепты Линукса не смогут обвинить NVIDIA во всех проблемах! Но наверняка обвинят пользователя. Как всегда.

                                   

Потенциально совместимый Linux 6.14 устанавливаю, но он тоже не очень дружит с уже имеющимися модулями. И модуль VirtualBox не собрался. Хотя это было ожидаемо, учитывая, как в Linux постоянно ломают обратную совместимость.

                       

В любом случае, давайте проверим. Вдруг самое свежее ядро заработает? Нет, не заработало. Kernel Panic передаёт привет. Причем я заметил: если в случае Windows синий экран даёт полезную информацию об ошибке, то в случае Linux всегда случается ошибка монтирования корневой файловой системы. И с этой информацией делайте, что хотите.

           

Чуть более старый Linux 6.14 уже запустился без проблем, но вот софт, зависимый от ядра, поломался. Даже ранее работающие версии с ядром 6.8 перестали работать.

                                   

Вообще, если сначала удалить текущее используемое ядро и все остальные, а потом установить самое новое, пока нет никаких других ядер, то оно, скорее всего, установится нормально, без конфликтов. Но знаете, если вдруг у пользователя отключиться электроэнергия и не будет ИБП под столом для компьютера, то операционная система останется вообще без ядра. Мне вот интересно, это уже будет считаться Линуксом без Линукса?

           

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

           

К сожалению, ядро Linux 6.16 настолько ужасно в плане обратной совместимости, что даже в дистрибутиве Chimbalix не удалось запустить актуальную версию VirtualBox.

           

Почти так же и с Linux 6.14. Виртуальная машина пытается запускаться, но ругается на ядро.

                       

Для эксперимента уже установил ядро 6.11, среднее между 6.8 и 6.14. И знаете, актуальный VirtualBox 7.1 не запустился, но заработал более старый VirtualBox 7.0.20. Его дата выпуска как раз на уровне даты выпуска Linux 6.11.

                       

Ну а чтобы наверняка удостовериться, что VirtualBox 7.1 не запустился именно по вине ядра Linux, а не того, что этот скромный тест вообще не был запланирован и проводился в виртуальной машине, я снова устанавливаю ядро 6.8 и проверяю. Но актуальная версия виртуальной машины внутри виртуальной машины выдала ту же ошибку, что и в дистрибутиве Fedora, установленном на реальный ноутбук.

           

Однако прочие версии VirtualBox внутри виртуальной машины работают так же, как и установленные на реальное железо. Тут изменений никаких.

А потом некоторые рассказывают сказки. Какой дружелюбный Линукс! Простой, надёжный, свободный, функциональный и удобный!

Результаты

Если честно, я ожидал гораздо большего от установленных современных Линуксов. Готовился к тому, что придётся много тестировать, проверять... 

Собственно, вот и ответ, почему всё прошло так быстро. Ведь только Windows и Chimbalix смогли нормально установить и запустить виртуальную машину. Дистрибутивы Fedora, Manjaro и Pop!_OS даже актуальные версии VirtualBox не осилили из-за проблем с совместимостью ядра и отсутствия базовых системных компонентов, необходимых для компиляции модулей.

А ещё VirtualBox ветки 7.1, как показала практика, довольно кривой. Но откуда мне, пользователю, это было знать, пока не установил и не протестировал?

Кто-то скажет про репозитории, центры приложений и прочую чепуху мёртвую без доступа к Интернету. Якобы можно установить из репозиториев виртуальную машину. Но это всё пустой звон, потому что для Debian — одни репозитории, для Manjaro — другие, для Fedora — третьи. И в каждом случае нужно танцевать с терминальным бубном совершенно иначе. Да и не решает это проблемы ядра Linux.

По сути, разработчики Linux с каждым новым минорным выпуском (версия после первой точки) принуждают пользователей выбрасывать «устаревшее» оборудование и софт просто потому, что постоянно ломают обратную совместимость с уже существующими драйверами. Даже если софт или железяка были выпущены совсем недавно.

О какой свободе вообще может идти речь, когда разработчики ядра Linux ограничивают пользователей и наказывают производителей всевозможной периферии и оборудования, требующего нормальных драйверов для полноценной работы?

Хотя я ещё не приступил к установке драйверов видеокарты в дистрибутивах, но уже понимаю, что Fedora окажется непригодной для установки нормального драйвера, да и в Manjaro будет невозможно обновить прибитый к системе драйвер.

Я уже молчу про то, чтобы установить старый драйвер, совместимый со старыми видеокартами вроде GTX 600-700 серии. Видеокарты GTX 900+ серии ещё ладно. NVIDIA до сих пор активно обновляет драйверы этих серий. Однако владельцам более старых видеокарт в современных Линуксах явно нечего делать.

Впрочем, это уже тема для другой статьи...

Благодарю за внимание, больше интересных статей в блоге Hard-Workshop.