Bağlantı noktası çoğaltıcısı kullanılarak bir dizüstü bilgisayara kaç adet usb sabit sürücü takılabilir?


10

2 adet USB 2.0 ve 1 adet USB 3.0 bağlantı noktasına sahip bir dizüstü bilgisayarım var ve kaç adet USB sabit sürücüye takabileceğimi bilmek istiyorum. Linux çekirdeğinde zor bir sınır var mı?

Performans tarafında, bağlantı noktasına takılan sürücüler arasında paylaşılan hız nedir?


1
Babam yenilik USB cihazlarını seviyor. Onu doğum günü için biraz daha alacağım ve sınıra ulaştığında size haber vereceğim: D
Greg

Yanıtlar:


13

Teorik olarak, bir ana bilgisayara bağlı 127'ye kadar cihaza sahip olabilirsiniz, ancak bunu önleyecek pratik güç ve veri bant genişliği sınırlamaları vardır. Bu 127 aygıt, PC ana bilgisayarını düzey 1 ve en uzak aygıtı düzey 7 olarak sayan, yedi düzeye kadar katmanlı bir hub ağında düzenlenebilir. PC, bir hub'a 5 birim güç sağlar. Her birim 100 mA ve her bağlantı noktası en az 1 birim gerektirir. Göbeğin kendisi bir tane tüketir ve 4 adede kadar bağlantı noktası için 4 birim bırakır. Böylece asla dörtten fazla porta sahip otobüsle çalışan bir hub bulamazsınız.

Veriyoluyla çalışan hub'ların ek bir sınırlaması vardır. Her bağlantı noktasının yalnızca tek bir güç birimi olduğundan, yalnızca tek bir aygıta akış aşağı bağlanabilirler. Genişletme için başka bir hub'a bağlayamazsınız çünkü bu hub ek 5 birim gerektirir. Ve tüm cihazlar tek bir üniteden kaçamaz. Fare gibi düşük güçlü bir cihaz çalışır, ancak yüksek güçlü bir cihaz 5 üniteye kadar talep edebilir. Yüksek güçlü USB aygıtları yalnızca doğrudan bir PC ana bilgisayarına veya bağlantı noktasına 5 birim sağlayabilen kendi kendini besleyen bir hub'a takıldığında çalışır.

Bir cihazı bağladığınızda, PC cihazı özellikleri ve gereksinimleri için sorgular. Bu nedenle, örneğin, PC, 4 bağlantı noktalı bir veri yolu güç hub'ına bağlı olduğunu bilir, bu da her bağlantı noktasının yalnızca bir birimi çalıştırabileceği anlamına gelir. Bu hub'a yüksek güçlü bir cihaz takmaya çalışırsanız, işletim sistemi bir hata mesajı verir ve cihazı etkinleştirmeyi reddeder.

Otobüsle çalışan hub'lar bu sınırlamalar nedeniyle genellikle kötü bir fikirdir ve masaüstü kullanım için değil, esas olarak mobil cihazlar için tasarlanmıştır.

Öte yandan, bağlantı noktasına takılan aygıtların kendileri güçlüyse, hub'dan birden fazla üniteye ihtiyaç duymayabilirler. Örneğin, harici disk sürücülerinin kendi güçleri vardır, bu nedenle veriyoluyla çalışan bir hub üzerinde iyi çalışmalıdır.

Kendi kendine çalışan bir hub, her porta 5 ünite tedarik edebilecek ve yüksek güçlü cihazlara ve daha fazla hub seviyesine izin verecektir. Böylece, 7 portlu kendi kendine çalışan bir hub ve daha sonra yedi tane 7 portlu hub takabilirsiniz, böylece size sadece dördüncü aşamada 49 kullanılabilir bağlantı noktası verebilirsiniz.

Bazı kendi kendine çalışan hub'lar, veriyoluyla çalışan modda da kullanmanıza izin verir, ancak çok fazla cihaz takmaya çalışırsanız, işletim sistemi size bir hata mesajı verecektir.

Çoğu hub denetleyici yongasında 4 bağlantı noktası vardır, bu nedenle genellikle 4 bağlantı noktalı hub'lar görürsünüz. Daha büyük bir hub inşa etmek istediklerinde, sadece iki adet 4 portlu yonga kullanırlar. Ancak, ilk ana sunucuya bağlı olan ikinci devre ve ikinci birinci birinci yongadaki aşağı akış bağlantı noktalarından birine bağlı olarak onları zincirleme yapmak zorundadırlar. Bu, kullanıcı için yalnızca yedi bağlantı noktası, üçü birinci çipte ve dördü ikinci - yani ortak 7 bağlantı noktası hub'ını bırakır.

