Устройства
Драйвер xHCI98 научил Windows 98 работать с USB 3, USB4 и Thunderbolt 3
Публикация:
Сингапурский разработчик Yeo Kheng Meng выпустил обновление v3 открытого драйвера xHCI98: Windows 98 SE, ME, 2000, XP, Vista и 7 получают SuperSpeed USB 3.x, а поддержку USB4 и Thunderbolt 3 обеспечивает новый драйвер xhcicm.sys. Часть с USB4 разработчик проверил пока только в эмуляторе.

20 октября о релизе сообщил профильный ресурс PBX Science: драйвер xHCI98 версии 3 дает Windows 98 SE, ME, 2000, XP, Vista и 7 работающий USB на машинах, где единственный контроллер - xHCI. Первая версия драйвера вышла в конце августа и ограничивалась USB 2.0 с потолком скорости около 34 МБ/с.
В третьей версии файл xhci98.sys полностью заменяет системные драйверы usbport.sys, usbhub.sys и usbccgp.sys, а стандартные драйверы классов остаются на месте: клавиатуры, мыши, накопители, аудио и сеть работают как раньше. Отдельный драйвер xhciuas.sys добавляет поддержку протокола UAS для быстрых внешних накопителей.
Поддержка USB4 и Thunderbolt 3 вынесена в драйвер xhcicm.sys: он выступает менеджером соединений и поднимает туннели PCIe и USB 3, через которые док-станции и NVMe-накопители становятся видны системе. Для NVMe-накопителей добавлен отдельный драйвер Stor98, ответвление от открытого проекта NVMe9x.
Разработчик тестировал драйвер на ThinkPad P14s Gen 1 2020 года и ThinkPad E460 2016 года. По его данным, скорость USB 3.x на Windows 98 SE превышает 200 МБ/с, а NVMe-накопитель в корпусе с Thunderbolt 3 показал около 210 МБ/с на чтении и 256 МБ/с на записи; на Windows 7 тот же накопитель перевалил за 1,000 МБ/с.
Для Thunderbolt в BIOS нужно включить поддержку Thunderbolt до загрузки и отключить режим BIOS assist. Важная оговорка: часть с USB4 разработчик проверил только в собственном эмуляторе - USB4-хоста, загружающего Windows 98, у него нет. Проект собран с помощью ИИ: планирование велось в Claude Fable 5.1, код писал Claude Opus 5.5, а ревью выполнял Codex GPT 6 Astra. Автор предупреждает, что новая архитектура драйвера может содержать ошибки и необработанные краевые случаи.