Contesa del bus USB: perché i dispositivi rallentano insieme
Le porte USB non sono corsie indipendenti: periferiche collegate allo stesso hub, alla stessa tratta upstream o allo stesso controller condividono banda e risorse di pianificazione. Una webcam può quindi perdere fotogrammi quando parte la copia su un disco, anche se entrambi i dispositivi funzionano correttamente. Questa guida spiega la topologia reale del bus, i limiti pratici delle diverse velocità e i sintomi della contesa. Mostra inoltre come distribuire i carichi, quando serve un hub alimentato e perché un ricevitore wireless può soffrire vicino a USB 3.x. Banda, alimentazione, cavi, driver e interferenza restano cause distinte da verificare.
La maggior parte delle persone presume che ogni porta USB sul computer sia una corsia indipendente con la sua connessione privata al sistema. Collega un disco a una porta e una webcam a un’altra, e l’aspettativa naturale è che nessuno possa influenzare l’altro. Chiedi a una dozzina di utenti perché i loro dispositivi rallentano insieme, e la maggioranza incolperà i dispositivi, i cavi o il sistema operativo. Quel modello mentale è sbagliato, ed è il motivo per cui tante sessioni di risoluzione problemi USB finiscono in frustrazione.
Le porte USB non sono indipendenti. Sono raggruppate sotto controller, e ogni dispositivo collegato a un singolo controller condivide un bus con una banda totale fissa. Quando i dispositivi su quel bus richiedono più di quanto possa fornire, competono per la banda, e tutti sul bus rallentano — inclusi dispositivi che usano a malapena banda. Quella competizione è la contesa del bus.
La contesa spiega una lunga lista di sintomi misteriosi: una webcam che perde fotogrammi nel momento in cui un disco esterno inizia a copiare, audio che scoppietta quando una stampante inizia un lavoro, un controller MIDI che si disconnette a metà performance. In molti di questi casi i dispositivi non sono guasti — sono affamati, e la fame è causata dal layout delle connessioni anziché dall’hardware. Sposta gli stessi dispositivi su porte diverse e i problemi spesso scompaiono, ed è per questo che periferiche identiche funzionano perfettamente sulla macchina di un amico. Le anomalie USB possono anche derivare dall’erogazione di potenza, qualità dei cavi, bug dei driver, pianificazione del controller, limiti dei trasferimenti isocroni, interferenza RF USB 3.x o problemi di firmware — la contesa di banda è un candidato principale da verificare per primo, non una spiegazione universale.
La buona notizia è che la contesa è diagnosticabile e spesso risolvibile riorganizzando le porte esistenti. Un esempio frequentemente citato: una webcam Logitech C920 che perdeva fotogrammi su un Dell XPS 15 è stata risolta spostando un disco Samsung T7 su un controller diverso — la correzione è costata zero euro. (Questo è un caso illustrativo segnalato dagli utenti, non una misurazione di laboratorio controllata.) Questa pagina spiega come funziona davvero la topologia USB, perché certi schemi di connessione possono affamare i dispositivi, e come riorganizzare le porte per ridurre o eliminare il problema. Le cifre di banda qui sono valori di riferimento comuni; le velocità effettive dipendono dal controller, cavo e firmware specifici.

