Linux 7.0 окончательно удаляет Edac-драйвер для чипсета intel 440bx

Из ядра Linux в версии 7.0 уберут поддержку EDAC-драйвера для легендарного чипсета Intel 440BX и его варианта 440GX. Формально он присутствовал в дереве исходников почти два десятилетия, но фактически оставался "мертвым грузом": драйвер давно отключен и не работает с 2007 года из‑за конфликта с другим компонентом ядра, отвечающим за работу с шиной AGP. Разработчики тогда посчитали, что AGP куда важнее и востребованнее, а вот исправлять EDAC‑поддержку под старый чипсет так никто и не взялся.

Речь идет о модуле i82443bxgx, который должен был обеспечивать функцию EDAC - обнаружение и коррекцию ошибок памяти. Для серверов и рабочих станций эпохи Pentium II и Pentium III эта возможность была критически важной: сбои в оперативной памяти могли приводить к падениям служб, повреждению файловых систем и трудноуловимым "плавающим" ошибкам. Тем ироничнее, что драйвер, призванный повышать надежность, сам оказался непригоден к использованию и почти двадцать лет пролежал в коде, будучи выключенным по умолчанию.

Причина отказа от него - программный конфликт с драйвером AGP, через который в прошлом подключались дискретные видеокарты. Поддержка AGP была важна для огромного количества пользовательских машин, и именно ей отдали приоритет. В итоге EDAC‑модуль для 440BX и 440GX просто отключили, а со временем он окончательно перестал кого‑либо интересовать. К моменту, когда разработчики перешли к активной чистке от "мертвых" драйверов, стало очевидно: проще удалить этот фрагмент кода, чем пытаться реанимировать его на фоне практически полного исчезновения соответствующего железа из реальной эксплуатации.

Важно, что исчезновение EDAC‑драйвера никак не помешает запуску современных сборок Linux на старых материнских платах с чипсетом Intel 440BX. Системы по‑прежнему будут загружаться и работать, использовать процессоры Pentium II, Pentium III и Celeron, поддерживаемые этим набором логики и разъемами Slot 1 и Socket 370. Более того, отсутствие именно этого драйвера не обесценивает и модули памяти с ECC: в типичных пользовательских конфигурациях на базе 440BX они и так редко использовались, а часть механизмов контроля ошибок реализована аппаратно, без привязки к конкретному модулю ядра Linux.

Анонс удаления драйвера совпал по времени с подготовкой крупного рубежного релиза Linux. Линус Торвальдс в феврале 2026 года подтвердил, что версия ядра 7.0 намечена на апрель того же года. Линейка 6.x постепенно уходит в историю, самым свежим на момент объявления оставался релиз 6.18. Переход на новую "мажорную" ветку традиционно сопровождается пересмотром накопившегося кода: часть подсистем обновляют, часть - признают окончательно устаревшими и вычищают.

Удаление поддержки i82443bxgx - лишь один из этапов постоянной "генеральной уборки" в ядре. Разработчики регулярно просматривают дерево исходников на предмет модулей, которые годами не включались ни в одну реальную конфигурацию, не имели сопровождающих и только усложняли тестирование и сопровождение системы. Так, в конце 2023 года была исключена поддержка материнских плат семейства Carillo Ranch образца 2006 года, которые так и не получили широкого распространения. В том же периоде из ветки, ставшей затем Linux 6.7, полностью удалили код для процессоров Itanium, которые Линус Торвальдс ранее прямо назвал "мертвой технологией".

Параллельно иногда происходит и обратный процесс: некоторые старые устройства получают вторую жизнь в виде доработанных или переписанных драйверов. В 2025 году обновление досталось, например, культовой звуковой карте SoundBlaster AWE32 образца 1994 года. Это показывает, что возраст железа сам по себе не является поводом для удаления поддержки: решающими остаются наличие интереса пользователей, активных разработчиков и реальных сценариев применения.

Чтобы понять, почему новость о 440BX вызвала столько внимания, стоит вспомнить, каким был этот чипсет. Intel 440BX вышел в апреле 1998 года и быстро стал эталоном для систем на Pentium II и Pentium III, включая линейку Celeron. Он отличался высокой производительностью, стабильностью и почти отсутствием проблем аппаратной совместимости, которыми грешили многие конкурирующие решения конца 1990‑х. Для множества геймеров, энтузиастов и профессионалов именно платы на базе 440BX были "золотым стандартом" той эпохи.

