ฉันมีแล็ปท็อปที่มีพอร์ต USB 2.0 2 พอร์ตและพอร์ต USB 3.0 1 พอร์ตและฉันอยากรู้ว่าฮาร์ดไดรฟ์ USB จำนวนเท่าใดที่ฉันสามารถเสียบเข้าไปได้ เคอร์เนล Linux มีข้อ จำกัด หรือไม่?
ในด้านประสิทธิภาพความเร็วที่ใช้ร่วมกันระหว่างไดรฟ์ที่เสียบเข้ากับพอร์ตคืออะไร
ฉันมีแล็ปท็อปที่มีพอร์ต USB 2.0 2 พอร์ตและพอร์ต USB 3.0 1 พอร์ตและฉันอยากรู้ว่าฮาร์ดไดรฟ์ USB จำนวนเท่าใดที่ฉันสามารถเสียบเข้าไปได้ เคอร์เนล Linux มีข้อ จำกัด หรือไม่?
ในด้านประสิทธิภาพความเร็วที่ใช้ร่วมกันระหว่างไดรฟ์ที่เสียบเข้ากับพอร์ตคืออะไร
คำตอบ:
ในทางทฤษฎีคุณสามารถเชื่อมต่ออุปกรณ์ได้มากถึง 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 สิ่งอื่น ๆ ที่คุณสามารถแนบได้
ดังนั้นคุณจะพบว่าด้วยชิปเซ็ต 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
จากประสบการณ์ส่วนตัวเว็บแคมของฉันจะใช้ได้ก็ต่อเมื่อเชื่อมต่อโดยตรงกับพอร์ต USB ของพีซี มันจะไม่ทำงานเชื่อมต่อกับฮับขับเคลื่อน นั่นจะบอกฉันว่าคุณจะพบข้อ จำกัด แบนด์วิดท์ก่อนที่จะทำงานในจำนวนอุปกรณ์ที่ จำกัด