Come funziona davvero la topologia USB
Il traffico USB segue una gerarchia rigorosa. In cima siede l’host controller, un chip sulla scheda madre che esegue il protocollo USB per conto del sistema. Ogni controller possiede uno o più root hub, che terminano nelle porte fisiche che vedi sul pannello posteriore. Cavi e hub downstream esterni estendono ulteriormente il bus, e i dispositivi si collegano alle estremità. Se i dispositivi competano davvero dipende da se condividono la stessa tratta upstream, hub, dominio di velocità e risorse di pianificazione del controller. Dispositivi su domini di velocità separati (USB 2.0 contro USB 3.x) o su rami di root hub separati sotto lo stesso controller possono non competere affatto — vedere lo stesso nome di controller da solo non prova che attingano da un unico pool di banda. Come prima approssimazione, però, trattare tutto sotto un controller come condiviso è l’assunzione prudente quando si diagnostica la contesa.
Nei sistemi moderni i controller risiedono dentro il chipset anziché essere chip separati, il che spiega perché il layout delle porte di una scheda madre può sembrare arbitrario. Il produttore decide quali porte fisiche collegare a quale controller, e quel raggruppamento non è stampato da ness parte sul case. Quattro porte posteriori possono dipendere da un controller mentre l’header del pannello anteriore instrada a un altro, senza alcun indizio visivo. L’unico modo affidabile per conoscere il raggruppamento è ispezionarlo via software.
Gli hub esterni estendono l’albero di un livello in più, ma non creano un nuovo bus — aggiungono rami downstream allo stesso controller, e ogni salto aggiunge una piccola quantità di latenza. La regola pratica è che gli hub moltiplicano le opzioni di collegamento mentre condividono un unico budget di banda.
Gestione dispositivi di Windows raggruppa le connessioni USB sotto Controller Universal Serial Bus. Ogni voce USB Root Hub rappresenta un ramo dell’albero USB, ma nota che un singolo host controller può gestire più root hub e Gestione dispositivi non rivela sempre il raggruppamento fisico completo dei controller. Per una vista più accurata della topologia, strumenti come USB Device Tree Viewer o USBView mostrano la gerarchia effettiva controller-hub-dispositivo. macOS mostra le stesse informazioni in Rapporto di Sistema sotto USB, e Linux visualizza l’albero con lsusb -t.
Considera un esempio concreto da una scheda madre consumer mainstream. Ha tipicamente 2-3 controller USB: il controller USB 2.0 nativo del chipset, un controller USB 3.x di terze parti (spesso ASMedia o simile), ed eventualmente un controller Thunderbolt che porta anche USB. Le porte del pannello posteriore sono raggruppate per controller, non per generazione. La mappatura esatta varia per produttore e va verificata contro il manuale della scheda madre o gli strumenti di topologia USB.
Ora immagina il cablaggio: una webcam su una porta USB 2.0 posteriore, un disco esterno su un’altra porta USB 2.0 posteriore, e un ricevitore mouse su una terza. Tutti e tre siedono sullo stesso bus, in competizione per circa 280 Mbps di capacità. Sposta il disco su una porta USB 3.0 sul secondo controller, e la webcam ha improvvisamente il bus USB 2.0 tutto per sé. La topologia, non l’hardware, era il collo di bottiglia.
Questo è il punto di imparare la topologia: trasforma lo scambio casuale di porte in un piano deliberato.
La banda che conta davvero
La banda è il linguaggio della contesa, e due cifre contano più di ogni altra. Un bus USB 2.0 è classificato a 480 Mbps in teoria (USB-IF: specifica USB 2.0, Sezione 5.7.6). Dopo l’overhead di protocollo, il ceiling pratico è tipicamente nell’ordine di 250-280 Mbps di throughput utilizzabile (circa 30-35 MB/s) (USB-IF: specifica USB 2.0; misurazioni di settore mostrano ~280 Mbps sostenuti su controller conformi), a seconda del controller e del carico di sistema. Un bus USB 3.0 è classificato a 5 Gbps, circa dieci volte superiore, con un ceiling pratico tipicamente nell’ordine di 300-400 MB/s a seconda del controller e della qualità del cavo. Nota le unità: Mbps è megabit al secondo, MB/s è megabyte al secondo; 1 MB/s equivale a 8 Mbps.
Ora confronta cosa consumano davvero i tuoi dispositivi. Una Logitech C920 su un bus USB 2.0 trasmette a circa 35 Mbps sostenuti per 1080p30 MJPEG, lasciando circa 245 Mbps per gli altri dispositivi — e questo prima dell’overhead di protocollo sui trasferimenti isocroni:
- Una webcam 1080p a 30 fps in un formato compresso come MJPEG o H.264 trasmette tipicamente a 20-50 Mbps, a seconda della qualità di codifica della camera — un range coerente con la Logitech C920 a ~35 Mbps per 1080p30 MJPEG e l’OBSBOT Tiny 4K che richiede ~40-50 Mbps per 1080p30 H.264 (Logitech Support: specifiche C920; OBSBOT: guida streaming Tiny 4K). Uno stream YUY2 non compresso alla stessa risoluzione è significativamente superiore — spesso diverse centinaia di Mbps o più — quindi tratta la cifra compressa come un range approssimativo per soli formati compressi.
- Un SSD esterno durante una copia di file grandi gira comunemente a 100-400 MB/s (megabyte al secondo) a seconda del disco e dell’interfaccia; alcuni disco di fascia alta superano questo valore. I disco meccanici più vecchi sono tipicamente più lenti.
- Una stampante burst di dati in impulsi brevi e intensi mentre un lavoro è in stampa.
- Un mouse, tastiera o ricevitore wireless usa pochi kilobit trascurabili al secondo.
L’aritmetica è la rivelazione. Metti una webcam e un disco esterno sullo stesso bus USB 2.0, e il disco da solo può consumare l’intera banda pratica, lasciando alla webcam quasi nulla. Aggiungi un terzo dispositivo attivo, e il controller non riesce a soddisfarli tutti, quindi serve le richieste a turno. Ogni dispositivo sul bus sperimenta i ritardi risultanti: il disco copia più lentamente, la webcam perde fotogrammi, e persino il mouse può sembrare poco reattivo perché i suoi piccoli pacchetti di polling si mettono in coda dietro trasferimenti più grandi.
Capire dove va il budget conta più dei numeri grezzi. Molte webcam e interfacce audio negoziano trasferimenti isocroni: riservano in anticipo una fetta ricorrente del bus, proteggendo il loro stream al costo di lasciare meno per tutti gli altri. Alcuni dispositivi usano invece trasferimenti bulk, che competono diversamente — ma l’effetto pratico è lo stesso quando il bus si affolla. Quando le fette riservate più i trasferimenti burst superano quel ceiling, il controller dirada i trasferimenti best-effort e, nel caso peggiore, fallisce le prenotazioni — il che è esattamente quando una webcam inizia a perdere fotogrammi.
I numeri spiegano anche perché USB 3.0 sembra una cura per tutto. Il suo ceiling pratico è maggiore di un ordine di grandezza — classificato a 5 Gbps teorici (USB-IF: specifica USB 3.0, Sezione 5.6.6) con un ceiling tipico reale intorno a 300-400 MB/s (Samsung T7 Portable SSD, benchmarked a ~350 MB/s letture sostenute su USB 3.2 Gen 1) — quindi due o tre dispositivi pesanti possono coesistere su un bus a 5 Gbps senza contesa percepibile. Ma la stessa logica scala verso l’alto: diversi disco che scrivono in parallelo possono saturare anche un bus USB 3.0. La contesa segue la domanda, non l’etichetta sulla porta.
Quattro miti che complicano la diagnosi
Quattro convinzioni sulla banda USB causano la maggior parte delle errate configurazioni sul campo. Ciascuna suona plausibile, ciascuna viene ripetuta sui forum, e ciascuna punta alla stessa conclusione sbagliata: incolpare il dispositivo quando il layout è in colpa.

