Hub USB tidak akan berfungsi saat terhubung lebih dari 5 hub dari port root

64

Saya mencoba memanfaatkan kemampuan monitor saya untuk beralih input video dan sumber USB (seperti saklar KVM) dengan hub USB. Sebelumnya saya memiliki semua perangkat yang terhubung langsung ke port USB pada monitor. Saya bisa mengalihkan input video pada monitor ke Surface melalui dock atau desktop (kedua mesin menjalankan Windows 10) dan USB beralih bersamaan dengan video.

Sejak memperkenalkan hub USB, dock Permukaan tidak lagi berfungsi dengan USB, tetapi desktop tidak. Jika saya melewati dock dan colokkan kabel USB langsung ke Surface itu juga berfungsi. Ketika terhubung melalui Surface dock saya menerima kesalahan:

Terlalu banyak hub USB yang terhubung bersama. Hub USB tidak akan berfungsi saat terhubung lebih dari 5 hub dari port root.

Desktop adalah PC generik tetapi karena Surface memiliki masalah, saya secara khusus menyebutnya dalam daftar perangkat dalam konfigurasi saya:

Jika saya membaca kesalahan secara eksplisit, saya hanya dapat menghitung 4 hub USB: Surface Book, Surface Dock, Monitor, dan hub USB. Untuk menjelaskan bagaimana saya menghubungkan berbagai hal, saya telah menyusun diagram ini:

Diagram konfigurasi

Sampai kesalahan ini saya berada di bawah kesan bahwa USB bertenaga memungkinkan untuk 127 perangkat dirantai . Apakah kesan ini salah atau ada yang salah dengan konfigurasi saya?

Info tambahan berdasarkan tanggapan :

Rantai USB Hub saya seperti yang dilihat dengan Penampil Pohon USB saat terhubung ke Buku Permukaan saya melalui Dock Permukaan:

Tangkapan layar USB Tree Viewer untuk koneksi hub Surface Dock

Dari sini saya pasti melihat bahwa ada lebih dari 5 hub dari port root ke perangkat pada akhirnya. Tampaknya hub "lapisan tunggal" pada akhirnya akan menyelesaikan masalah. Menurut komentar Ali Chen "menemukan informasi ini dalam dokumen pemasaran" tidak mungkin.

ahsteele
sumber
28
Apakah Anda terhubung ke bagian depan atau belakang komputer Anda? Saya bertanya ini karena beberapa komputer dibangun bahwa port USB depan sebenarnya bukan port utama, melainkan "hubbed" dari port belakang.
IronWilliamCash
1
Apakah ada alasan monitor harus berada dalam campuran?
LPChip
3
@LPChip (saya adalah anggota tim ahsteele) monitor berfungsi sebagai saklar KVM bagi kami, dengan beralih di antara sinyal video yang juga dilalui USB. Ini memungkinkan kita untuk membawa keyboard, mouse, dan periferal USB lainnya antara permukaan dan desktop.
rheone
1
@IronWilliamCash, monitor memiliki built in KVM, tidak ada KVM lebih dari itu
rheone
14
Gunakan Pengelola Perangkat. Menu-> Lihat-> Perangkat Dengan Koneksi. Anda kemudian dapat melihat hub dirantai satu sama lain. Ini akan memberi tahu Anda apakah ada hub tersembunyi di mana satu hub benar-benar dua internal, atau hub pada motherboard.
Ben

Jawaban:

54

Saat menghitung hub, Anda menganggap bahwa setiap kotak / perangkat individual hanya memiliki satu hub. Asumsi ini kemungkinan tidak benar.

Untuk memulai, "hub amazon" 10-port pasti memiliki setidaknya dua hub dalam rantai, karena hub tunggal tidak diproduksi dengan 10 port, maksimum 7-port [lihat penjelasan ini] .

Kemudian monitor Dell juga memiliki beberapa desain khusus - memiliki dua port UPSTREAM. Apa arsitektur internalnya, siapa tahu.

"Dock permukaan" juga merupakan tersangka karena memiliki lebih dari satu hub USB di rantai. Dan saya tidak tahu apakah "permukaan" menggunakan hub internal ekstra untuk alasan apa pun.

