Vecchio titolo: questo hub USB3.0 è un hub USB3.1 (Gen 2) mascherato? Sono stati riportati più di 5 Gbps di larghezza di banda
Sto utilizzando un paio di telecamere USB3 per la visione artificiale. Ogni telecamera è 2448x2048 a 75 fps, dati a 8 bit quindi intorno a 3Gbp / s. Uno dei miei PC, non posso far girare entrambe le fotocamere a piena velocità, su un altro PC che posso. Avevo (precedentemente) l'impressione che un singolo hub USB3.0 / 3.1 Gen 1 fosse limitato a 5Gbp / s.
Questo è un problema importante da sollevare, perché in passato abbiamo avuto problemi nell'utilizzo di più videocamere con larghezza di banda elevata su quello che abbiamo definito "un singolo controller". Le moderne fotocamere possono facilmente saturare una singola connessione USB3.1. In passato la soluzione consisteva nell'aggiungere una scheda di espansione PCI. Sembra che in alcuni casi questo non sia necessario, e sono interessato a capire perché.
- Nelle precedenti modifiche mi sono riferito al Root Hub (a cui sono collegate le telecamere) come solo un 'Hub' che ha causato una certa confusione - la mia ignoranza qui, non sapevo che c'era una differenza. Questo sembra essere critico.
- Gran parte delle informazioni prevalenti online, suggerisce che anche un hub radice dovrebbe essere limitato a 5 Gbps, ad esempio:
Un singolo controller host USB serve quasi sempre più di un USB porta, ma la larghezza di banda totale disponibile per queste porte sarà condivisa. Pensa a una singola porta USB con un hub a quattro o anche otto porte allegato. La larghezza di banda disponibile totale per qualsiasi controller host o root hub può essere qualcosa di simile al seguente (la larghezza di banda può variare):
• USB 3.0 — Total theoretical bandwidth per host controller = 5Gbps (625MB/s) • USB 3.0 — Total practical bandwidth per host controller = 3.2Gbps (~400MB/s) • USB 2.0 — Total theoretical bandwidth per host controller = 480Mbps (60MB/s) • USB 2.0 — Total practical bandwidth per host controller = 308Mbps (~36MB/s)
A partire dal https://www.oculus.com/blog/oculus-roomscale-balancing-bandwidth-on-usb/
- I fornitori di schede madri pubblicizzano tutto come solo USB3.0 e USB3.1. In realtà questo è spesso USB3.1 Gen 1 (5 Gbps) e USB3.1 Gen 2 (10 Gbps). Ciò ha causato ulteriore confusione.
- Inoltre, Windows visualizza gli hub root USB3.1 Gen 1 come USB3.0
Impostare:
- Entrambe le fotocamere sono classificate per USB 3.0
- Entrambe le telecamere sono collegate direttamente alla scheda madre, in prese USB3.1 Gen 1 secondo i documenti della scheda madre.
- Entrambe le telecamere sono collegate allo stesso hub principale USB, come riportato dal gestore dispositivi, ad esempio:
osservazioni:
Su una macchina, con un Asus H110M-R scheda madre, ottengo il comportamento previsto che una telecamera funziona a piena velocità (75fps) e l'altra è ridotta a circa 7fps. Entrambe le fotocamere si trovano nello stesso hub root USB 3.0.
Su una macchina diversa, con un Scheda madre Asus Impact VIII entrambe le telecamere funzioneranno alla massima velocità (nessun rallentamento dei fps). In effetti possiamo collegare più telecamere e possiamo spingere circa 10 Gb / s (forse un po 'di più). Il fatto che riceviamo 10 Gbps suggerisce che si tratta in realtà di un controller USB3.1 Gen 2, ma Windows segnala che stiamo usando il controller USB3.1 Gen 1 (riportato come USB3.0). Potrebbe anche essere un limite di larghezza di banda coincidente (sarei sorpreso se avessimo effettivamente il throughput teorico di 10 Gbps).
Anche la verifica manuale: posso passare la mano davanti alle telecamere ed entrambe funzionano chiaramente con & gt; 50 fps (almeno).
Poiché il software di visualizzazione regola automaticamente la frequenza dei fotogrammi (in basso) sul primo PC, non vedo perché sarebbe errato sull'altro. Analogamente, anche il software di monitoraggio dell'ampiezza di banda (Advanced USB Port Monitor) sembra essere corretto, e il grafico della larghezza di banda cambia se rallentiamo manualmente una delle telecamere.
Maggiori informazioni sulla scheda madre:
- L'Impact VIII è pubblicizzato come dotato di due controller: un USB3.1 Gen 1 e un USB3.1 Gen 2. Le porte sono fisicamente separate sul backplate. Ci sono quattro porte posteriori etichettate come USB3.0 (e due nella parte anteriore), c'è anche una USB-C rossa e USB-A con etichetta USB3.1.
- H110M-R ha due porte USB3.1 Gen 1 e 6 porte USB2.
- L'Impatto VIII usa un Controller xHCI Intel USB Point-H USB 3.0 (
PCI\VEN_8086&DEV_a12f
) e un Controller Intel Alpine Ridge DSL6540 per USB3.1 (PCI\VEN_8086&DEV_15b6
). - Anche l'H110M-R riporta
PCI\VEN_8086&DEV_a12f
come il suo controller USB3.0. - Quindi stiamo usando lo stesso tipo di root hub, apparentemente?
- Impact VIII utilizza un chipset Z170, mentre l'H110M-R utilizza il chipset H110.
Il PCH contiene un host xHCI (Host Controller Interface) eXtensible controller che supporta fino a 14 porte USB 2.0 e fino a 10 -USB 3.0 porte con routing della scheda, tabella ACPI e considerazioni sul BIOS. Questo controller consente trasferimenti di dati fino a 5 Gb / s. Il controller supporta SuperSpeed (SS), High-Speed (HS), Full-Speed (FS) e Low- Velocità (LS) del traffico sul bus. Il controller xHCI supporta USB Debug porta su tutto USB Porte con capacità 3.0. L'xHCI suppone anche il protocollo USB Attached SCIS (UASP).
Dal manuale della serie 100 https://www.intel.com/content/www/us/en/chipsets/100-series-chipset-datasheet-vol-1.html
Supponendo che questi dispositivi stiano davvero lavorando a tutta velocità, alcuni pensieri / possibilità sono:
Impact VIII utilizza un controller USB (Gen 2) singolo che esegue tutte le porte (ma enumera come due)? La specifica sembra non suggerire e Device Manager segnala che ci sono due controller.- Un singolo controller USB3.0 può supportare più di 5 Gbps? Ho supposto di no.
- Un hub USB3.1 può farsi pubblicità come hub USB 3.0?
Tuttavia, la domanda principale è: Perché un sistema è limitato a 5 Gbps e uno no, quando entrambi sembrare utilizzare un singolo controller USB3.1 Gen 1 (dello stesso tipo) a cui sono collegate le telecamere?
A meno che Windows non indichi erroneamente, non sto utilizzando il controller Gen 2. Vado a indagare per vedere quanta larghezza di banda posso effettivamente utilizzare su Impact VIII.