В ядре Linux 7.1 прекращена поддержка процессоров 486 и AMD Elan
Почти четыре года назад Линус Торвальдс заявил, что нет никаких практических причин продолжать поддерживать архитектуру 486. Год назад он повторил, что пришло время от нее отказаться. Теперь предпринимаются конкретные шаги по отказу от еще одного уровня устаревшего оборудования x86.
В новой версии Linux 7.1 Торвальдс удалил обновления для платформы x86, убрав поддержку процессоров M486, M486SX и AMD Elan. В коммите слияния это удаление указано первым, перед небольшими обновлениями DMI и AMD AGESA в той же ветке.
Практическое изменение довольно простое. В справке arch/x86/Kconfig.cpu по семействам процессоров в ядре больше не говорится, что пользователи могут выбрать 486 для обеспечения максимальной 32-битной совместимости с архитектурой x86. Теперь там указано 586, а в примечании ниже говорится, что процессоры 386 и 486 больше не поддерживаются. В том же разделе среди устаревших семейств процессоров прямо упоминается AMD Elan.
Кроме того, патч полностью удаляет старые записи о конфигурациях M486SX, M486 и MELAN. Это не просто исправление формулировок. Ядро удаляет фактические цели сборки для этих процессоров.
Это изменение также затрагивает несколько значений по умолчанию для архитектуры x86 и проверок зависимостей. Минимальное семейство процессоров по умолчанию для 32-разрядной архитектуры x86 изменено с 4 на 5, что смещает базовый уровень с процессоров класса 486 на процессоры класса 586. Соответствующие условные выражения были очищены от ссылок на удаленные опции 486 и Elan.
Для большинства пользователей Linux это ничего не меняет. Современные дистрибутивы уже давно не зависят от оборудования эпохи 486. Но поддержка ядра по-прежнему имеет символическое значение, особенно в проекте, который долгое время использовал старый архитектурный код.
Это же слияние включает в себя два небольших обновления платформы: вывод строки AGESA из дополнительной информации DMI в системах AMD, а также ряд исправлений и изменений в коде DMI. Все это входит в один и тот же пакет обновлений для платформы x86, но главным изменением является отказ от поддержки 486 и AMD Elan.
Наконец, если говорить простым языком, процессоры 486 относятся к эпохе персональных компьютеров начала 1990-х годов. К ним относятся такие чипы, как Intel 486DX2 — линейка процессоров, которая на много лет опередила появление USB, Wi-Fi, многоядерных процессоров и современных настольных компьютеров с Linux. Другими словами, это оборудование появилось еще до Windows 95, поэтому его поддержка в ядре Linux заслуживает внимания.
Выводы
В Linux Kernel 7.1 начинается важный этап очистки архитектуры: удаляется поддержка процессоров Intel 486 и ряда старых AMD/ELAN решений. Это решение направлено на упрощение кода ядра и снижение затрат на поддержку устаревших технологий, которые больше не используются в современных системах.
Основные изменения
- Удалены конфигурационные опции сборки для i486 (M486, M486SX и др.).
- Прекращена поддержка AMD/IBM/Cyrix ELAN и аналогичных 486-класс CPU.
- Запрещена сборка ядра Linux с поддержкой архитектуры i486 в новых версиях.
Причины отказа от поддержки
Разработчики ядра, включая Линуса Торвальдса, отмечают, что поддержка столь старых процессоров создаёт избыточную сложность и требует ненужных усилий. Практически ни один современный дистрибутив Linux уже не ориентируется на эти CPU, поэтому их поддержка не приносит реальной пользы.
Дополнительная проблема — это так называемый “compatibility glue” (обвязка совместимости), которая усложняет код и может мешать развитию производительности и новых функций ядра.
Влияние на пользователей
- Практически не затронет обычных пользователей Linux.
- Все современные дистрибутивы уже давно требуют минимум Pentium-класса CPU.
- Пользователям старого оборудования придётся использовать LTS-ядра или очень старые версии Linux.
Итог
Linux Kernel 7.1 продолжает тенденцию упрощения и модернизации ядра. Отказ от поддержки i486 и AMD ELAN символизирует окончательный переход Linux к современным архитектурам и отказ от исторического наследия, которое больше не имеет практической ценности.
Редактор: AndreyEx