สามารถเสียบฮาร์ดไดรฟ์ usb เข้ากับแล็ปท็อปโดยใช้ตัวจำลองพอร์ตได้กี่ตัว?


10

ฉันมีแล็ปท็อปที่มีพอร์ต USB 2.0 2 พอร์ตและพอร์ต USB 3.0 1 พอร์ตและฉันอยากรู้ว่าฮาร์ดไดรฟ์ USB จำนวนเท่าใดที่ฉันสามารถเสียบเข้าไปได้ เคอร์เนล Linux มีข้อ จำกัด หรือไม่?

ในด้านประสิทธิภาพความเร็วที่ใช้ร่วมกันระหว่างไดรฟ์ที่เสียบเข้ากับพอร์ตคืออะไร


1
พ่อของฉันชอบอุปกรณ์ USB ที่แปลกใหม่ของเขา ฉันจะรับเขาเพิ่มอีกสำหรับวันเกิดของเขาและแจ้งให้คุณทราบเมื่อเขาถึงขีด จำกัด : D
Greg

คำตอบ:


13

ในทางทฤษฎีคุณสามารถเชื่อมต่ออุปกรณ์ได้มากถึง 127 เครื่องกับโฮสต์พีซีหนึ่งเครื่อง แต่มีข้อ จำกัด ด้านแบนด์วิดธ์ข้อมูลและพลังงานที่ใช้งานได้จริง 127 อุปกรณ์เหล่านี้สามารถจัดเรียงในเครือข่ายแบบฮับของชั้นได้ถึงเจ็ดระดับนับโฮสต์พีซีเป็นระดับ 1 และอุปกรณ์ที่ไกลที่สุดในระดับ 7 พีซีส่งพลังงาน 5 หน่วยไปยังฮับ แต่ละหน่วยคือ 100 mA และแต่ละพอร์ตต้องการขั้นต่ำ 1 หน่วย ตัวฮับใช้หนึ่งตัวเหลือ 4 ยูนิตสำหรับพอร์ตสูงสุด 4 พอร์ต ดังนั้นคุณจะไม่พบฮับที่ขับเคลื่อนด้วยบัสด้วยพอร์ตมากกว่าสี่พอร์ต

ฮับที่ขับเคลื่อนด้วยบัสมีข้อ จำกัด เพิ่มเติม เนื่องจากแต่ละพอร์ตมีพลังงานเพียงหนึ่งหน่วยเท่านั้นจึงสามารถเชื่อมต่อดาวน์สตรีมกับอุปกรณ์เดียวได้ คุณไม่สามารถเชื่อมต่อพวกมันเข้ากับฮับอื่นเพื่อทำการขยายได้ และอุปกรณ์บางอย่างไม่สามารถวิ่งออกหน่วยเดียว อุปกรณ์ที่ใช้พลังงานต่ำเช่นเมาส์จะใช้งานได้ แต่อุปกรณ์พลังงานสูงสามารถรับสิทธิ์ได้สูงสุด 5 ยูนิต อุปกรณ์ USB พลังงานสูงจะทำงานเฉพาะเมื่อเสียบเข้ากับโฮสต์ PC หรือฮับที่ขับเคลื่อนด้วยตนเองซึ่งสามารถจ่ายไฟให้กับ 5 ยูนิตเข้ากับพอร์ต

เมื่อคุณเชื่อมต่ออุปกรณ์พีซีจะค้นหาความสามารถและข้อกำหนดของอุปกรณ์นั้น ตัวอย่างเช่นพีซีรู้ว่าเชื่อมต่อกับฮับบัสขับเคลื่อน 4 พอร์ตซึ่งหมายความว่าแต่ละพอร์ตสามารถขับได้หนึ่งยูนิตเท่านั้น หากคุณพยายามที่จะเชื่อมต่ออุปกรณ์พลังงานสูงเข้ากับฮับระบบปฏิบัติการจะส่งข้อความแสดงข้อผิดพลาดและปฏิเสธที่จะเปิดใช้งานอุปกรณ์

ฮับที่ใช้พลังงานบัสมักเป็นแนวคิดที่ไม่ดีเนื่องจากข้อ จำกัด เหล่านี้และมีไว้สำหรับมือถือไม่ใช่การใช้เดสก์ท็อป

