ช่อง USB ใดคือ 2.0 หรือ 3.0 ฉันจะรู้ได้อย่างไร


18

ฉันต้องการทราบว่าคอมพิวเตอร์เดสก์ท็อปของฉันรองรับUSB 3.0หรือไม่ แต่จากผลลัพธ์ด้านล่างนี้ไม่น่าเป็นไปได้

ฉันได้รับผลลัพธ์ต่อไปนี้จากlspci:

root@liv-HP-Compaq-dc7900:/home/liv# lspci -v | grep -i usb
00:1a.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI])
00:1a.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI])
00:1a.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 (rev 02) (prog-if 00 [UHCI])
00:1a.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 (rev 02) (prog-if 20 [EHCI])
00:1d.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI])
00:1d.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2 (rev 02) (prog-if 00 [UHCI])
00:1d.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3 (rev 02) (prog-if 00 [UHCI])
00:1d.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 (rev 02) (prog-if 20 [EHCI])

และจากlsusb:

root@liv-HP-Compaq-dc7900:/home/liv# lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Bus 004 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 004: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 64MB QDI U2 DISK

กำลังติดตามพอร์ต USB ทั้งหมดที่ตรวจพบว่าเป็น USB 1.0 ไม่ใช่ USB 2.0ฉันยังโพสต์ผลลัพธ์ของlsusb -t:

root@liv-HP-Compaq-dc7900:/home/liv# lsusb -t
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 1, Class=HID, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 2, Class=HID, Driver=usbhid, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
    |__ Port 5: Dev 6, If 0, Class=stor., Driver=usb-storage, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
    |__ Port 3: Dev 2, If 0, Class=vend., Driver=ath9k_htc, 480M

ฉันเข้าใจถูกต้องหรือไม่ว่ามีเพียงสองช่องเท่านั้นที่รองรับ USB 2.0 และถ้าเป็นเช่นนั้นฉันจะระบุตำแหน่งฟิสิคัลสล็อตที่รองรับ USB 2.0 ได้อย่างไร

คำตอบ:


8

มีคำถามจำนวนหนึ่ง

สำหรับคำถามแรก ๆ ชิปเซ็ตของคอมพิวเตอร์ของคุณไม่รองรับ USB3 คุณสามารถเพิ่มการ์ดปลั๊กอินที่ให้พอร์ต USB3 - ในกรณีนั้นเฉพาะพอร์ตที่ระบุในการ์ดคือ USB3 ในขณะที่พอร์ตที่มีอยู่ของคุณยังคงเป็น USB2 ดูhttp://www.newegg.com/Product/Product.aspx?Item=N82E16815166026 (สำหรับแล็ปท็อป) หรือhttp://www.newegg.com/Product/Product.aspx?Item=N82E16839314014 (สำหรับคอมพิวเตอร์เดสก์ท็อป ) เป็นตัวอย่าง

สำหรับคำถามสุดท้ายของคุณพอร์ตใดเป็น USB1 และเป็น USB2: พอร์ตทั้งหมดนั้นทั้งคู่

ตัวควบคุม USB1 (UHCI) เรียกว่า "ตัวควบคุมร่วม" ในมาตรฐาน USB โดยค่าเริ่มต้นพอร์ตทั้งหมดจะถูกกำหนดเส้นทางไว้ที่นั่น (สำหรับความเข้ากันได้กับระบบปฏิบัติการที่ไม่มีไดรเวอร์ EHCI) แต่ในลักษณะที่คอนโทรลเลอร์ USB2 (EHCI) สามารถเข้าควบคุมได้หากไดรเวอร์ USB ตรวจพบอุปกรณ์ USB2

ซึ่งหมายความว่าเมื่อคุณต่ออุปกรณ์ USB1 (เช่นแป้นพิมพ์) และอุปกรณ์ USB2 (เช่นไดรฟ์หัวแม่มือ) เข้ากับพอร์ตเดียวกันอุปกรณ์เหล่านั้นจะปรากฏในตำแหน่งต่างๆในเอาต์พุต lsusb อุปกรณ์ USB2 จะสิ้นสุดที่คอนโทรลเลอร์ EHCI ในขณะที่อุปกรณ์ USB1 สิ้นสุดที่คอนโทรลเลอร์ UHCI ไม่มีความสัมพันธ์ 1: 1 ระหว่างพอร์ตทางกายภาพและตัวควบคุม

