Конкуренция за шину USB: устройства замедляются

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

Большинство людей полагают, что каждый USB-порт на их компьютере — независимая полоса с собственным частным соединением с системой. Вставь диск в один порт и камеру в другой — и естественное ожидание: ни один из них не может повлиять на другой. Спросите дюжину пользователей, почему их устройства замедляются вместе, и большинство винят устройства, кабели или операционную систему. Эта ментальная модель ошибочна, и именно поэтому так много сеансов диагностики USB заканчиваются разочарованием.

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

Соревнование объясняет длинный список загадочных симптомов: веб-камера, теряющая кадры в момент начала копирования внешнего диска, аудио, хрипящее при запуске задания принтером, MIDI-контроллер, отключающийся посреди выступления. Во многих из этих случаев устройства не неисправны — они голодают, и голод вызван схемой соединения, а не оборудованием. Переместите те же устройства в другие порты, и проблемы часто исчезают — вот почему одинаковые периферийные устройства безупречно работают на компьютере друга. Обратите внимание: аномалии USB также могут возникать из-за питания, качества кабеля, errors драйвера, планирования контроллера, ограничений изохронных передач, радиочастотных помех USB 3.x или прошивки — конкуренция за пропускную способность — это основной кандидат для проверки первым, а не универсальное объяснение.

Хорошая новость: конкуренцию можно диагностировать и часто исправить, переставив существующие порты. Часто цитируемый пример: веб-камера Logitech C920, терявшая кадры на Dell XPS 15, была исправлена перемещением диска Samsung T7 на другой контроллер — ремонт обошёлся в ноль долларов. (Это иллюстративный случай, сообщённый пользователями, а не контролируемое лабораторное измерение.) На этой странице объясняется, как на самом деле работает топология USB, почему определённые схемы соединения могут оставить ваши устройства голодными и как переставить порты, чтобы уменьшить или устранить проблему. Цифры пропускной способности здесь — распространённые справочные значения; фактические скорости зависят от вашего конкретного контроллера, кабеля и прошивки устройства.

Диаграмма топологии шины USB с контроллерами, корневыми хабами и подключёнными устройствами, иллюстрирующая общую пропускную способность

Как на самом деле работает топология USB

USB-трафик подчиняется строгой иерархии. На вершине сидит хост-контроллер, чип на материнской плате, который исполняет протокол USB от имени системы. Каждый контроллер владеет одним или несколькими корневыми хабами, которые заканчиваются физическими портами на задней панели. Кабели и внешние нижестоящие хабы продлевают шину глубже, а устройства подключаются на концах. Конкурируют ли устройства на самом деле, зависит от того, делят ли они один восходящий канал, хаб, скоростную область и ресурсы планирования контроллера. Устройства на отдельных скоростных областях (USB 2.0 против USB 3.x) или на отдельных ветвях корневых хабов под одним контроллером могут не конкурировать вообще — один лишь факт одинакового имени контроллера не доказывает, что они черпают из одного бюджета пропускной способности. В качестве первого приближения, однако, считать всё под одним контроллером общим — безопасное предположение при диагностике конкуренции.

В современных системах контроллеры живут внутри чипсета, а не как отдельные чипы, из-за чего раскладка портов материнской платы может казаться произвольной. Производитель решает, какие физические порты подключены к какому контроллеру, и эта группировка не напечатана нигде на корпусе. Четыре задних порта могут висеть на одном контроллере, в то время как разъём передней панели идёт на другой — без малейшей визуальной подсказки. Единственный надёжный способ узнать группировку — посмотреть её в ПО.

Внешние хабы продлевают дерево на один уровень глубже, но не создают новую шину — они добавляют нижестоящие ветви к одному контроллеру, и каждый скачок добавляет немного задержки. Практическое правило: хабы умножают варианты соедиления, деля один бюджет пропускной способности.

Диспетчер устройств Windows группирует USB-соединения под Universal Serial Bus controllers. Каждая запись USB Root Hub представляет ветвь USB-дерева, но обратите внимание: один хост-контроллер может управлять несколькими корневыми хабами, и Диспетчер устройств не всегда раскрывает полную физическую группировку контроллеров. Для более точного вида топологии инструменты вроде USB Device Tree Viewer или USBView показывают фактическую иерархию контроллер-хаб-устройство. macOS показывает ту же информацию в System Report в разделе USB, а Linux отображает дерево через команду lsusb -t.

