Энтузиаст ретро-вычислений Yeo Kheng Meng столкнулся с любопытным противоречием: он любит Windows 98, но при этом пользуется современным ноутбуком ThinkPad 2020 года, в котором установлен только контроллер xHCI — тот самый тип, что нужен для USB 3.0 и появился спустя целое десятилетие после выхода Windows 98. Готовых драйверов под такую связку, разумеется, не существовало, поэтому он решил написать их сам — а точнее, выстроить процесс создания драйверов для Windows 98 и более новых систем с помощью больших языковых моделей (LLM).
Чтобы понять масштаб задачи, стоит пояснить: xHCI (eXtensible Host Controller Interface) — это единый стандарт хост-контроллера, пришедший на смену россыпи старых интерфейсов вроде UHCI, OHCI и EHCI. Современные ноутбуки давно перешли на него полностью и лишились «классических» портов, а Windows 98 попросту не знает о его существовании — операционной системе неоткуда взять понимание железа, разработанного на много лет позже неё.
Кого-то сама идея заключить «сделку с дьяволом» и подпустить нейросеть к разработке драйверов заставит поморщиться. Но у такого выбора есть оправдание: создание драйверов — редко работа для одиночки, тем более когда речь идёт о хобби на неполный день, которым, возможно, больше никто и не воспользуется. Если же вам это всё-таки нужно, исходный код опубликован на GitHub.
Драйвер работает, хотя автор честно признаёт, что в нём могут быть баги. В отличие от чисто «vibe-coded» проектов, собранных нейросетью и брошенных, Meng намерен как минимум разбирать ошибки, о которых сообщат в репозитории. Подробности того, как именно всё устроено, он изложил в собственном блоге — написанном, что заметно, живым человеком, — и в приложенных к нему видео.
В демонстрациях драйвер запускается на ThinkPad 2020 года, который вполне тянет и Windows 11, а также на модели 2016 года — ни у той, ни у другой нет ни одного порта «старого» типа. У более возрастных ноутбуков такие порты ещё могут быть, а на любом настольном ПК можно просто поставить PCI-карту с контроллером USB 2.0. Можно пойти и путём самого Meng до этого проекта — использовать ту же PCI-карту через переходники.
Yeo Kheng Meng, судя по всему, получает от соединения старого и нового не меньше удовольствия, чем сами энтузиасты ретро-техники: в его послужном списке уже есть запуск DOS на современном ThinkPad X13 и Slack под Windows 3.11 for Workgroups на чуть менее свежем, но всё же вполне «двадцать первого века» ThinkPad T400.










