В Linux до сих пор встречается поддержка железа, которое давно перешло в разряд находок с барахолки. Иногда смотришь на такой девайс и сначала пытаешься понять, куда его вообще подключать. Но система-то помнит: нужный драйвер все еще есть в ядре. Правда, в 2026 году этот список заметно сократился. Под удаление попали и процессоры, и мыши, и целые подсистемы для старой связи.
Мы эту статью решили написать после новости про MMX: из Linux собираются убрать последние оптимизации под эту технологию. Стало интересно, что еще разработчики успели вычистить за последнее время. Выбрали пять самых интересных апдейтов. Давайте посмотрим, что изменилось и кого это касается.
i486: прощай, старый друг

С 486-м процессором прощались далеко не сразу, но в Linux 7.1 дело наконец сдвинулось с мертвой точки. Из настроек сборки убрали M486, M486SX и MELAN. Первые два пункта относились к соответствующим вариантам CPU, а последний — к AMD Elan на основе той же архитектуры. Заодно поправили справку, где раньше объяснялось, как получить совместимость с такими машинами. Теперь выбрать этот вариант и собрать свежее ядро штатным способом уже нельзя. Изменение касается не только Intel, но и совместимых моделей других производителей.
Старые процессоры не умеют выполнять некоторые команды, которые есть у более новых x86. Чтобы Linux мог работать и на таком железе, разработчикам приходилось добавлять специальный код, который обходил эти ограничения. При изменениях в ядре все это нужно было учитывать, проверять и при необходимости чинить. А пользователей, которым такая совместимость еще нужна, почти не осталось: Инго Молнар, подготовивший патч, даже не нашел свежих сборок основных дистрибутивов с поддержкой 486-го. Получалось, что время на исправления уходило, а кому они помогают — непонятно. Поэтому Линус Торвальдс предложил наконец оставить эти CPU в покое и направить силы на другие задачи.
Если в офисе до сих пор стоит рабочий компьютер с 486-м, выбрасывать его из-за этого не придется. На него по-прежнему можно поставить подходящую старую версию Linux и пользоваться софтом, который он способен потянуть. А вот запускать новые ядра на такой машине уже не получится без самостоятельных доработок. Причем разработчики пока убрали только возможность выбрать эти CPU при сборке, а весь связанный с ними код сразу вычищать не стали. Оставшиеся части будут удалять постепенно, по мере работы над другими изменениями. Теперь при этом не придется проверять, сможет ли очередной выпуск загрузиться на 486-м.
Мыши, которым нужна отдельная плата

Следующий класс устройств, вероятно, мало кто помнит. У Microsoft InPort и Logitech Bus Mouse использовалась специальная ISA-плата. Она устанавливалась внутрь ПК, к ней подключалась мышка. Контроллер обрабатывал движения и нажатия, после чего с ним уже общалась операционка. Сейчас подобное уже очень мало где используется, поэтому смысла поддерживать настолько старые устройства нет.
В апреле 2026 года из Linux убрали inport и logibm. Первый драйвер работал с вариантами Microsoft и ATI XL, второй — с Logitech. В информации об этом событии указано, что эту периферию давно вытеснили PS/2, а затем USB. Причем в справке к настройке Logitech еще в 2002 году говорилось, что такие экземпляры встречаются редко. Но даже после этого они продержались еще почти четверть века. Для устройства, которому требуется отдельный слот в компьютере только ради перемещения курсора, срок получился приличный.
В том же наборе обновлений убрали код для поддержки тачпадов HGPK в ноутбуках OLPC. Дмитрий Торохов, который отвечает за подсистему устройств ввода Linux, сообщил, что эта поддержка была сломана больше десяти лет. То есть нужные исходники оставались в ядре, но свою задачу нормально не выполняли. Разработчики не видели признаков, что кто-то продолжает пользоваться этой возможностью. В итоге восстанавливать ее не стали и просто удалили неработающий код.
ISDN: почти 45 тысяч строк для старой телефонной связи
Здесь удалением пары небольших файлов дело не ограничилось. В апреле из ядра убрали подсистему ISDN, включая mISDN и CAPI, а также Bluetooth CMTP. Последний обслуживал связанный с этой телефонной технологией сценарий, поэтому за обычные беспроводные наушники переживать не нужно. В одном коммите оказалось 90 затронутых файлов и 44 903 удаленные строки. Внутри были как общие механизмы, так и части для конкретных адаптеров. По списку изменений видно, сколько всего успело накопиться вокруг этой задачи.
Якуб Кичински, подготовивший патч, посмотрел историю изменений кода ISDN за последние годы. Оказалось, что его в основном исправляли по сообщениям программ, которые автоматически ищут ошибки, или меняли вместе с остальным ядром. Раньше удаление откладывали: были предположения, что этой возможностью еще пользуются в Германии. Но среди разработчиков, которые сейчас отвечают за сетевую подсистему Linux, не оказалось людей, хорошо знающих, как устроена поддержка такой связи. При этом было непонятно, остались ли вообще владельцы оборудования, которым она нужна в новых версиях.
Кстати, ускорить удаление помогли вполне современные инструменты. Один из разработчиков рассказал о большом количестве замечаний и патчей, подготовленных с помощью нейронок. На их проверку уходила заметная часть рабочего времени, причем среди обращений встречались и настоящие ошибки, и ложные срабатывания. Но разбираться приходилось с каждым сообщением. Поэтому разработчики решили: если желающих заниматься такой поддержкой не найдется, ее уберут из ядра.
Исходники на всякий пожарный сохранили в отдельном репозитории mod-orphan. Туда перенесли то, что можно собирать в виде внешних модулей. При необходимости оставшиеся владельцы могут воспользоваться тем, что им нужно и продолжить работу самостоятельно.
Старые файловые системы: EFS, FreeVxFS и BFS