Рассмотрим конкретный пример с материнской платы мейнстримного потребительского класса. Обычно там 2–3 USB-контроллера: родной контроллер USB 2.0 чипсета, сторонний контроллер USB 3.x (часто ASMedia или аналог) и, возможно, контроллер Thunderbolt, который также несёт USB. Порты задней панели сгруппированы по контроллеру, а не по поколению. Точное соответствие варьируется от производителя к производителю и должно быть проверено по руководству материнской платы или инструментам USB-дерева.

Теперь представьте проводку: веб-камера на заднем порту USB 2.0, внешний диск на другом заднем порту USB 2.0 и приёмник мыши на третьем. Все три находятся на одной шине, конкурируя за примерно 280 Мбит/с пропускной способности. Переместите диск на порт USB 3.0 на втором контроллере, и камера внезапно получает шину USB 2.0 для себя. Топология, а не оборудование, была узким местом.

В этом и состоит смысл изучения топологии: она превращает случайное перебирание портов в осмысленный план.

Пропускная способность, которая действительно имеет значение

Пропускная способность — язык конкуренции, и две цифры имеют значение больше, чем любые другие. Шина USB 2.0 номинально даёт 480 Мбит/с в теории. После протокольных накладных расходов фактический потолок обычно в диапазоне 250–280 Мбит/с фактической пропускной способности (примерно 30–35 МБ/с), в зависимости от контроллера и загрузки системы. Шина USB 3.0 номинально даёт 5 Гбит/с, примерно в десять раз выше, с фактическим потолком обычно в диапазоне 300–400 МБ/с в зависимости от контроллера и качества кабеля. Обратите внимание на единицы: Мбит/с — мегабиты в секунду, МБ/с — мегабайты в секунду; 1 МБ/с равен 8 Мбит/с.

Теперь сравните то, что потребляют ваши устройства. Logitech C920 на шине USB 2.0 транслирует примерно 35 Мбит/с устойчиво для 1080p30 MJPEG, оставляя около 245 Мбит/с для других устройств — и это ещё до протокольных накладных расходов изохронных передач:

  • Веб-камера 1080p при 30 кадрах в секунду в сжатом формате вроде MJPEG или H.264 обычно транслирует 20–50 Мбит/с в зависимости от качества кодирования камеры — диапазон, согласующийся с Logitech C920 при ~35 Мбит/с для 1080p30 MJPEG и OBSBOT Tiny 4K, требующим ~40–50 Мбит/с для 1080p30 H.264. Несжатый поток YUY2 при том же разрешении значительно выше — часто несколько сотен Мбит/с или более, — поэтому воспринимайте сжатое значение как приблизительный диапазон только для сжатых форматов.
  • Внешний SSD во время большого копирования файлов обычно работает на 100–400 МБ/с в зависимости от диска и интерфейса; некоторые высокоскоростные диски превышают это. Более старые механические диски обычно медленнее.
  • Принтер шлёт данные короткими тяжёлыми импульсами во время задания печати.
  • Мышь, клавиатура или беспроводной приёмник используют ничтожные несколько килобит в секунду.

Арифметика и есть ответ. Поставьте камеру и внешний диск на одну шину USB 2.0, и.disk в одиночку способен поглотить всю фактическую пропускную способность, оставляя камере почти ничего. Добавьте третье активное устройство, и контроллер не сможет удовлетворить все — он обслуживает запросы по очереди. Каждое устройство на шине испытывает задержки: диск копирует медленнее, камера теряет кадры, и даже мышь может казаться неотзывчивой, потому что её крошечные опросные пакеты ждут своей очереди за более крупными передачами.

Понимание того, куда идёт бюджет, важнее сырых цифр. Многие камеры и аудиоинтерфейсы согласуют изохронные передачи: они резервируют повторяющийся слайс шины заранее, защищая свой поток ценой оставления меньше для всех остальных. Некоторые устройства используют bulk-передачи, которые конкурируют по-другому — но практический эффект тот же, когда шина загружена. Когда зарезервированные слайсы плюс всплесковые передачи превышают этот потолок, контроллер истончает best-effort-передачи и, в худшем случаев, сбрасывает резервации — и это ровно тот момент, когда камера начинает терять кадры.