Особой любовью пользовались материнские платы на 440BX у оверклокеров. Они позволяли существенно поднимать частоты без потери стабильности и без необходимости устраивать экстремальное охлаждение. Классический пример - сверхпопулярный в своем времени Celeron 300A: его типично разгоняли с 300 до 450 МГц и даже выше, получая прирост производительности в полтора раза практически бесплатно. Это делало разгон дешевым и эффективным альтернативным вариантом покупки намного более дорогого Pentium II‑450.

Долговечность 440BX обеспечивалась не только разгоном. Он превосходил официального "наследника" - набор системной логики i810 - по ряду критичных характеристик. 440BX выгодно отличался универсальностью, наличием AGP‑слота, хорошей поддержкой различных модулей памяти и периферии. Многие пользователи еще долго предпочитали оставаться на старом, но проверенном решении, а производители плат выпускали новые модели на базе 440BX даже тогда, когда на рынке уже были более свежие чипсеты.

Насколько велик был след этого набора логики, видно по тому, как долго он прожил в программном мире. В популярных системах виртуализации вплоть до наших дней 440BX нередко использовался как стандартный "виртуальный чипсет" по умолчанию, в том числе при установке современных операционных систем наподобие актуальных версий Windows. Такой выбор объясняется именно проверенной совместимостью и предсказуемым поведением: разработчикам проще полагаться на хорошо изученную конфигурацию, чем поддерживать сотни экзотических вариантов виртуального "железа".

Вместе с i82443bxgx из Linux 7.0 уберут и еще один устаревший компонент - драйвер r82600, предназначенный для работы с чипсетом Radisys 82600. Последний применялся встраиваемых системах на базе процессоров Pentium и их производных и никогда не был массовым продуктом на потребительском рынке. Сегодня такие решения практически не встречаются вне специализированных промышленных установок, а интерес к ним со стороны разработчиков ядра минимален. Логично, что менее востребованный драйвер тоже попал под нож.

Удаление "мертвых" драйверов не только наводит порядок в дереве исходников, но и снижает поверхность потенциальных уязвимостей. Каждый лишний модуль - это тысячи строк кода, которые нужно проверять, сопровождать, адаптировать к новым архитектурным изменениям. Если этим кодом никто реально не пользуется, он превращается в потенциальный источник ошибок, которые могут проявиться в самый неподходящий момент. Для проекта масштаба ядра Linux, поддерживающего огромное количество архитектур и устройств, избавление от наследия 20‑летней давности - вопрос не только эстетики, но и безопасности.

На этом фоне показательно, что разработчики все чаще выбирают принцип "лучше меньше, но лучше". Вместо попыток бесконечно тащить за собой весь исторический багаж они концентрируются на тех технологиях и платформах, которые реально используются сейчас: от современных серверных платформ и мобильных SoC до одноплатных компьютеров и промышленных контроллеров нового поколения. Это не означает, что старое железо обречено: часто для ретро‑систем достаточно стабильных, пусть и не самых свежих сборок ядра, которые продолжают выполнять свою работу.

Для владельцев сохранившихся машин на базе 440BX практические последствия минимальны. Большинство таких компьютеров давно эксплуатируются как ретро‑игровые станции, музейные экземпляры или просто коллекционные артефакты. На них чаще ставят системы тех лет или специализированные дистрибутивы, где нет необходимости в ультрасовременном ядре. Если же кто‑то все еще запускает на таком ПК современный Linux, он уже много лет работает без EDAC‑драйвера для 440BX - и продолжит работать точно так же, только теперь без формально присутствующего, но фактически бесполезного модуля.

В более широком смысле история с 440BX напоминает, что долговечность железа и долговечность его поддержки в ядре - разные вещи. Чипсет, который в свое время стал символом надежности и производительности, рано или поздно перестает быть актуальным объектом для разработчиков. Однако его роль в развитии всей индустрии от этого не становится менее значимой: архитектурные решения, принятые тогда, повлияли и на последующие поколения системной логики, и на подходы к совместимости, и на то, как современные ОС, включая Linux, проектируют поддержку аппаратных платформ.

Для энтузиастов ретро‑техники и разработчиков низкоуровневого ПО такие истории - напоминание о ценности документации, исходников и сохранения знаний. Сегодня 440BX уходит из актуальной ветки Linux как живой платформы, но продолжает существовать в виде старых версий ядра, эмуляторов и виртуальных машин. И, вероятно, еще не одно десятилетие будет использоваться как учебный и экспериментальный полигон для тех, кто хочет разбираться в устройстве как "классического" PC‑железа, так и самого Linux.

Прокрутить вверх