Потребовался почти целый номер версии, чтобы привести всё в порядок, но долгожданный отказ от поддержки чипов 486 в ядре Linux, похоже, близок с выходом Linux 7.1 позднее в этом году.
В окно слияния для версии 7.1 запланирован патч, который ветеран разработки ядра Linux Инго Мольнар поставил в очередь в конце марта, но который оставался практически незамеченным до прошлых выходных. Если он будет принят, патч начнет поэтапный отказ от поддержки чипов поколения 80486 путем удаления опций конфигурации M486, M486SX и MELAN из Kconfig, что фактически помешает конфигурировать новые актуальные версии ядра специально для систем класса 486.
Это изменение назревало давно и положит начало процессу удаления поддержки архитектуры процессоров из ядра впервые с 2012 года, когда была удалена поддержка процессоров 80386.
Как отмечал Линус Торвальдс в 2022 году, когда впервые задумался об удалении чипов 80486 из ядра, он был столь же несентиментален при прекращении поддержки 386-х.
“Я *действительно* не думаю, что оборудование класса i486 по-прежнему актуально”, — сказал Торвальдс в 2022 году, отметив, что хотя некоторые люди, возможно, до сих пор используют системы 486, они не имеют значения с точки зрения разработки ядра. “В какой-то момент они становятся музейными экспонатами. Пусть уж лучше они работают на музейных версиях ядра”.
Иными словами, если вы хотите запускать старое оборудование, вам придется полагаться на старую версию ядра Linux, начиная с 7.1, наконец-то.
Это не значит, что мейнтейнеры ядра не работали над зачисткой поддержки 486-х некоторое время — Мольнар впервые предложил отказаться от поддержки 486 в апреле 2025 года.
Мольнар упомянул обсуждение с Торвальдсом в примечаниях к патчу, которые были опубликованы в конце апреля 2025 года, где он подтвердил свое мнение о том, что пора отказаться от поддержки 486, поскольку это отнимает время у разработчиков. Мольнар аналогичным образом обосновал исключение поддержки 486 в примечаниях.
“У нас есть различные сложные механизмы эмуляции оборудования на x86-32 для поддержки древних 32-битных ЦП, которые используют очень немногие люди с современными ядрами”, — пояснил Мольнар. “Этот клей совместимости иногда даже вызывает проблемы, на решение которых люди тратят время, которое можно было бы потратить на что-то другое”.
Чтобы избежать этой пустой траты времени, Мольнар изначально предложил устранить поддержку 486, потребовав, чтобы следующая версия ядра требовала от чипов поддержки счетчика временных меток (Time Stamp Counter) и инструкции CMPXCHG8B, которые отсутствуют в чипах семейства 80486 и некоторых производных 586.
Неясно, что произошло за почти год с момента внесения этого предложения, но цепочка обсуждений на kernel.org, начавшаяся с этих рекомендаций, продолжалась год, и с тех пор Мольнар внес несколько раундов изменений в свое предложение. Судя по последнему запросу на слияние, похоже, что выбран путь простого отключения опций конфигурации для чипов семейства 486.
Поскольку окончательный выпуск ядра Linux 7.0 ожидается в ближайшие несколько месяцев, выход 7.1 можно ожидать в середине этого года, хотя еще предстоит увидеть, войдет ли это предложение по удалению поддержки 486 в финальную версию.
В любом случае, как отметил Мольнар в своем запросе, в недавних версиях ядра нет пакетов, поддерживающих чипы 486, поэтому “реальные пользователи не пострадают” ни при каких обстоятельствах. “Пользователи устаревших систем могут продолжать использовать старые ядра”, — добавил Мольнар. ®
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Brandon Vigliarolo