Числа также объясняют, почему USB 3.0 кажется решением всех проблем. Его фактический потолок на порядок выше — номинально 5 Гбит/с с фактическим потолком примерно 300–400 МБ/с — поэтому два или три тяжёлых устройства могут сосуществовать на одной шине 5 Гбит/с без заметной конкуренции. Но та же логика масштабируется вверх: несколько дисков, пишущих параллельно, способны насытить даже шину USB 3.0. Конкуренция следует за спросом, а не за наклейкой на порту.

Четыре мифа об USB

Четыре убеждения о пропускной способности USB вызывают большинство неправильных настроек в мире. Каждое звучит правдоподобно, каждое повторяется на форумах, и каждое указывает на одну и ту же ошибку: вините устройство, когда виновата раскладка.

Наглядное представление распределения пропускной способности USB, показывающее, как несколько устройств используют один контроллер шины

Миф первый: «USB 3.0 и 2.0 независимы». Электрически они разделены — но только на материнской плате. Усложнение в хабов. Вставьте устройство USB 2.0 в хаб USB 3.0. Исправный хаб имеет отдельные пути USB 2.0 и SuperSpeed, поэтому ваше устройство 2.0 работает на высокой скорости 480 Мбит/с по пути USB 2.0, как и ожидается. Но некоторые старые хабы согласуют устройство до полной скорости 12 Мбит/с — без предупреждения, без ошибки, десятикратное снижение пропускной способности. Всегда проверяйте согласованную скорость в Диспетчере устройств.

Миф второй: «Больше портов — больше пропускной способности». Добавление хаба или подключение устройств к оставшимся портам не создаёт пропускную способность. Задняя панель с шестью портами на одном контроллере предлагает ту же общую пропускную способность, что и один порт на этом контроллере. Больше портов — удобство, никогда пропускная способность. Восьмипортовый хаб USB 2.0 всё ещё доставляет примерно 280 Мбит/с для всех своих портов вместе — хаб арбитрует доступ к одному восходящему каналу, а не к бюджета портов.

Миф третий: «Беспроводным приёмникам нужен USB 3.0 для скорости». Приёмник мыши или клавиатуры передаёт несколько килобит в секунду — порта USB 2.0 хватит с запасом в тысячу раз. Настоящий враг — радиочастотные помехи. Сигналы USB 3.0 генерируют радиопомехи примерно в диапазоне от 2 до 2,8 ГГц, которые перекрываются с диапазоном 2,4 ГГц вашего приёмника. Вставьте его рядом с портом USB 3.0, и антенна окажется внутри зоны радиопомех. Используйте прямой порт USB 2.0 с кабелем-продолжителем из коробки — это одно часто решает повторяющееся подёргивание мыши.

Миф четвёртый: «Конкуренция за пропускную способность редкость». Это одна из наиболее упускаемых из виду причин проблем с USB-устройствами, именно потому, что она невидима. Устройства редко объявляют, что голодают. Они теряют кадры, хрипят, задёргиваются или периодически отключаются — и каждый симптом обвиняют в самом устройстве. Результат — кладбище камер, аудиоинтерфейсов и дисков, отправленных по гарантии, которые могут работать идеально на другой раскладке портов. Рассматривайте конкуренцию как основного кандидата для проверки первым при периодических сбоях USB — но не как единственную возможную причину.

Ноутбук или настольный? Разные проблемы.

Ноутбуки и настольные компьютеры умирают по-разному, и топология объясняет почему.

Ноутбук имеет один-три контроллера для всего: всех своих USB-портов, встроенной веб-камеры, считывателя отпечатков пальцев и часто встроенного Bluetooth. Каждое периферийное устройство, которое вы подключаете, конкурирует не только с другими периферийными, но и со встроенным оборудованием на одних шинах. Ноутбуки также всё чаще объединяют Thunderbolt и USB в одном контроллере, так что док, несущий дисплей, диски и периферию, пропускает всё через одну шину. Агрессивное управление питанием BIOS может дополнительно ставить или отключать отдельные контроллеры ради экономии батареи, создавая устройства, которые исчезают и возвращаются без предупреждения.

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