ในทางกลับกันหากอุปกรณ์ที่ต่อเข้ากับพอร์ตนั้นใช้พลังงานจากตัวเองอาจไม่จำเป็นต้องใช้อุปกรณ์มากกว่าหนึ่งเครื่องจากฮับ ตัวอย่างเช่นดิสก์ไดรฟ์ภายนอกมีพลังงานของตัวเองดังนั้นควรทำงานได้ดีบนฮับที่ขับเคลื่อนด้วยบัส

ฮับที่ขับเคลื่อนด้วยตนเองจะสามารถจ่ายไฟให้กับ 5 พอร์ตในแต่ละพอร์ตทำให้อุปกรณ์ที่ใช้พลังงานสูงและฮับในระดับต่อไป ดังนั้นคุณสามารถเสียบฮับที่ขับเคลื่อนด้วยตนเอง 7 พอร์ตหนึ่งตัวจากนั้นฮับ 7 พอร์ตเพิ่มเติมอีกเจ็ดพอร์ตทำให้คุณมีพอร์ต 49 พอร์ตให้คุณใช้งานได้ในระดับที่สี่

ฮับที่ขับเคลื่อนด้วยตนเองบางตัวจะช่วยให้คุณสามารถใช้งานได้เช่นกันในโหมดขับเคลื่อนด้วยบัส แต่ถ้าคุณลองเสียบอุปกรณ์มากเกินไประบบปฏิบัติการจะแสดงข้อความแสดงข้อผิดพลาด

ชิปคอนโทรลเลอร์ฮับส่วนใหญ่มี 4 พอร์ตดังนั้นคุณมักจะเห็นฮับ 4 พอร์ต เมื่อพวกเขาต้องการสร้างฮับที่ใหญ่กว่าพวกเขาเพียงแค่ใช้ชิป 4 พอร์ตสองตัว แต่พวกเขาจะต้องเชื่อมโยงเดซี่กับชิปตัวแรกที่เชื่อมต่อกับโฮสต์และอันที่สองเชื่อมต่อกับพอร์ตดาวน์สตรีมบนชิปตัวแรก เหลือเพียงเจ็ดพอร์ตที่เหลือสำหรับผู้ใช้สามตัวบนชิปตัวแรกและอีกสี่ตัวที่สองจึงเป็นฮับ 7 พอร์ตทั่วไป

USB เป็นแบบพลักแอนด์เพลย์ในแง่ที่คุณไม่จำเป็นต้องรู้อะไรเกี่ยวกับสิ่งนี้เมื่อคุณเชื่อมต่อสิ่งต่างๆ ระบบปฏิบัติการติดตามงบประมาณพลังงานของแต่ละฮับและอุปกรณ์จะบอกคุณว่าการเชื่อมต่อจะไม่ทำงานและคุณจำเป็นต้องใช้พอร์ตที่ขับเคลื่อนด้วยตนเอง

แก้ไข: แพ็คเก็ต USB มีลักษณะดังนี้:

Token:
รหัสแพ็คเก็ต: 8 บิต
ที่อยู่: 7 bits
จุดปลาย: 4 บิต
CRC: 5 บิต

จุดเริ่มต้นของเฟรม:
รหัสแพ็คเก็ต: 8 บิต
จำนวนเฟรม: 11 บิต
CRC: 5 บิต

แพ็คเก็ตข้อมูล:
รหัสแพ็คเก็ต: 8 บิต
ข้อมูล: 0-1023 ไบต์
CRC: 16 บิต

handshake:
รหัสแพ็คเก็ต: 8 บิต

เนื่องจากที่อยู่นั้นมีเพียง 7 บิตคุณจึงสามารถมีได้ทั้ง 128 อุปกรณ์บนบัสทั้งหมด (โดยที่มี 7 บิตที่แต่ละคนสามารถเปิดและปิดได้ ซึ่งรวมถึงคอมพิวเตอร์ของคุณเพื่อให้เหลือ 127 สิ่งอื่น ๆ ที่คุณสามารถแนบได้


2
ขีด จำกัด 127 มาจากไหน เพียงแค่สงสัย.
crazy2be

@ crazy2be: คุณถามฉันแก้ไข :)
Rinzwind