USB, bir şeyleri bağladığınızda bu şeylerden hiçbirini bilmeniz gerekmediği için tak ve çalıştır özelliğidir. İşletim sistemi, her hub ve cihazın güç bütçesini takip eder, bağlantının işe yarayıp yaramayacağını ve kendi kendine çalışan bir bağlantı noktası kullanmanız gerektiğini söyler.

edit: USB paketleri şöyle görünür:

Jeton:
Paket Kimliği: 8 bit
Adres: 7 bit
Bitiş noktası: 4 bit
CRC: 5 bit

Çerçevenin başlangıcı:
Paket Kimliği: 8 bit
Çerçeve Numarası: 11 bit
CRC: 5 bit

Veri Paketi:
Paket Kimliği: 8 bit
Veri: 0-1023 bayt
CRC: 16 bit

Tokalaşma:
Paket Kimliği: 8 bit

Adres sadece 7 bit olduğundan, tüm veriyolunda yalnızca 128 cihazınız olabilir (her biri açık ve kapalı olabilen 7 bit ile, sadece 128 farklı farklı bit kombinasyonu mümkündür). Buna bilgisayarınız da dahildir, böylece ona ekleyebileceğiniz 127 şey daha bırakır.


2
127 sınırı nereden geliyor? Sadece merak ediyorum.
crazy2be

@ crazy2be: sen sor, düzenlerim :)
Rinzwind

1
@ crazy2be unutmayın ki denetleyici başına 127 cihaz izin verilirken, pc 127 hardrives güç için yeterli akım sağlamak için olası olmayacaktır. Her sürücünün kendi güç kaynağı varsa, iyi olmalı, ancak bir dizüstü bilgisayarın çok fazla güç kaynağı beklemeyin.
crasic

127 usb bellek mümkündür. 128 sabit disk?
Böyle

veri aktarımı nasıl olur? X GBps'de 1 sabit sürücüm varsa, 8 bağlantı noktası çoğaltıcısı her sabit sürücüye X / 8'e aktarır mı? Ve maksimum konfigürasyonda X / 127?
719016

0

Bu nedenle, USB3 yonga setlerinde, USB3 yonga setlerindeki sert 32 cihaz limiti (gerçekten 96 uç nokta limiti) nedeniyle aslında 30 cihazda bir sınıra ulaşacağınızı öğreneceksiniz.

Ben de bu problemi çözdüm ve gerçek problemi ve çözümleri bulmam biraz zaman aldı. Uzun bir sayfa, bu yüzden oraya okuyabilirsiniz http://marc.merlins.org/perso/linux/post_2018-12-20_Getting-Around-USB3-xhci-32-Device-Limit- Max-of-number- cihazlar-bu-xHCI-ana bilgisayar-destekler-is-32 .html

Temel olarak, bu şeylere kaynar
1) USB3 ile 96 uç nokta sınırı vardır (sadece 32 cihaza dönüşür)
2) hub'lar nedeniyle daha fazla uç noktasını kaybedersiniz, USB3 hub'ına bir USB2 kablosu kullanarak size birkaç yuva geri verir
3) daha genel olarak USB3'ü onsuz yapabiliyorsanız devre dışı bırakmalısınız (USB3 çekirdek sürücüsünü kaldırın veya mümkünse USB3'ü bios'unuzda devre dışı bırakın). USB2 modunda bir USB3 çipi kullanmak yardımcı olmaz, USB3'ü devre dışı bırakmanız gerekir, böylece anakartınız bağlantı noktasını bu uç nokta sınırına sahip olmayan bir USB2 denetleyicisine yönlendirir 4) USB3'ü devre dışı bırakamazsanız, yalnızca USB2 PCIe kartı alın ve size gerçekten 120 cihaz verecek.

Diğer kaynaklar: https://www.spinics.net/lists/linux-usb/msg175224.html
https://forums.intel.com/s/question/0D50P00004905stSAA/hardware-limitations-on-usb-endpoints-xhci? dil = tr


-2

Kişisel deneyimimden, web kameram yalnızca doğrudan bilgisayarımın USB bağlantı noktalarına bağlıysa çalışır. Elektrikli bir hub'a bağlı çalışmaz. Bu, bir dizi cihaz sınırına girmeden önce bant genişliği sınırlamalarıyla karşılaşacağınız anlamına gelir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.