Практическая разница проявляется в ремонте. На ноутбуке решите конкуренцию приоритизацией: решите, какие устройства заслуживают скудной пропускной способности, а остальные перенесите на порты USB 2.0 дока или активный хаб. На настольном решите распределением: определите, какие задние и фронтальные порты принадлежат какому контроллеру, затем распределите тяжёлые устройства по всем из них.

Таблица диагностики симптомов

Каждый симптом ниже указывает на наиболее вероятную причину, превращая утомительное угадывание в проверяемую гипотезу.

  • Камера теряет кадрынасыщение пропускной способности на общем контроллере. Потоковая камера — классическая канарейка: она потребляет пропускную способность непрерывно, поэтому она первое устройство, которое заметно сбойит, когда что-то ещё на шине требует свою долю. Вытащите другие устройства, и камера немедленно восстановится. Именно поэтому тест реального потока веб-камеры может показывать чистое локальное превью, тогда как закодированный поток деградирует — шина может морить голодом камеру до того, как энкодер запустится.
  • Аудио хрипитпроблемы пропускной способности или питания на общем хабе. Аудиоинтерфейсы чувствительны к задержкам. Когда шина насыщена, их запланированные передачи приходят поздно, и задержки проявляются как щелчки и хруст. Симптом обычно появляется только пока второе устройство активно передаёт.
  • MIDI-контроллер отключаетсячувствительность к задержкам на насыщенной шине. MIDI зависит от доставки с низким временем. Когда слоты передачи контроллера голодают, хост считает устройство неотзывчивым и сбрасывает соединение. Повторная вставка восстанавливает его до следующего события конкуренции.
  • Беспроводной приёмник задёргиваетсярадиочастотные помехи от USB 3.0 или конкуренция за пропускную способность. Если приёмник сидит рядом с портами USB 3.0, сначала подозревайте RF. Если он работает в простое, но задёргивается под нагрузкой, подозревайте шину.
  • Внешний диск копирует медленноделение пропускной способности с другим активным устройством. Пропускная способность диска рушится, когда камера или второй диск активны на одной шине. Тот же диск на свободной шине немедленно возвращает полную скорость.
  • Периодические отключенияпревышение порога питания или пропускной способности. Если отключения следуют за тем, как другие устройства загружены, причина — пропускная способность. Если они следуют за добавлением устройств, причина — питание.

Самый быстрый диагноз — изменить нагрузку. Устройство, которое ведёт себя идеально, когда всё остальное отключено, и портится в момент загрузки шины, — жертва конкуренции. Это одно наблюдение разделяет аппаратные неисправности и проблемы раскладки за минуты.

Картуируйте. Разделяйте. Тестируйте.

Как только вы картировали контроллеры и подтвердили симптом, ремонт — осмысленное переподключение. Обычный пример: аудиоинтерфейс хрипит всякий раз, когда работает принтер, потому что оба делят одну шину USB 2.0. Прохождение этой последовательности по порядку обычно решает за десять минут:

  1. Определите контроллеры. Откройте Диспетчер устройств и разверните Universal Serial Bus controllers. Обратите внимание: каждый USB Root Hub — ветвь USB-дерева, а не обязательно отдельный контроллер; один хост-контроллер может управлять несколькими корневыми хабами. Используйте специализированный инструмент топологии вроде USB Device Tree Viewer или USBView для наиболее точного сопоставления контроллер-устройство.
  2. Группируйте прожорливые устройства на отдельных контроллерах. Поставьте камеру на один контроллер и внешний диск — на другой. На настольном это обычно означает задний контроллер для камеры и разъём передней панели — часто другой контроллер — для диска.
  3. Используйте прямые порты материнской платы для критических устройств. Для игровой мыши, аудиоинтерфейса или MIDI-контроллера пропустите хаб и переднюю панель. Вставляйте прямо в заднюю панель ввода-вывода с самым коротким кабелем, который достаёт.
  4. Используйте активный хаб для прожорливых в плане питания устройств, а не пропускной способности. Активный хаб стабилизирует устройства, отключающиеся из-за недостатка питания, но не добавляет пропускную способность. Тяжёлые устройства — на прямые порты; прожорливые аксессуары — на хаб.
  5. Отведите беспроводные приёмники от USB 3.0. Используйте задний порт USB 2.0 или кабель-продолжитель приёмника, чтобы антенна оказалась вне зоны помех USB 3.0.
  6. Перепроверяйте под нагрузкой после каждого изменения. Запустите трансляцию камеры и копирование диска одновременно. Раскладка правильная, когда ни то, ни другое не деградирует.