คุณสามารถกำหนดโหมดที่อุปกรณ์ทำงานภายใต้ใน lsusb ในบรรทัดอุปกรณ์เอง: Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M, 12M หมายถึง 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5,000MBit / s = USB3

มันแตกต่างกับ USB3 เนื่องจากมันมาพร้อมกับการออกแบบพอร์ตที่แตกต่างกัน - 9 บรรทัดในสองแถวแทนที่จะเป็น 4 ในหนึ่งและอุปกรณ์จำนวนมากมาพร้อมกับพอร์ต USB3 โดยเฉพาะและพอร์ต USB2 เพิ่มเติมบางส่วน (เนื่องจากราคาถูกกว่า)

เพื่อให้สามารถระบุได้ง่ายมาตรฐาน USB3 จะกำหนดว่าพอร์ต USB3 จะต้องมีตัวแทรกสีน้ำเงิน


น่าสนใจมาก! เมื่อคุณพูดว่า "ชิปเซ็ตของคอมพิวเตอร์ไม่รองรับ [USB3]" คุณหมายความว่าไม่มีช่องเสียบ USB3 หรือว่าเมนบอร์ดไม่สามารถเข้าใจ USB3 ได้หรือไม่ โดยหลักการแล้วจะมีวิธีเพิ่มUSB3ตัวควบคุมในคอมพิวเตอร์เดสก์ท็อปหรือไม่
landroni

1
เมนบอร์ดไม่สามารถรองรับ USB3 ได้ คุณสามารถเพิ่มการ์ด USB3 เพื่อเพิ่มการรองรับ (และจะไม่มีพอร์ต USB3 เช่นกัน - ทำไมพวกเขาจึงควรเพิ่มการ์ดเหล่านั้นแม้จะสมมติว่ามีอยู่แล้วเมื่อออกแบบเมนบอร์ด?) ในกรณีนี้คุณมีพอร์ต USB3 หนึ่งหรือสองพอร์ต บนการ์ดและพอร์ต USB2 เก่า "ตามปกติ", USB2 เท่านั้น ตัวอย่างเช่นดูnewegg.com/Product/Product.aspx?Item=N82E16815166026 (แล็ปท็อป) หรือnewegg.com/Product/Product.aspx?Item=N82E16839314014 (คอมพิวเตอร์เดสก์ท็อป)
Patrick Georgi

คำถามอื่น: "อุปกรณ์ USB2 จะสิ้นสุดที่คอนโทรลเลอร์ EHCI ในขณะที่อุปกรณ์ USB1 สิ้นสุดที่คอนโทรลเลอร์ UHCI" นี่หมายความว่าเมื่อฉันเสียบอุปกรณ์ฉันสามารถตรวจสอบว่ามันทำงานภายใต้ USB1 หรือ USB2 เพียงแค่ตรวจสอบlsusb -tและตรวจสอบว่าอุปกรณ์ใช้EHCIและโฆษณา480MB(ใช้usb-storageอุปกรณ์ใน OP) หรือไม่
landroni

1
คุณสามารถกำหนดโหมดที่อุปกรณ์ทำงานใน lsusb ในบรรทัดอุปกรณ์เอง: "พอร์ต 2: Dev 2, ถ้า 0, Class = HID, Driver = usbhid, 12M", 12M หมายถึง 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3
Patrick Georgi

ขอบคุณที่ตอบคำถามของฉัน เท่าที่ฉันไปสองความเห็นที่คุณทำที่นี่มีค่ารวมถึงในเนื้อหาของคำตอบเอง
landroni

18

ตามหน้า Wikipedia บน USB :

สี

