Quale slot USB è 2.0 o 3.0? Come lo so?


18

Vorrei sapere se il mio computer desktop supporta USB 3.0, ma dall'output di seguito sembra improbabile.

Ottengo il seguente output da 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])

E da 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

Dopo tutte le porte USB rilevate come USB 1.0, non USB 2.0 , sto anche pubblicando output di 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

Capisco correttamente che solo due slot supportano USB 2.0? E se è così, come posso individuare esattamente quale slot fisico supporta USB 2.0?

Risposte:


8

Ci sono una serie di domande.

Alla prima serie di domande, il chipset del tuo computer non supporta USB3. È possibile aggiungere una scheda plug-in che fornisce porte USB3: in tal caso, solo le porte fornite sulla scheda sono USB3, mentre le porte esistenti rimangono USB2. Vedi http://www.newegg.com/Product/Product.aspx?Item=N82E16815166026 (per un laptop) o http://www.newegg.com/Product/Product.aspx?Item=N82E16839314014 (per un computer desktop ) per esempio.

Per quanto riguarda la tua ultima domanda, quali porte sono USB1 e quali USB2: tutte le porte sono entrambe.

I controller USB1 (UHCI) sono chiamati "controller associati" nello standard USB. Per impostazione predefinita, tutte le porte vengono instradate lì (per compatibilità con i sistemi operativi senza driver EHCI), ma in modo che il controller USB2 (EHCI) possa prendere il controllo se il driver USB rileva un dispositivo USB2.

Ciò significa che quando si collega un dispositivo USB1 (ad es. Una tastiera) e un dispositivo USB2 (ad es. Una chiavetta USB) alla stessa porta, appariranno in posizioni diverse nell'output di lsusb. Il dispositivo USB2 finirà su un controller EHCI mentre il dispositivo USB1 finirà su un controller UHCI. Non esiste una relazione 1: 1 tra porte fisiche e controller.

È possibile determinare la modalità in cui opera un dispositivo in lsusb nella stessa linea del dispositivo Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M:, 12M significa 12 MBit / s = USB1, 480M = 480 MBit / s = USB2, 5000M = 5000 MBit / s = USB3.

È diverso con USB3 poiché presenta un design della porta diverso: 9 linee in due file anziché 4 in una e molti dispositivi sono dotati di porte USB3 dedicate e di alcune porte USB2 aggiuntive (poiché sono più economiche).

Per identificarli facilmente, lo standard USB3 impone che le porte USB3 debbano avere un inserto blu.


Molto interessante! Quando dici che "il chipset del computer non supporta [USB3]", vuoi dire che non ci sono slot USB3 o che la scheda madre non è in grado di capire USB3? In linea di principio, ci sarebbe un modo per aggiungere un USB3controller a un computer desktop?
Landroni,

1
La scheda madre non è in grado di supportare USB3. Potresti aggiungere una scheda USB3 per aggiungere supporto (e non ci saranno nemmeno porte USB3 - perché dovrebbero aggiungerle, anche supponendo che esistessero già quando la scheda madre è stata progettata?) In quel caso hai una o due porte USB3 posizionate sulla scheda e le vecchie porte USB2 "come al solito", solo USB2. Per esempi, vedere newegg.com/Product/Product.aspx?Item=N82E16815166026 (laptop) o newegg.com/Product/Product.aspx?Item=N82E16839314014 (computer desktop)
Patrick Georgi

Un'altra domanda: "Il dispositivo USB2 finirà in un controller EHCI mentre il dispositivo USB1 finirà in un controller UHCI.". Questo significa che una volta collegato un dispositivo posso verificare se funziona sotto USB1 o USB2 semplicemente ispezionando lsusb -te controllando se il dispositivo utilizza EHCIe pubblicizza 480MB(prendere il usb-storagedispositivo nell'OP)?
Landroni,

1
È possibile determinare la modalità in cui opera un dispositivo in lsusb nella stessa linea del dispositivo: "Porta 2: Dev 2, If 0, Class = HID, Driver = usbhid, 12M", 12M significa 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.
Patrick Georgi,

Grazie, questo risponde alla mia domanda. Per quanto mi riguarda valgono i due commenti che hai fatto qui, inclusi nel corpo della risposta stessa.
Landroni,

18

Secondo la pagina di Wikipedia su USB :

Colori

Porte e connettori sono spesso codificati a colori per distinguere diverse funzioni. Questi colori non fanno parte delle specifiche USB e possono variare a seconda del produttore.

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

Come identificatore aggiuntivo se guardi la pagina Wikipedia di USB 3.0 :

Introdotto per la prima volta nel 2008, USB 3.0 aggiunge una nuova modalità di trasferimento chiamata "SuperSpeed" (distinguibile da USB 2.0 dal colore blu della porta o dalle iniziali SS)

così come questo:

Poiché le porte USB 2.0 e USB 3.0 possono coesistere sulla stessa macchina e sembrano simili, il connettore USB 3.0 Standard-A ha un inserto blu (colore Pantone 300C). Lo stesso codice colore si applica alla spina USB 3.0 Standard-A.

Per quanto riguarda il cablaggio (e talvolta le porte stesse, notate la "SS" sul cablaggio, sta per Super Speed ​​che è la denominazione per 3.0 USB.

                                       SS di SS

Dalla riga di comando?

lsusb

Puoi anche usare lsusbper identificare quali porte sono classificate come USB 2 vs. 3 in questo modo:

$ 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

NOTA: ogni dispositivo che ha una 1.10è una delle porte USB generalmente gialle che sono sempre accese.

lspci

Puoi anche fare qualcosa di simile con 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)

Sempre nell'output, le porte contrassegnate come USBsono di tipo sempre acceso (ovvero porte sleep-and-charge ), mentre USB2e USB 3.0sono contrassegnate di conseguenza.


Che cosa significa il tipo "sempre acceso"?
Landroni,

1
@landroni - quando il laptop o il sistema è sospeso o spento, queste porte sono ancora alimentate. Sono principalmente per la ricarica dei dispositivi.
slm

@landroni - per rispondere alla tua Q se il tuo sistema ha USB 3, l'output che hai fornito direbbe di no. Ma tienilo a mente. Ho 2 sistemi identici, uno esegue CentOS 5 e l'altro 6. Il sistema ha porte USB 3, ma CentOS 5 non può farne uso, mentre CentOS 6 può, in base ai comandi che ho mostrato nel mio A.
slm

Questo significa che i USBcontroller sono più lenti di USB2? (Mi dispiace, sto ancora cercando di dare un senso a tutto questo risultato.)
Landroni,

@landroni - Sì. Credo che siano normali porte USB 1.1, basate sull'output lsusbdall'alto, da un perf. punto di vista.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.