Сравнение оптимальной раскладки USB-устройств и проблемной раскладки с конкуренцией за пропускную способность бок о бок

Переподключение ничего не стоит и способно решить множество случаев конкуренции. Если симптом сохраняется после правильной раскладки, только тогда устройство заслуживает изучения, а также питания, качества кабеля и настроек драйвера.

Браузер — не инструмент топологии

USB-API браузера — WebHID, который может идентифицировать подключённые HID-устройства, такие как клавиатуры, мыши и геймпады, после получения явного разрешения пользователя. Он может выявить базовую информацию об устройстве, такую как идентификаторы производителя и продукта, но не показывает полную топологию USB-контроллеров, пропускную способность на устройство или иерархию контроллер-хаб-устройство. WebHID требует разрешения на каждое устройство, и многие периферийные — включая накопители и большинство камер — вообще не предъявляются браузеру. Инструмент информации об USB-устройствах на этом сайте использует WebHID, чтобы показать, какой HID-устройство подключено и его идентификаторы производителя и продукта; это вспомогательный инструмент идентификации, а не анализатор топологии.

Для полной картографии топологии используйте USB Device Tree Viewer (Windows), USBView или system_profiler SPUSBDataType (macOS). Эти системные инструменты показывают фактическое дерево контроллер-корневой хаб-хаб-устройство и могут помочь определить, какие устройства делят шину.

Совместите вид системного инструмента с Диспетчером устройств для сопоставления контроллеров и с HWiNFO для пропускной способности на устройство. Системные инструменты отвечают на вопросы «как подключено» и «как усердно работает» — подтверждая диагноз конкуренции прежде, чем вы отключите что-либо.

Итог

USB — общий, а не выделенный. Каждый порт вашего компьютера — дверь в шину с фиксированным объёмом пропускной способности, and каждое устройство, вставленное в эту шину, делит пропускную способность между собой. Когда устройства замедляются вместе, они часто не неисправны — они скорее конкурируют.

Ремонт редко — новое оборудование — и иногда, контринтуитивно, лучший ход — отключить, а не добавить. Часто сообщаемый пример: веб-камера Logitech C920, которая постоянно теряла кадры, была исправлена отключением флеш-диска, который делил её контроллер. Контринтуитивно, но правдоподобно: самая быстрая USB-схема часто имеет меньше устройств на каждой шине, а не больше. Составьте топологию, разделите прожорливые устройства по разным контроллерам, держите критические периферийные на прямых портах материнской платы и дайте беспроводным приёмникам чистое соединение USB 2.0. Затем тестируйте фактический путь соединения: запускайте трансляцию камеры и копирование диска одновременно и смотрите, что ломается. Раскладка, которая выдерживает этот тест, — раскладка, которую стоит оставить.

Часто задаваемые вопросы

Почему моя видеокамера теряет кадры, когда я подключаю мышь?

Вероятно, они подключены к одному и тому же USB-контроллеру, либо напрямую на материнской плате, либо через одну цепочку хабов. Поток видеокамеры в 1080p потребляет примерно тридцать-пятьдесят мегабит в секунду, а шина USB 2.0 имеет лишь около двухсот восьмидесяти мегабит фактической пропускной способности после протокольных накладных расходов. При 30–50 Мбит/с камера оставляет большую часть шины свободной — но её зарезервированные изохронные слайсы плюс всплески от других устройств могут подтолкнуть шину к её практическому потолку. В этот момент контроллер истончает передачи в режиме best-effort, так что мышь, несмотря на ничтожно малую пропускную способность, может казаться неотзывчивой. Каждое устройство на этой шине страдает.

Действительно ли порты USB 3.0 независимы от USB 2.0?