Untuk mendapatkan ide aktual berapa banyak hub yang ada di rantai dan apa / bagaimana semua hal terhubung, gunakan USBTreeView.exe di sisi Permukaan. Saya yakin Surface mendapatkan rantai yang tepat, dan Anda memiliki lebih dari 5 hub di rantai.

Tambahan: Standar USB memungkinkan 127 perangkat per satu pengendali root, itu tidak berarti bahwa mereka "daisy dirantai", hanya total 127. Bahkan, jika kita mendiskon hub sebagai perangkat USB fungsional, jumlah total perangkat yang bermanfaat datang turun ke 102, karena Anda akan membutuhkan 17 hub 7-port untuk mengakomodasi perangkat, dalam konfigurasi tiga-tier, dan setiap hub akan mengambil satu alamat dari ruang yang tersedia.

Ale..chenski
sumber
1
Sial, kalahkan aku. : D Nah, inilah beberapa gambar untuk menggambarkan hal ini: Pengelola Perangkat , PCB .
Daniel B
5
Saya kira 10-port "amazon hub" memiliki tiga chip 4-port dalam riam 1 -> 2. Yang pertama (hulu) memiliki dua port yang terhubung ke dua chip lainnya, dan 2 port gratis. Jadi, Anda memiliki 4 + 4 + 2 hub port. Ini ke port harus tetap berfungsi.
Ale..chenski
1
@ ahsteele, ada hub 7-port USB 3.0 / 3.1 chip tunggal, misalnya USB5807. Tapi saya rasa "7-port amazon hub" memiliki dua IC 4-port. IC tingkat atas memiliki 3 port yang dapat diakses pengguna, dan satu port digunakan untuk menghubungkan IC 4-port kedua, menjadikan 3 + 4 = 7 total port hilir. AFAIK, kotak yang sama juga hadir dengan desain 4-port. Saya kira satu PCB dapat mengakomodasi ketiga opsi, 4, 7, dan 10, dengan perubahan BOM. Tapi mengapa kamu bertanya? Apa yang ditunjukkan oleh Pengelola Perangkat atau USBTreeView? Anda harus menyiapkan hasil ini, bukan?
Ale..chenski
1
@ ahsteele, ya, seperti yang saya duga, hub terakhir (IC 4-port dari hub anazon 10-port) memiliki dua port untuk konektor pengguna (harus dapat digunakan), dan dua port lainnya menuju ke hub level berikutnya (seperti yang saya duga, port 2 x 4), yang melebihi persyaratan USB. Mereka 6-th dalam rantai, dan diberi label dengan tanda kuning. Anda perlu mendapatkan hub "lapisan tunggal". Setiap hub 4-port harus berfungsi dengan baik, atau tujuh-port tetapi yang memiliki IC pengontrol hub tunggal.
Ale..chenski
2
@ ahsteele, saya tidak berpikir Anda akan menemukan informasi ini dalam dokumen pemasaran. Salah satu caranya adalah dengan mengambil sampel dan tancapkan ke host dengan USBTreeView, dan lihat. Cara lain adalah dengan membuka plastik dan melihat ke dalam. Atau mungkin Anda dapat menemukan ulasan yang merusak perangkat, tetapi sekali lagi, produsen dapat membuat penggantian dalam sirkuit internal, sehingga Anda tidak pernah tahu. Maaf. Ingatlah bahwa beberapa keyboard mungkin memiliki hub bawaan, jadi mereka akan gagal berfungsi bahkan jika Anda memiliki hub terakhir dengan benar.
Ale..chenski
75

10 port USB hub Anda (dan perangkat lain) sebenarnya dapat berisi beberapa hub USB secara seri.

Hub USB - Wikipedia

Hub USB sering kali dimasukkan ke dalam peralatan seperti komputer, keyboard, monitor, atau printer. Ketika perangkat semacam itu memiliki banyak port USB, mereka semua biasanya berasal dari satu atau dua hub USB internal daripada setiap port yang memiliki sirkuit USB independen.