Linux долго позволял читать носители, которые когда-то использовались в других операционках. Благодаря этому можно было подключить диск от старой рабочей станции и попытаться достать содержимое, не запуская оригинальную машину. Очень удобно, но с течением времени многие ФС потеряли актуальность. Поэтому в августе 2026 года, при подготовке 7.3, из основной ветки удалили EFS и FreeVxFS. Осенью к ним добавилась BFS, вошедшая в список изменений цикла 7.4.
Файловая система EFS использовалась в операционной системе IRIX на компьютерах SGI, пока ее не заменила XFS. В Linux оставался драйвер, который позволял читать такие диски, но не записывать на них данные. По словам разработчика Мэтью Уилкокса, больше двадцати лет этим кодом никто постоянно не занимался, а сам он последний раз встречал EFS в работе еще в 1999 году. При этом во время общих изменений ядра приходилось учитывать и этот давно забытый компонент. Поэтому его решили удалить, тем более что достать файлы со старого носителя можно отдельной утилитой efsextract. Она работает без монтирования раздела, так что для такой задачи драйвер внутри Linux не обязателен.
С FreeVxFS получилось похоже, но цифра пользователей особенно любопытная. Кристоф Хеллвиг написал, что за последние пятнадцать лет известен только один человек, который одновременно пользовался этой ФС и вносил исправления. Остальные правки поступали от автоматических инструментов поиска ошибок. В общем, для желающих работать с такими носителями предложили оставить прежнее ядро или заниматься компонентом отдельно. После удаления из каталога fs ушло 2 426 строк.
BFS использовалась для загрузочного раздела операционной системы UnixWare, где лежали ядра и настройки загрузчика. Устроена она довольно просто: вложенных папок нет, а каждый файл хранится одним куском, без разбросанных по диску частей. Всем этим уже давно никто не пользовался. Поэтому разработчики решили, что держать драйвер в Linux больше незачем, и в октябре удалили его из основной ветки. Кстати, к BeFS из BeOS эта история отношения не имеет — это другая файловая система с похожим названием.
MMX: из мультимедиа в дисковые массивы

Intel представила Pentium® с этой технологией в январе 1997 года, добавив 57 инструкций для обработки графики, звука и видео. Ускорение получалось за счет операций сразу над несколькими упакованными целыми числами. Например, в 64-битном регистре помещаются восемь байтов, и подходящая команда может обработать их вместе. В ядре такой подход пригодился для расчетов в программных дисковых массивах. Подробности можно посмотреть в старом пресс-релизе Intel.
К осени 2026 года MMX использовалась в ядре только для ускорения некоторых расчетов в программных RAID-массивах. Например, операция XOR помогает вычислять данные, по которым можно восстановить содержимое вышедшего из строя диска. Специальный вариант с этими инструкциями был нужен лишь старым 32-битным процессорам без SSE, причем только если на компьютере действительно использовался такой массив. Серия из трех патчей, опубликованная 25 октября, затрагивает семь файлов: удаляет 837 строк и добавляет 12. Переписывать все заново не пришлось — подходящая замена уже была в ядре. Подробности доступны в переписке разработчиков.
На начало ноября удаление MMX-оптимизаций из кода программных RAID-массивов еще готовится: его ожидают в Linux 7.5. Остальных изменений, перечисленных в статье, это уточнение не касается. Обычные приложения смогут использовать эти инструкции, как и раньше. На Pentium® MMX и Pentium® II расчеты для массива будет выполнять общий код на C. Насколько он окажется медленнее, пока неизвестно: результатов замеров автор не привел. Сам RAID при этом продолжит работать.