Конкуренція за шину USB — чому пристрої гальмують
Поширене уявлення, що кожен USB-порт незалежний, є хибним. Пристрої, що поділяють один висхідний канал, хаб, швидкісний домен або ресурси планування контролера, конкурують за пропускну здатність; пристрої на окремих шляхах — ні. Коли пристрій, що інтенсивно використовує смугу, як камера або зовнішній диск, працює на тому ж контролері, що й інші, всі вони можуть сповільнитися. Цей посібник пояснює фактичну топологію USB, виявляє симптоми конкуренції та дає стратегію перепідключення, про яку більшість користувачів не знає. Приклади та цифри — загальні довідкові значення; фактичні швидкості залежать від контролера, кабелю, пристрою та операційної системи.
Більшість людей вважають, що кожен USB-порт на їхньому комп’ютері — незалежна смуга з власним приватним з’єднанням із системою. Вставте диск в один порт і камеру в інший — і природне очікування: жоден не може вплинути на інший. Запитайте дюжину користувачів, чому їхні пристрої гальмують разом, і більшість звинуватять пристрої, кабелі або операційну систему. Ця ментальна модель хибна, і саме тому стільки сеансів діагностики USB закінчуються розчаруванням.
USB-порти не незалежні. Вони згруповані під контролерами, і кожен пристрій, підключений до одного контролера, поділяє з ним одну шину з фіксованою загальною пропускною здатністю. Коли пристроям на цій шині потрібно більше, ніж вона здатна дати, вони конкурують за неї, і всі на шині сповільнюються — включаючи пристрої, що ледь використовують пропускну здатність. Ця конкуренція — конкуренція за шину.
Конкуренція пояснює довгий список загадкових симптомів: веб-камера, що втрачає кадри в момент початку копіювання зовнішнього диска, аудіо, що хрипить при запуску завдання принтером, MIDI-контролер, що відключається посеред виступу. У багатьох з цих випадків пристрої не несправні — вони голодні, і голод спричинений схемою з’єднання, а не обладнанням. Перемістіть ті самі пристрої в інші порти, і проблеми часто зникають — ось чому однакові периферійні пристрої бездоганно працюють на комп’ютері друга. Зауважте: аномалії USB також можуть виникати через живлення, якість кабелю, помилки драйвера, планування контролера, обмеження ізохронних передач, радіочастотні перешкоди USB 3.x або прошивку — конкуренція за пропускну здатність — це основний кандидат для перевірки першим, а не універсальне пояснення.
Гороша новина: конкуренцію можна діагностувати і часто виправити, переставивши існуючі порти. Часто цитований приклад: веб-камера Logitech C920, що втрачала кадри на Dell XPS 15, була виправлена переміщенням диска Samsung T7 на інший контролер — ремонт обійшовся в нуль доларів. (Це ілюстративний випадок, повідомлений користувачами, а не контрольоване лабораторне вимірювання.) На цій сторінці пояснюється, як насправді працює топологія 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, і диск сам здатен поглинути всю фактичну пропускну здатність, залишаючи камері майже нічого. Додайте третій активний пристрій, і контролер не зможе задовольнити всі — він обслуговує запрати черго. Кожен пристрій на шині відчуває затримки: диск копіює повільніше, камера втрачає кадри, і навіть миша може здаватися нереагуючою, тому що її крихітні пакети опитування чекають у черзі за більшими передачами.
Розуміння того, куди йде бюджет, важливіше за сирі цифри. Багато камер та аудіоінтерфейсів узгоджують ізохронні передачі: вони резервують повторюваний слайс шини заздалегідь, захищаючи свій потік ціною залишення менше для всіх інших. Деякі пристрої використовують bulk-передачі, які конкурують інакше — але практичний ефект той самий, коли шина завантажена. Коли зарезервовані слайси плюс сплескові передачі перевищують цю стелю, контролер проріджує best-effort-передачі і, у найгіршому випадку, скидає резервації — і це рівно той момент, коли камера починає втрачати кадри.
Цифри також пояснюють, чому USB 3.0 здається вирішенням усього. Його фактична стеля на порядок вища — номінально 5 Гбіт/с з фактичною стелею приблизно 300–400 МБ/с — тому два або три важких пристрої можуть співіснувати на одній шині 5 Гбіт/с без помітної конкуренції. Але та сама логіка масштабується вгору: кілька дисків, що пишуть паралельно, здатні наситити навіть шину USB 3.0. Конкуренція слідує за попитом, а не за етикеткою на порту.
Чотири міфи про 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. Проходження цієї послідовності по порядку зазвичай вирішує за десять хвилин:
- Визначте контролери. Відкрийте Диспетчер пристроїв і розгорніть Universal Serial Bus controllers. Зауважте: кожен USB Root Hub — гілка USB-дерева, а не обов’язково окремий контролер; один хост-контролер може керувати кількома кореневими хабами. Використовуйте спеціалізований інструмент топології, такий як USB Device Tree Viewer або USBView, для найточнішого співставлення контролер-пристрій.
- Згрупуйте пристрої, що інтенсивно використовують смугу, на окремих контролерах. Поставте камеру на один контролер і зовнішній диск — на інший. На настільному це зазвичай означає задній контролер для камери і роз’єм передньої панелі — часто інший контролер — для диска.
- Використовуйте прямі порти материнської плати для критичних пристроїв. Для ігрової миші, аудіоінтерфейсу або MIDI-контролера пропустіть хаб і передню панель. Вставляйте прямо в задню панель вводу-виводу з найкоротшим кабелем, що дістає.
- Використовуйте активний хаб для пристроїв, що інтенсивно споживають живлення, а не пропускну здатність. Активний хаб стабілізує пристрої, що відключаються через нестачу живлення, але не додає пропускної здатності. Важкі пристрої — на прямі порти; аксесуари, що потребують живлення, — на хаб.
- Відведіть безпровідні приймачі від USB 3.0. Використовуйте задній порт USB 2.0 або кабель-подовжувач приймача, щоб антена опинилася поза зоною перешкод USB 3.0.
- Переперевіряйте під навантаженням після кожної зміни. Запустіть трансляцію камери і копіювання диска одночасно. Розкладка правильна, коли ні те, ні інше не деградує.

