ReactOS USB 3.0

ReactOS получила начальную поддержку USB 3.0 после нескольких лет разработки

Операционные системы

ReactOS сделала ещё один шаг к совместимости с современными компьютерами. Разработчики свободной операционной системы добавили начальную поддержку USB 3.0, над которой работали несколько лет. Новый набор драйверов уже включён в основную ветку проекта и в дальнейшем должен стать основой для реализации USB4.

Изменения подготовил разработчик под псевдонимом DarkFire01. Его запрос №9646 на GitHub объединили с основной веткой ReactOS 6 ноября 2026 года. Обновление включает 20 коммитов и затрагивает сразу несколько компонентов USB-подсистемы.

По словам автора, работа над драйверами началась ещё несколько лет назад. За это время реализацию неоднократно перерабатывали, прежде чем она достигла состояния, позволяющего включить её в основной код проекта.

Интересно, что DarkFire01 уже некоторое время использует разработанный USB-стек в Windows 11. Он также передавал готовые бинарные сборки нескольким другим пользователям для тестирования. По собственной оценке разработчика, драйверы работают достаточно стабильно.

Однако испытания в Windows 11 ещё не гарантируют такой же стабильности в ReactOS. Новому коду предстоит пройти дальнейшую проверку на разных компьютерах и USB-устройствах.

Технически обновление охватывает несколько ключевых компонентов:

  • USBXHCI — драйвер хост-контроллеров xHCI, которые используются для работы с USB 3.0 и другими версиями USB.
  • USBHUB3 — драйвер концентраторов SuperSpeed USB, обеспечивающий взаимодействие с подключёнными устройствами.
  • UCX01000 — расширение контроллера USB, необходимое для взаимодействия с другими компонентами подсистемы.
  • USBDEX и USBD — компоненты интерфейсов USB, через которые драйверы устройств взаимодействуют с системой.

Разработчик реализовал инициализацию контроллера, обработку команд и событий, поддержку корневого USB-концентратора и работу с конечными точками подключённых устройств.

Также в коде появились механизмы основных типов передачи данных: управляющих, массовых, прерываемых и изохронных. Они используются разными классами USB-устройств, от накопителей до оборудования, которому требуется регулярная передача данных с определёнными временными характеристиками.

Это существенное расширение возможностей USB-подсистемы, но наличие соответствующего кода ещё не означает полноценную совместимость со всеми устройствами USB 3.0. Разработчики пока не представили систематических результатов тестирования накопителей, периферии и конкретных моделей контроллеров непосредственно в ReactOS.

Во время разработки DarkFire01 активно использовал средства диагностики Windows, включая ETW и WPP. Они позволяли отслеживать переходы между внутренними состояниями драйверов и выявлять проблемы взаимодействия с оборудованием.

Отдельное внимание уделили особенностям контроллеров разных производителей. В коде предусмотрены обходные решения для известных аппаратных проблем, в том числе связанных с некоторыми платформами Qualcomm и NVIDIA. Однако готовность соответствующих компонентов к работе на этих устройствах ещё требует подтверждения.

Столь масштабное обновление разработчик решил оформить одним запросом изменений из-за проведения ReactOS Hackfest. Вместо нескольких небольших запросов он объединил накопившиеся за годы наработки в один крупный пакет.

На USB 3.0 развитие не заканчивается. DarkFire01 сообщил о планах подготовить следующий набор изменений, связанный с USB4 Host Router и USB4 Device Router. Для его интеграции также необходима соответствующая поддержка свойств устройств DeviceProperty.

При этом полноценная поддержка USB4 в ReactOS пока не реализована. Речь идёт о дальнейшей работе над инфраструктурой, для которой новый USB-стек станет одной из основ.

ReactOS разрабатывается как самостоятельная свободная операционная система, совместимая с программами и драйверами семейства Windows NT. Это не разновидность Linux, а отдельный проект, разработчики которого постепенно воспроизводят необходимые интерфейсы и системные компоненты Windows.

В октябре 2026 года ReactOS достигла другого заметного результата: разработчики продемонстрировали возможность установки и использования системы на разделе NTFS с собственным драйвером файловой системы.

Ранее проект также обновил графическую подсистему DirectX, используя компоненты Wine 10.0. Благодаря этому удалось запустить Dragon Age: Origins, хотя полноценная совместимость с играми Windows пока остаётся одной из задач разработки.

Тем не менее ReactOS всё ещё находится на стадии альфа-тестирования. Разработчики предупреждают о возможных ошибках, нестабильной работе и риске повреждения данных. Для испытаний рекомендуется использовать виртуальную машину или компьютер без важной информации.

Есть и другое ограничение. Новые драйверы USB 3.0 включены в основную ветку исходного кода, а не выпущены в составе очередной стабильной сборки. Последняя опубликованная версия ReactOS 0.4.16 вышла 29 августа 2026 года, до включения этих изменений. Экспериментировать с новыми возможностями следует в подходящих сборках для разработчиков.

Таким образом, ReactOS получила важную часть инфраструктуры для работы с современными USB-контроллерами. Но до полноценной поддержки USB 3.0 ещё предстоит проверить драйверы на реальном оборудовании, устранить возможные ошибки и расширить совместимость. Измерений скорости передачи данных и подтверждённого списка поддерживаемых устройств пока нет.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x