В мире информационных технологий загадок и занимательных историй не меньше, чем в большинстве детективных рассказов. Совсем недавно произошла одна такая история: из ядра Linux удалили драйверы материнских плат семейства Carillo Ranch. В целом это обычная процедура по прекращению поддержки морально устаревших систем.
Но проблема в том, что самого семейства этих плат никогда не существовало. Возможно, их планировали выпустить, но, кроме названия и драйверов, до потребителей ничего не дошло. Подробности — под катом.
![](https://habrastorage.org/getpro/habr/upload_files/eb4/b7d/20a/eb4b7d20a0bfd21aacc9e1ed3f1fdf88.jpg)
Что вообще происходит?
Из Linux действительно убрали поддержку материнских плат от Intel, драйверы для целого семейства материнок Carillo Ranch. Представитель Oracle Мэтью Уилкокс (Matthew Wilcox) заявил, что драйверы удалены, поскольку система, для которой они были предназначены, либо вообще не выпущена, либо уже никем не используется.
Разработчик заявил, что, скорее всего, материнская плата так и не попала на рынок, поскольку о ней вообще ничего не известно, кроме даты предполагаемого выпуска. Драйверы были добавлены в ядро Linux в 2006 году.
![](https://habrastorage.org/getpro/habr/upload_files/867/bd5/46b/867bd546b65d00cbff20d73fe705b47a.jpg)
Кстати, в результате чистки планируется удалить около 2 тысяч строк кода. Как всегда, будут выпущены отдельные патчи, которые и выполняют всю «грязную работу». Один из патчей удаляет реализацию драйвера фреймбуфера (fbdev) для Carillo Ranch (для вывода графики и текста на экран). Его создал в 2007 году коллектив разработчиков из компании Tungsten Graphics. В дальнейшем организация стала частью Wmware, а потом уже и она перешла под контроль Broadcom.
Есть и второй патч исправлений, который удаляет из ядра Linux драйвер MTD-подсистемы. Она предназначена для того, чтобы обеспечивать взаимодействие с рядом видов памяти на базе микросхем. Это может быть, например, NAND. И вот как раз такой драйвер был добавлен в 2006 году, только уже другой компанией — MontaVista.
Хоть что-то о плате известно?
В открытом доступе информации о ней нет (либо мы просто плохо искали). На текущий момент подавляющая часть данных в Сети — о драйверах к плате и их удалении.
Но если ввести в Google запрос «Intel Carrillo Ranch», то появляется выдача на форму обратной связи на сайте компании MontaVista, о которой говорилось выше. В самой выдаче заметна строка с текстом с упоминанием платы. Скриншот — ниже.
![](https://habrastorage.org/getpro/habr/upload_files/3ce/995/86d/3ce99586d14e35ce8b7759da6e9da021.png)
Насколько можно понять, семейство этих материнских плат было «заточено» под x86-совместимый процессор EP80579, который предназначен для применения во встраиваемых (embedded) системах. В чипе — только одно 32-разрядное вычислительное ядро Pentium M (Tolapai), чипсет Vermillion Range и контроллер памяти. EP80579 работает на частоте в 1,2 ГГц, характеризуется показателем TDP в 19 Вт. Производство этой микросхемы по норме 90 нм стартовало ориентировочно в 2007 г.
Интересно, что в информационной базе Intel ARK есть данные о семействе чипов EP80579, но нет и следов упоминаний о материнке LE80578.
Более того, журналисты СМИ Tom’s Hardware попробовали поискать в Google по запросу «LE80578», на что поисковик выдал большое количество информации о процессоре для принтеров HP LaserJet. Но это, скорее всего, просто совпадение.
Устаревших драйверов в ядре Linux ещё много
В том, что есть какой-то старый драйвер, предназначенный для непонятного «железа», нет ничего удивительного. Дело в том, что поддержка устройств, которые вот-вот должны выйти в ОС (не только Linux), добавляется заблаговременно — с подачи производителей. Они стараются добиваться оперативного включения драйверов тех систем, под которыми новое «железо» должно функционировать.
Это, в свою очередь, означает, что иногда драйверы остаются, а устройств попросту нет. В большинстве случаев код не удаляется в течение многих лет, поскольку комьюнити Linux вовсе не стремится максимально быстро избавляться от устаревших драйверов. Вдруг они ещё кому-то нужны?
![](https://habrastorage.org/getpro/habr/upload_files/8ca/935/55d/8ca93555dd816caba27ee2c650b385fc.jpg)
Даже в случае с уже описанной материнской платой возникают опасения, что на самом деле после удаления драйверов для её поддержки какое-то «железо» может перестать работать под Linux. Если после установки патчей вы столкнётесь с этой ситуацией, расскажите в комментариях.
Кстати, есть и гораздо более новые случаи добавления драйверов для поддержки «железа», которое никогда так и не появилось. Например, Intel отказалась от вывода на рынок однокристальной системы (SoC) Thunder Bay. В неё входили как ядра общего назначения, так и спецблоки для вычислений в области компьютерного зрения. Драйверы для неё были добавлены в ядро Linux ещё в 2021 году.
Что касается патчей, о которых говорится в статье, то их примут в код Linux 6.8. Работа над этим ядром завершится в I квартале 2024 года. Именно тогда из ОС и будут убраны драйверы никогда не существовавшей материнской платы. Возможно, вы знаете о каких-то ещё курьёзных случаях, связанных с поддержкой различного «железа», драйверов и т. п.? Если так, расскажите об этом в комментариях.