Внимание! Это продолжение предыдущей статьи!
Ранее были сделаны резервные копии разделов с дистрибутивами 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.