พอร์ตและตัวเชื่อมต่อมักใช้รหัสสีเพื่อแยกความแตกต่างของฟังก์ชั่นต่าง ๆ สีเหล่านี้ไม่ได้เป็นส่วนหนึ่งของข้อกำหนด USB และอาจแตกต่างกันระหว่างผู้ผลิต

- USB 1.x               White
- USB 2.0               Black, sometimes white
- USB 3.0               Blue
- Sleep-and-charge      Yellow or red

ในฐานะตัวบ่งชี้เพิ่มเติมหากคุณดูที่หน้าUSB 3.0 Wikipedia :

เปิดตัวครั้งแรกในปี 2008 USB 3.0 เพิ่มโหมดการถ่ายโอนใหม่ที่เรียกว่า "SuperSpeed" (สามารถแยกได้จาก USB 2.0 ด้วยสีฟ้าของพอร์ตหรือ SS เริ่มต้น)

เช่นนี้:

เนื่องจากพอร์ต USB 2.0 และ USB 3.0 อาจอยู่ร่วมกันบนเครื่องเดียวกันและดูเหมือนกันขั้วต่อ USB 3.0 มาตรฐานมีปลั๊กสีน้ำเงิน (สี Pantone 300C) การเข้ารหัสสีเดียวกันนี้ใช้กับปลั๊ก USB 3.0 Standard-A

สำหรับการเดินสายเคเบิล (และบางครั้งพอร์ตตัวเองสังเกตเห็น "SS" บนสายเคเบิลนั้นย่อมาจาก Super Speed ​​ซึ่งเป็นชื่อสำหรับ 3.0 USB

                                       เอสเอสของเอสเอส

จากบรรทัดคำสั่ง?

lsusb

นอกจากนี้คุณยังสามารถใช้lsusbเพื่อระบุพอร์ตที่ให้คะแนนเป็น USB 2 กับ 3 เช่น:

$ sudo lsusb -v | grep -iE "Bus|^Device Desc|bcdusb"
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bcdUSB               2.00
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bcdUSB               2.00
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bcdUSB               1.10
...
...
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
  bcdUSB               3.00

หมายเหตุ:อุปกรณ์แต่ละตัวที่มี1.10หนึ่งในพอร์ต USB สีเหลืองโดยทั่วไปที่เปิดอยู่เสมอ

lspci

lspciนอกจากนี้คุณยังสามารถทำบางสิ่งบางอย่างที่คล้ายกันด้วย

$ sudo lspci | grep USB
00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)

อีกครั้งในเอาต์พุตพอร์ตที่ทำเครื่องหมายว่าUSBเป็นประเภทเปิดอยู่เสมอ (aka. พอร์ต Sleep-and-charge ) ในขณะที่USB2และUSB 3.0ถูกทำเครื่องหมายตาม


ประเภท "เปิดตลอดเวลา" หมายถึงอะไร
landroni

1
@landroni - เมื่อแล็ปท็อปหรือระบบถูกระงับหรือปิดพอร์ตเหล่านี้ยังคงทำงาน ส่วนใหญ่ใช้สำหรับชาร์จอุปกรณ์
slm

@landroni - เพื่อตอบคำถามเกี่ยวกับระบบของคุณถ้าคุณมี USB 3, outpu ที่คุณให้ไว้จะบอกว่าไม่ แต่เก็บไว้ในใจ ฉันมีระบบที่เหมือนกัน 2 ระบบระบบหนึ่งรัน CentOS 5 และอีก 6 ระบบมีพอร์ต USB 3 แต่ CentOS 5 ไม่สามารถใช้งานได้ในขณะที่ CentOS 6 สามารถทำได้ตามคำสั่งที่ฉันแสดงใน A.
slm

นี่หมายความว่าUSBคอนโทรลเลอร์นั้นช้ากว่าUSB2หรือไม่ (ขออภัยฉันยังคงพยายามทำความเข้าใจกับผลลัพธ์ทั้งหมด)
landroni

@landroni - ใช่ ฉันเชื่อว่าพวกเขากำลังพอร์ต USB 1.1 ปกติขึ้นอยู่กับผลลัพธ์จากlsusbด้านบนจากที่สมบูรณ์ จุดยืน
slm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.