Mito uno: “USB 3.0 e 2.0 sono indipendenti.” Sono elettricamente separati, sì — ma solo sulla scheda madre. La complicazione sono gli hub. Collega un dispositivo USB 2.0 a un hub USB 3.0. Un hub conforme ha percorsi USB 2.0 e SuperSpeed separati, quindi il tuo dispositivo 2.0 gira a High-Speed 480 Mbps sul percorso USB 2.0 come previsto (USB-IF: specifica USB 2.0). Ma alcuni hub più vecchi negoziato il dispositivo a Full-Speed 12 Mbps (USB-IF: specifica USB 2.0, Sezione 5.4.4) — nessun avviso, nessun errore, un calo di throughput di dieci volte o più senza errore o avviso. Controlla sempre la velocità negoziata in Gestione dispositivi.
Mito due: “Più porte, più banda.” Aggiungere un hub o collegare dispositivi nelle porte rimanenti non crea throughput. Un pannello posteriore con sei porte su un controller offre la stessa banda totale di una singola porta su quel controller. Più porte sono comodità, mai banda. Un hub USB 2.0 a otto porte eroga comunque circa 280 Mbps a tutte le sue porte insieme — l’hub arbitra l’accesso a una singola tratta upstream, non un budget per porta.
Mito tre: “I ricevitori wireless hanno bisogno di USB 3.0 per la velocità.” Un ricevitore mouse o tastiera trasmette pochi kilobit al secondo — una porta USB 2.0 è mille volte più che sufficiente. Il vero nemico è l’interferenza RF. La segnalazione USB 3.0 genera rumore radio su circa 2-2,8 GHz (Logitech Support: guida interferenza USB 3.0, 2013; Intel: whitepaper interferenza USB 3.x, 2015), che si sovrappone alla banda 2,4 GHz usata dal tuo ricevitore. Collegalo vicino a una porta USB 3.0 e l’antenna si trova in una zona di rumore radio. Usa una porta USB 2.0 diretta con il cavo di prolunga della confezione — questo da solo spesso risolve lo stuttering ricorrente del mouse.
Mito quattro: “La contesa di banda è rara.” È una delle cause più comunemente trascurate dei problemi dei dispositivi USB, proprio perché è invisibile. I dispositivi raramente annunciano di essere affamati. Perdono fotogrammi, scoppiettano, scattano o si scollegano intermittentemente — e ogni sintomo viene imputato al dispositivo stesso. Il risultato è un cimitero di webcam, interfacce audio e disco rientrati in garanzia che potrebbero funzionare perfettamente su un layout di porte diverso. Tratta la contesa come candidato principale da verificare per primo per i guasti USB intermittenti — ma non l’unica causa possibile.
Portatile o desktop: problemi diversi
Portatili e desktop falliscono diversamente, e la topologia spiega perché.
Un portatile ha uno-tre controller per tutto: tutte le sue porte USB, la webcam integrata, il lettore di impronte e spesso il Bluetooth interno. Ogni periferica che colleghi compete non solo con le altre periferiche ma con l’hardware integrato sugli stessi bus. I portatili inoltre unificano sempre più Thunderbolt e USB in un singolo controller, quindi un dock che porta display, disco e periferiche instrada tutto attraverso un bus. Una gestione energetica BIOS aggressiva può inoltre mettere in idle o disabilitare singoli controller per risparmiare batteria, producendo dispositivi che spariscono e riappaiono senza preavviso.
I desktop hanno solitamente più controller — due-quattro — il che è un vantaggio. Il layout, però, spesso raggruppa molte porte posteriori sotto un singolo controller, e una catena di hub può incanalare una dozzina di dispositivi in un singolo bus. Il guasto tipico del desktop non è scarsità di controller ma cattiva assegnazione delle porte: i dispositivi pesanti finiscono sullo stesso bus di tutto il resto.
La differenza pratica si manifesta nella correzione. Su un portatile, risolvi la contesa dando priorità: decidi quali dispositivi meritano la banda scarsa, e sposta il resto sulle porte USB 2.0 del dock o su un hub alimentato. Su un desktop, risolvila distribuendo: mappa quali porte posteriori e anteriori appartengono a quale controller, poi distribuisci i dispositivi pesanti su tutti.
Diagnosi dai sintomi
Ogni sintomo qui sotto punta alla sua causa più probabile, trasformando un’ipotesi frustrante in un’ipotesi verificabile.
- Webcam che perde fotogrammi — saturazione di banda su un controller condiviso. Una webcam in streaming è il classico canarino: consuma banda continuamente, quindi è il primo dispositivo a fallire visibilmente quando qualsiasi altro sul bus richiede la sua quota. Scollega gli altri dispositivi e la webcam recupera immediatamente. È anche per questo che un test del flusso reale della webcam può mostrare un’anteprima locale pulita mentre il flusso codificato si degrada — il bus potrebbe far morire di fame la fotocamera prima ancora che l’encoder si avvii.
- Audio che scoppietta — problemi di banda o potenza su un hub condiviso. Le interfacce audio sono sensibili alla latenza. Quando il bus è saturo, i loro trasferimenti pianificati arrivano tardi, e i ritardi si manifestano come click e scoppiettii. Il sintomo compare tipicamente solo mentre un secondo dispositivo sta trasferendo attivamente.
- Controller MIDI che si disconnette — sensibilità alla latenza su un bus saturo. Il MIDI dipende da consegne a bassa latenza. Quando gli slot di trasferimento del controller sono affamati, l’host tratta il dispositivo come non rispondente e cade la connessione. Ricollegare ripristina fino al prossimo evento di contesa.
- Ricevitore wireless che scatta — interferenza RF da USB 3.0, o contesa di banda. Se il ricevitore siede vicino a porte USB 3.0, sospetta prima l’RF. Se funziona a riposo ma scatta sotto carico, sospetta il bus.
- Disco esterno lento nella copia — condivisione di banda con un altro dispositivo attivo. Il throughput del disco crolla quando una webcam o un secondo disco è attivo sullo stesso bus. Lo stesso disco su un bus inattivo torna a piena velocità immediatamente.
- Disconnessioni intermittenti — soglia di potenza o banda superata. Se le disconnessioni seguono altri dispositivi occupati, la causa è la banda. Se seguono l’aggiunta di più dispositivi, la causa è la potenza.
La diagnosi più rapida è cambiare il carico. Un dispositivo che si comporta perfettamente quando tutto il resto è scollegato, e malfunziona appena il bus si fa occupato, è una vittima di contesa. Quella singola osservazione separa i guasti hardware dai guasti di layout in minuti.
Mappa, separa e prova
Una volta mappati i controller e confermato il sintomo, la correzione è una riconnessione deliberata. Un esempio comune: un’interfaccia audio scoppietta ogni volta che la stampante funziona perché entrambe condividono lo stesso bus USB 2.0. Seguire questa sequenza in ordine di solito la risolve in dieci minuti:
- Identifica i controller. Apri Gestione dispositivi ed espandi Controller Universal Serial Bus. Nota che ogni USB Root Hub è un ramo dell’albero USB, non necessariamente un controller separato; un singolo host controller può gestire più root hub. Usa uno strumento di topologia dedicato come USB Device Tree Viewer o USBView per la mappatura più accurata controller-dispositivo.
- Raggruppa i dispositivi pesanti su controller separati. Metti la webcam su un controller e il disco esterno su un altro. Su un desktop questo significa solitamente il controller posteriore per la webcam e l’header del pannello anteriore — spesso un controller diverso — per il disco.
- Usa porte dirette della scheda madre per i dispositivi critici. Per un mouse da gaming, un’interfaccia audio o un controller MIDI, salta l’hub e il pannello anteriore. Collegati direttamente al I/O posteriore con il cavo più corto che arriva.
- Usa un hub alimentato per dispositivi energivori, non per la banda. Un hub alimentato stabilizza dispositivi che si scollegano per potenza insufficiente, ma non aggiunge throughput. I dispositivi pesanti appartengono su porte dirette; gli accessori energivori appartengono sull’hub.
- Allontana i ricevitori wireless da USB 3.0. Usa una porta USB 2.0 posteriore, o il cavo di prolunga del ricevitore, in modo che l’antenna sia lontana dal rumore USB 3.0.
- Riprova sotto carico dopo ogni modifica. Avvia uno stream di webcam e una copia di disco contemporaneamente. Il layout è corretto quando nessuno dei due degrada.
La riconnessione non costa nulla e può risolvere molti casi di contesa. Se il sintomo persiste dopo che il layout è corretto, solo allora il dispositivo stesso merita scrutinio, insieme all’erogazione di potenza, qualità dei cavi e impostazioni dei driver.
Il browser non è uno strumento di topologia
L’API USB del browser è WebHID, che può identificare dispositivi HID collegati come tastiere, mouse e controller di gioco dopo aver ottenuto il permesso esplicito dell’utente. Può rivelare informazioni di base sui dispositivi come vendor e product ID, ma non mostra la topologia completa dei controller USB, l’utilizzo di banda per dispositivo o la gerarchia controller-hub-dispositivo. WebHID richiede permesso per dispositivo e molte periferiche — inclusi dispositivi di archiviazione e la maggior parte delle webcam — non si espongono al browser. Lo strumento informazioni USB su questo sito usa WebHID per mostrare quale dispositivo HID è collegato e i suoi vendor e product ID; è un aiuto all’identificazione dei dispositivi, non un analizzatore di topologia.
Per la mappatura completa della topologia, usa USB Device Tree Viewer (Windows), USBView, o system_profiler SPUSBDataType (macOS). Questi strumenti di sistema mostrano l’albero effettivo controller-root-hub-hub-dispositivo e possono aiutare a identificare quali dispositivi condividono un bus.
Abbina la vista dello strumento di sistema con Gestione dispositivi per la mappatura dei controller e con HWiNFO per il throughput per dispositivo. Gli strumenti di sistema rispondono a come è collegato e quanto sta lavorando — confermando una diagnosi di contesa prima di scollegare qualsiasi cosa.
In sintesi
L’USB è condiviso, non dedicato. Ogni porta sul tuo computer è una porta verso un bus con una quantità fissa di banda, e ogni dispositivo collegato a quel bus divide la capacità tra loro. Quando i dispositivi rallentano insieme, spesso non sono guasti — stanno probabilmente contendendo.
La correzione raramente è nuovo hardware — e a volte, controintuitivamente, la mossa migliore è scollegare, non aggiungere. Un esempio frequentemente segnalato: una webcam Logitech C920 che continuava a perdere fotogrammi è stata corretta scollegando una chiavetta USB che condivideva il suo controller. Controintuitivo, ma plausibile: la configurazione USB più veloce ha spesso meno dispositivi su ogni bus, non di più. Mappa la tua topologia, separa i dispositivi pesanti su controller diversi, mantieni le periferiche critiche su porte dirette della scheda madre, e dai ai ricevitori wireless una connessione USB 2.0 pulita. Poi testa il percorso di connessione effettivo: avvia uno stream di webcam e una copia di disco contemporaneamente e guarda cosa cede. Il layout che sopravvive a quel test è il layout che vale la pena mantenere.