Перепідключення нічого не коштує і здатне вирішити багато випадків конкуренції. Якщо симптом зберігається після правильної розкладки, лише тоді пристрій заслуговує на вивчення, а також живлення, якість кабелю та налаштування драйвера.
Браузер — не інструмент топології
USB-API браузера — WebHID, який може ідентифікувати підключені HID-пристроїї, такі як клавіатури, миші та геймпади, після отримання явного дозволу користувача. Він може виявити базову інформацію про пристрій, таку як ідентифікатори виробника та продукту, але не показує повну топологію USB-контролерів, пропускну здатність на пристрій або ієрархію контролер-хаб-пристрій. WebHID вимагає дозволу на кожен пристрій, і багато периферійних — включаючи накопичувачі та більшість камер — взагалі не пред’являються браузеру. Інструмент інформації про USB-пристррій на цьому сайті використовує WebHID, щоб показати, який HID-пристрій підключено та його ідентифікатори виробника і продукту; це допоміжний інструмент ідентифікації, а не аналізатор топології.
Для повного картографування топології використовуйте USB Device Tree Viewer (Windows), USBView або system_profiler SPUSBDataType (macOS). Ці системні інструменти показують фактичне дерево контролер-кореневий-хаб-хаб-пристрій і можуть допомогти ідентифікувати, які пристрої поділяють шину.
Парно системний інструмент з Диспетчером пристроїв для картографування контролерів та з HWiNFO для пропускної здатності на пристрій. Системні інструменти відповідають, як це підключено і наскільки важко воно працює — підтверджуючи діагноз конкуренції, перш ніж ви відключите щось.
Підсумок
USB — спільний, не виділений. Кожен порт на вашому комп’ютері — двері в шину з фіксованою пропускною здатністю, і кожен пристрій, підключений до цієї шини, поділяє ємність між собою. Коли пристрої гальмують разом, вони часто не несправні — вони ймовірно конкурують.
Виправлення рідко полягає в новому обладнанні — і іноді, всупереч інтуїції, найкращий крок — відключити, а не додати. Часто повідомлений приклад: веб-камера Logitech C920, що постійно втрачала кадри, була виправлена відключенням флешки, що поділяла її контролер. Всупереч інтуїції, але правдоподібно: найшвидша USB-конфігурація часто має менше пристроїв на кожній шині, а не більше. Картографуйте вашу топологію, розділіть пристрої, що інтенсивно використовують смугу, по різних контролерах, тримайте критичні периферійні на прямих портах материнської плати та дайте безпровідним приймачам чисте з’єднання USB 2.0. Потім протестуйте фактичний шлях з’єднання: запустіть трансляцію камери і копіювання диска одночасно і подивіться, що зламається. Розкладка, що виживає цей тест, — розкладка, варта збереження.