Seperti yang dinyatakan, spesifikasi USB memungkinkan 127 perangkat dihubungkan melalui satu port. Namun, spesifikasi USB hanya memungkinkan hub dengan kedalaman lima tingkat, atau tujuh jika termasuk perangkat akhir dan perangkat root (pengontrol onboard itu sendiri).

Pengantar Teknis untuk USB 2.0 - USB.org (PDF)

Hub yang baru dilampirkan akan diberi alamat uniknya, dan hub dapat dibuat hingga kedalaman lima level.

Pengujian Interoperabilitas dengan USB Tipe C - USB.org (PDF)

"Berisi perangkat di belakang 5 level hub bersarang - maksimum yang diizinkan"

Steven
sumber
Itu desain yang mengerikan. Mengapa kita tidak boleh membuat rantai sebanyak yang kita mau? Tampaknya cukup mudah untuk mencapai batas 5, karena pengaturan OP bahkan tidak terlihat rumit.
JamEngulfer
9
Steven, Anda mengacaukan jumlah "tingkatan" (koneksi) dengan jumlah hub. Jumlah hub terbatas karena batasan waktu yang dikenakan pada turn-around ACK / NAK / apa pun. Hal ini dinyatakan dalam Bagian 4.1.1 Spesifikasi USB 2.0. Waktu respons harus dibatasi dalam topologi jaringan setengah dupleks. Untuk penjelasan tentang alasan di balik batas ini, lihat superuser.com/a/1105099/620011
Ale..chenski
3
@JamEngulfer, ya, USB bukan implementasi terbaik dari paradigma jaringan. Tapi itu tidak seharusnya mencakup area perangkat yang luas, itu dimaksudkan untuk menjadi murah. Jadi keterbatasan biaya telah mendorong solusi menjadi setengah dupleks. Dengan demikian, respons protokol tidak dapat ditangguhkan, dan batas waktu habis, menentukan batas waktu putar total, dengan repeater hub memakan sebagian besar darinya. Jadi, inilah batasnya.
Ale..chenski
Benar-benar tidak begitu buruk, 1 hub 4 perangkat, 2 tingkat hub (5 hub tetapi hanya dalam 2 tingkat) 16 perangkat, 3 tingkat hub (21 hub) 64 perangkat, 4 tingkat hub (85 hub) 256 perangkat, ini sekarang lebih dari apa yang dikenakan oleh batas lain pada USB (batas perangkat 127).
ttbek
20

Untuk menambahkan beberapa data percobaan ke jawaban lain, masalah Anda secara khusus dengan Surface Book persis karena Surface Dock memiliki dua hub USB. Saya juga memiliki Surface Dock dengan Surface Book dan itulah yang saya lihat di Device Manager ketika saya menghubungkan mouse ke dock:

masukkan deskripsi gambar di sini

Hub yang disorot milik Surface Dock, saya memverifikasinya dengan menghubungkan mouse secara langsung ke salah satu port di Surface Base.

Jadi, Anda memiliki:

  1. Surface Dock - 2 hub
  2. Monitor - setidaknya 1 hub
  3. 10-port USB Hub - setidaknya 2 hub, karena, sebagaimana disebutkan dalam jawaban lain, satu hub dapat memiliki maksimum 7 port

Jadi setidaknya Anda memiliki 5 hub. Mungkin monitor memiliki lebih dari satu hub, dan itulah sebabnya Anda mendapatkan kesalahan.

Dengan mudah Alexeev
sumber
Satu hub yang Anda lewatkan adalah hub pertama yang dibangun ke dalam komputer itu sendiri, "hub root".
Agent_L
5
@Agent_L hub root tidak diperhitungkan terhadap batas 5 hub
Vasily Alexeev
@VasilyAlexeev Kecuali Anda menggunakan panel di bagian depan, yang kadang-kadang menambahkannya. Namun tidak selalu
Mathijs Segers
4
@MathijsSegers kemudian, menurut definisi, ini bukan hub root, tetapi hub normal yang dibangun dalam kasing komputer
Vasily Alexeev