1 час назад
Авторы ядра Linux вернулись к решению на исключение поддержки процессоров i486

Мейнтейнер архитектуры x86, механизма блокировок и планировщика задач в ядре Linux Инго Молнар (Ingo Molnar) вновь вернулся к теме по поводу прекращения поддержки процессоров i486 в ядре Linux. Молнар опубликовал патч, удаляющий опции для сборки ядра с поддержкой процессоров 486DX, 486SX и AMD ELAN (CONFIG_M486, CONFIG_M486SX и CONFIG_MELAN).
В примечании к патчу Молнара указано, что весьма мало кто использует современные ветки ядра Linux на устаревших 32-разрядных CPU и не удалось найти ни одного основного дистрибутива, для которого продолжали бы публиковаться пакеты с ядром, собранные с опцией "M486=y".

Для поддержки CPU i486 в ядре приходится держать код, эмулирующий операции CX8 (сравнить и обменять 8 байт) и TSC (счётчик циклов CPU, используемый в планировщике задач). Подобный исходник усложняет движок, затрудняет сопровождение и временами становится источником проблем, разбор которых отнимает время у разработчиков. Прекращение поддержки i486 позволит удалить из ядра 14 104 строки кода, что значительно упростит некоторые функции в ядре за счёт исключения прослоек, эмулирующих CX8 и TSC, и позволит избавиться от библиотеки math‑emu, эмулирующей FPU.
Также вопрос целесообразности удаления поддержки CPU i486 поднимал в прошлом году и Линус Торвальдс при обсуждении очередной проблемы, проявляющейся при эмуляции CX8. Торвальдс считает, что настало время отказаться от поддержки i486, и он не видит причин, чтобы продолжать тратить время разработчиков на решение возникающих из‑за них проблем. Сопровождение процессоров i386 была удалена из ядра в 2012 году. По мнению участников дискуссии, сейчас настало время для удаления поддержки CPU 486.

Считается, что в остающихся рабочих системах i486 актуальные ядра Linux практически не используются. Специализированные варианты процессоров i486 для встраиваемых систем, такие как Intel Quark, поддерживают CX8 и TSC, их модификация не коснётся. Старые оригинальные CPU i486, обычно, продолжают использоваться с устаревшими дистрибутивами, поставляющими старые версии ядра Linux. Современные дистрибутивы Linux давно прекратили поддержку 32-разрядных систем x86 или перешли на использование при сборке опции X86_PAE, требующей наличия поддержки CX8.
13 лет назад Торвальдс прекратил поддержку в ядре Linux процессоров i386, так как они потеряли свою актуальность и стали музейной редкостью. Тогда же Торвальдс даже предложил пойти дальше в оптимизации и удалить ветку arch/x86/math-emu с эмуляцией старых сопроцессоров, что необходимо для поддержки 486SX. Но в сообществе не поддержали это предложение: кто-то заметил, что некоторые клоны 486SX до сих пор находятся в производстве. Ранее Торвальдс неоднократно говорил, что он весьма радуется, когда предлагают убрать какой-то код из ядра Linux, а не добавить свежий.

В октябре 2022 года Торвальдс предложил в новой версии ядра Linux отказаться от поддержки процессоров i486, так как они не умеют функционировать с инструкцией cmpxchg8b. Данная инструкция поддерживается старыми процессорами x86-32 и современными x86-64, в том числе Pentium и новее. По мнению создателя Linux, нужно перестать пытаться эмулировать работу данной инструкции на процессорах, которые уже никто не использует. Торвальдс полагает, что процессоры i486 потеряли свою актуальность, а те, у кого они ещё есть, могут применять предыдущие выпуски ядра Linux с долгосрочной поддержкой, которые ещё будут сопровождаться несколько лет. Два года назад это предложение не получило развития.

Читают сейчас
27 минут назад
СМИ: маркетплейсы по указанию Минцифры стартовали ограничивать доступ пользователей с сервисами для обхода блокировок
По информации СМИ, российские маркетплейсы по указанию Минцифры стартовали в контексте пакета мер по борьбе с VPN ограничивать доступ (блокировать, замедлять загрузку элементов сайтов) к своим ресурса

49 минут назад
Вышел заказчик Telegram на Android v12.6.4 (6666), в апдейте исправили проблему с работой MTProto
6 апреля 2026 года вышел обновленный клиент Telegram для Android. В версии решения v12.6.4 (6666) исправлена проблема с работой MTProto (этот алгоритм стало сложнее отслеживать и блокировать). Новая в

1 час назад
ИИ-стартап на $1.8 млрд использовал фейковых врачей и краденые фото для продажи лекарств
Телемедицинский стартап-компания Medvi, который NYT представила как воплощение предсказания Сэма Альтмана о "компании одного человека на миллиард долларов", оказался в центре скандала. Компания из дву

2 часа назад
Инцидент в сети «Ростелеком» с недоступностью сервисов произошёл из-за мощной DDoS-атаки
Пресс‑служба «Ростелекома» прокомментировала сообщения о масштабном сбое в работе сервисов компании. Ознакомиться далее

3 часа назад
Выпуск кроссплатформенного открытого многофункционального архиватора PeaZip 11.0
6 апреля 2026 года состоялся релиз кроссплатформенного открытого менеджера файлов и архиватора PeaZip 11.0. Исходный код проекта написан на Pascal (Lazarus/FreePascal, для сборок под Windows задейство