ИИ восстанавливает 25-летний драйвер ядра Linux для резервного копирования на магнитную ленту

ИИ возрождает давно не используемый драйвер ядра Linux ftape, возвращая к жизни оборудование для резервного копирования на лентах QIC-80 1990-х годов в современных системах.
Искусственный интеллект — это уже не какая-то экзотическая новинка, а бизнес с оборотом в миллиарды долларов, который используется практически во всех технологических решениях, какие только можно себе представить. И одно из его главных преимуществ — написание кода, что было доказано ещё раз. Вот в чём суть.
Иногда старое оборудование просто отказывается умирать, и с небольшой помощью искусственного интеллекта забытый драйвер ядра Linux возвращается к жизни. Я говорю о драйвере ftape, который в 1990-х годах широко использовался частными лицами и малыми предприятиями для работы с ленточными накопителями QIC-80 через контроллер гибких дисков. Активная поддержка этого драйвера прекратилась примерно в 2000 году.
На протяжении десятилетий всем, кому нужно было восстановить данные с этих винтажных кассет, приходилось загружаться в древние дистрибутивы, такие как CentOS 3.5, чтобы выполнить эту работу. Для справки: последней официальной версией ядра Linux с поддержкой ftape была версия 2.6.20.
Но ситуация изменилась недавно, когда разработчик Дмитрий Брант, ведущий инженер Wikimedia Foundation, обратился к Claude Code, ИИ-помощнику по кодированию от Anthropic, чтобы модернизировать ftape. Цель была проста: скомпилировать драйвер для современных ядер Linux, в частности 6.8, без использования устаревшей системы.
После устранения ошибок компилятора и просмотра журналов Клод систематически заменял устаревшие API ядра, создал полноценную систему сборки вне дерева и получил работающий модуль .ko
.
Однако удивительным было не только то, что это сработало, но и то, как быстро это произошло. То, на что обычно уходили недели ручного изучения и переноса, было сделано всего за два вечера с помощью ИИ. Анализируя выходные данные компилятора и журналы dmesg, Клод выявлял проблемы и предлагал решения с такой скоростью, которая невозможна для одного человека, работающего в одиночку.
По словам Бранта, первые сборки не были полностью функциональными, но подробные журналы dmesg выявили проблемы. После исправления ошибок модуль загрузился корректно, распознал оборудование и смог выгрузить данные с тестовых лент — то, что было невозможно в современной системе Linux на протяжении десятилетий.
И вот, спустя 25 лет после удаления из ядра, ftape снова работает в актуальной версии дистрибутива, в случае Бранта — в Xubuntu 24.04. Так имеет ли этот эксперимент — и в частности старый драйвер ядра ftape — какую-то реальную практическую ценность сегодня? В 2025 году, скорее всего, нет. Но это даёт нам пищу для размышлений: приближаемся ли мы к тому моменту, когда написание кода вручную останется в прошлом?
Наконец, в своём блоге (https://dmitrybrant.com/2025/09/07/using-claude-code-to-modernize-a-25-year-old-kernel-driver) Брант описал работу с Клодом Кодом как нечто близкое к сотрудничеству с младшим инженером: энтузиазм, готовность предлагать исправления, склонность к ошибкам, но при этом способность быстро вносить изменения и адаптироваться на основе обратной связи. Это интересное утверждение, и я уверен, что оно вызывает споры: одни его поддерживают, другие — нет. Кто прав, а кто нет — покажет время.
Для тех, кому интересно, обновлённый драйвер ядра Linux ftap доступен на GitHub: https://github.com/dbrant/ftape. Конечно, он больше не входит в состав современных ядер, но при желании вы всё ещё можете скомпилировать его самостоятельно и загрузить в свою систему.
Редактор: AndreyEx