1
@ crazy2be โปรดจำไว้ว่าในขณะที่คุณได้รับอนุญาตให้ใช้ 127 อุปกรณ์ต่อตัวควบคุมพีซีของคุณจะไม่สามารถให้กระแสที่เพียงพอต่อการใช้พลังงานได้ 127 hardriv ถ้าไดรฟ์แต่ละตัวมีแหล่งจ่ายไฟของตัวเองมันก็น่าจะดี แต่อย่าคาดหวังว่าแล็ปท็อปจะต้องใช้พลังงานมาก
crasic

127 usb sticks เป็นไปได้ ฮาร์ดดิสก์ 128 ตัว? อย่าคิดอย่างนั้น: D
Rinzwind

วิธีการเกี่ยวกับการถ่ายโอนข้อมูล หากฉันมีฮาร์ดไดรฟ์ 1 ตัวที่ X GBps ตัวจำลอง 8 พอร์ตจะถ่ายโอนไปยัง X / 8 ไปยังฮาร์ดไดรฟ์แต่ละตัวหรือไม่ และ X / 127 ในการกำหนดค่าสูงสุด?
719016

0

ดังนั้นคุณจะพบว่าด้วยชิปเซ็ต USB3 คุณจะได้รับขีด จำกัด สูงสุดที่ 30 อุปกรณ์หรือมากกว่านั้นเนื่องจากขีด จำกัด ของอุปกรณ์ 32 ชนิด (ขีด จำกัด จุดสิ้นสุด 96 จุดจริงๆ) บนชิปเซ็ต USB3

ฉันจัดการกับปัญหานี้ด้วยและใช้เวลาสักครู่เพื่อค้นหาปัญหาและวิธีแก้ไขที่แท้จริง มันเป็นหน้ายาวเพื่อให้คุณสามารถไปอ่านมันมีhttp://marc.merlins.org/perso/linux/post_2018-12-20_Getting-Around-USB3-xhci-32-Device-Limit- Max-จำนวน -of- devices-this-xHCI-host -support-is-32 .html

โดยทั่วไปแล้วสิ่งเหล่านี้จะลดลง
1) มีการ จำกัด จุดสิ้นสุด 96 จุดด้วย USB3 (ซึ่งแปลเป็น 32 อุปกรณ์เท่านั้น)
2) คุณสูญเสียจุดปลายทางเพิ่มเติมเนื่องจากฮับโดยใช้สายเคเบิล USB2 เข้ากับฮับ USB3
3) โดยทั่วไปคุณควรปิดการใช้งาน USB3 หากไม่สามารถทำได้ (ลบไดรเวอร์เคอร์เนล USB3 หรือง่ายกว่าถ้าคุณสามารถปิดการใช้งาน USB3 ในไบออสของคุณ) การใช้ชิป USB3 ในโหมด USB2 ไม่ช่วยคุณต้องปิดการใช้งาน USB3 เพื่อให้เมนบอร์ดของคุณเปลี่ยนเส้นทางพอร์ตไปยังคอนโทรลเลอร์ USB2 ที่ไม่มีขีด จำกัด ปลายทางนั้น 4) หากคุณไม่สามารถปิดการใช้งาน USB3 ได้รับการ์ด PCIe USB2 เท่านั้น และอุปกรณ์ชิ้นนั้นจะมอบอุปกรณ์ 120 อย่างให้คุณ

แหล่งข้อมูลเพิ่มเติม: https://www.spinics.net/lists/linux-usb/msg175224.html
https://forums.intel.com/s/question/0D50P00004905stSAA/hardware-limitations-on-usb-endpoints-xhci? ภาษา = th


-2

จากประสบการณ์ส่วนตัวเว็บแคมของฉันจะใช้ได้ก็ต่อเมื่อเชื่อมต่อโดยตรงกับพอร์ต USB ของพีซี มันจะไม่ทำงานเชื่อมต่อกับฮับขับเคลื่อน นั่นจะบอกฉันว่าคุณจะพบข้อ จำกัด แบนด์วิดท์ก่อนที่จะทำงานในจำนวนอุปกรณ์ที่ จำกัด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.