Физически — и да, и нет. USB 3.0 и USB 2.0 используют разные электрические линии на одном разъёме, поэтому устройство USB 3.0 в порту USB 3.0 не конкурирует напрямую с устройством USB 2.0 за пропускную способность. На исправном хабе USB 3.0 пути USB 2.0 и SuperSpeed обрабатываются отдельно, и устройство USB 2.0 обычно работает на высокой скорости (480 Мбит/с). Однако некоторые старые или некачественные хабы или специфические проблемы с кабелем и качеством сигнала могут заставить устройство согласовать более низкую скорость, например полную скорость (12 Мбит/с). Всегда проверяйте фактическую согласованную скорость в Диспетчере устройств. Порты электрически разделены, но архитектура хаба всё ещё может создавать неожиданные узкие места.

Делит ли USB-хаб пропускную способность между подключёнными устройствами?

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

Могу ли я видеть использование пропускной способности USB в Диспетчере устройств?

Нет, и это важно: Диспетчер устройств не сообщает использование пропускной способности. Он показывает, к какому контроллеру подключено каждое устройство и на какой скорости оно работает, но не то, какая доля доступной пропускной способности используется в данный момент. Чтобы измерить фактическое использование пропускной способности, нужны сторонние инструменты вроде USB Device Tree Viewer или HWiNFO, которые могут показывать пропускную способность на устройство. Диспетчер устройств полезен для картографии топологии — чтобы видеть, какие устройства делят контроллер — но не для мониторинга пропускной способности в реальном времени.

Почему беспроводной приёмник мыши работает плохо, когда вставлен в хаб USB 3.0?

Сигналы USB 3.0 создают радиочастотные помехи в диапазоне от двух до 2,8 гигагерц, которые перекрываются с частотой, используемой большинством беспроводных приёмников мыши и клавиатур. Вставка беспроводного приёмника в порт или хаб USB 3.0, особенно через короткий кабель, помещает антенну приёмника в зону радиочастотного шума, ухудшающего соединение. Именно поэтому производители беспроводных комплектов обычно поставляют короткий кабель-продолжитель, который позволяет отвести приёмник на безопасное расстояние. Используйте порт USB 2.0 напрямую на материнской плате или используйте кабель-продолжитель, поставляемый с беспроводным приёмником, чтобы отвести его от портов USB 3.0.

Поможет ли добавление активного USB-хаба решить проблемы пропускной способности?

Активный хаб помогает с доставкой питания, но не увеличивает пропускную способность. Все устройства на одном хабе всё ещё делят единственный восходящий канал до контроллера, поэтому добавление активного хаба к перегруженной шине не создаёт дополнительной пропускной способности. Если же проблема именно в пропускную способность, активный хаб не поможет — нужно переносить устройства на другой контроллер. Активный хаб полезен, когда устройства отключаются из-за недостатка питания — это другая проблема, чем конкуренция за пропускную способность. Чтобы решить конкуренцию за пропускную способность, нужно перенести устройства на другой контроллер, а не добавлять больше хабов к одному и тому же.

Могу ли я использовать один USB-порт одновременно для принтера и камеры?

Технически да, но практический результат зависит от того, делят ли они контроллер и сколько пропускной способности нужно каждому. Принтер обычно отправляет данные короткими всплесками во время задания печати, а затем простаивает, в то время как камера транслирует непрерывно. Если оба находятся на одном контроллере USB 2.0, непрерывный поток камеры может оставить принтер без пропускной способности во время активной печати, вызывая медленные скорости печати или периодические отключения. Лучше всего они работают на отдельных контроллерах, особенно если задание печати велико или камера транслирует в высоком разрешении.

Как узнать, сколько USB-контроллеров у моего компьютера?

В Windows откройте Диспетчер устройств и разверните Universal Serial Bus controllers. Каждая запись USB Root Hub представляет ветвь USB-дерева, но не обязательно отдельный контроллер — один хост-контроллер может управлять несколькими корневыми хабами, и Диспетчер устройств не всегда раскрывает полную группировку. Устройства, перечисленные под каждым хабом, делят пропускную способность на одной шине. На обычном настольном компьютере вы увидите два-четыре контроллера; на ноутбуке — один-три. macOS показывает информацию о контроллерах в System Report в разделе USB, а Linux отображает дерево через lsusb -t. Ключевое понимание: порты, сгруппированные под одним хост-контроллером, делят пропускную способность, а порты под разными контроллерами — нет.

Связанные статьи