Come si controlla quanta potenza può fornire una porta USB?


52

Alcuni laptop hanno una speciale porta USB in grado di fornire più energia rispetto ad altri. Tuttavia, non è sempre facile identificare quale è quello buono, né quanta energia può fornire.

Quindi c'è un buon modo per capirlo? Sono aperto a qualsiasi soluzione software o hardware.


Quale sistema operativo stai usando?
Breakthrough

Personalmente uso Linux, ma le risposte per qualsiasi sistema operativo sono interessanti.
Peltier,

Risposte:


37

Sotto Linux, puoi vederlo nell'albero di lsusb -v.

In particolare, chiamare lsusb -v |grep 'Bus\|MaxPower'per evitare un output eccessivo.

  1. Debian / Ubuntu:

    Utilizzare sudo aptitude install usbutilsper ottenere questo strumento.

  2. Redhat / Fedora:

    Utilizzare sudo yum install usbutilsper ottenere questo strumento.

  3. Gentoo:

    Utilizzare sudo emerge usbutilsper ottenere questo strumento.


Una soluzione su Windows che non richiede software aggiuntivo è lo stesso Device Manager:

  1. Vai a Gestione dispositivi ( devmgmt.msc)

  2. Fai clic su Visualizza > Dispositivi per connessione .

  3. Fai clic sul tuo nome macchina , premi il tasto *per espandere tutto.

  4. Guarda le proprietà dei diversi hub USB, puoi vedere quali dispositivi sono collegati.

  5. Nella scheda di accensione, puoi vedere la potenza che un dispositivo sta consumando e ciò che viene offerto.

    inserisci qui la descrizione dell'immagine

    Proprio come ha spiegato Jeff Atwood, la potenza totale disponibile è 500 mAstandard.

  6. Nella scheda avanzata, puoi vedere le informazioni sulla larghezza di banda.

    inserisci qui la descrizione dell'immagine

Quindi, questo dovrebbe consentire di vedere quale porta fornisce più energia e persino un consumo di energia.

Se hai problemi di larghezza di banda in cui i dispositivi USB funzionano lentamente, puoi anche usarlo per risolvere i problemi ...


2
Sarò inaspettatamente fuori città per il resto della settimana, quindi andrò avanti e assegnerò la taglia. Ottima risposta, non avevo idea che Windows te lo dicesse!
Shinrai,

1
Questo è un grande trucco. Sfortunatamente, per un hub USB 3.0 aggiuntivo PCI-e, la finestra di dialogo non mostra l'opzione di alimentazione.
Nicorellius,

@TomWijsman: Fedora non ha hwinfo. E lsusbstampa solo la potenza fornita dalle porte con l' -vopzione. La manpage dice: -t dice a lsusb di scaricare la gerarchia del dispositivo USB fisico come un albero. Questo sostituisce l'opzione v.
Erik,

@erik: leggi oltre alla prima frase: "Usa sudo yum install hwinfo usbutils per ottenere questi strumenti." ( pkgs.org/fedora-19/rpm-sphere-i586/… e pkgs.org/fedora-19/rpm-sphere-x86_64/… ) e l' -vopzione è fornita. Per quanto riguarda -t; anzi, corretto.
Tamara Wijsman,

risposta molto istruttiva
yoyo_fun

32

Un modo (molto bello!) Che ho trovato:

https://web.archive.org/web/20130529073635/http://www.ultramobilegeek.com/2007/02/measuring-power-on-peripherals-usb.html

Quando scrivo recensioni periferiche per dispositivi ultra-mobili, le persone mi chiedono costantemente quanto sia significativa la potenza assorbita dal dispositivo. In precedenza, non avevo risposta. Oggi ho preparato un modo approssimativo per trovare una soluzione.

Lo chiamo il mio Drawbox USB. Collegato a un multimetro, misura il numero di milliampere (mA) che ogni dispositivo trasmette tramite USB. In generale, i dispositivi richiedono fino a 500 mA. Inoltre, le porte standard interromperanno l'alimentazione del dispositivo. Alcuni dispositivi, in particolare i dischi rigidi esterni e le unità CD-ROM, possono prelevare energia da due porte USB contemporaneamente utilizzando un connettore a Y.

drawbox usb

Questo piccolo trucco fai-da-te richiede un po 'di saldatura, un po' di abilità Dremel e un sacco di test e modifiche. Il modo in cui l'ho fatto - in una scatola di metallo Penguin Mints - ha richiesto un isolamento MOLTO accurato sulle viti che passavano attraverso i martinetti a banana. A parte questo, è stato piuttosto semplice.


Fantastico, penso che potrei costruirne uno
MBraedley,

Qualcuno dovrebbe iniziare a vendere quelli.
Peltier,

8
" richiesto un isolamento MOLTO accurato " Non è per questo che sono state inventate le scatole di plastica * g *
oleschri

8
Questo verifica ciò che il dispositivo disegna, piuttosto che ciò che la porta può offrire al massimo, fai da te fresco.
Moab,

4
@oleschri La scatola di metallo funge da gabbia di Faraday e previene le interferenze, il cavo schermato originale che impedisce le interferenze viene aperto qui per interporre il multimetro, quindi la scatola di metallo è un must.
Eduard Florinescu,

10

Non sono sicuro del motivo per cui la risposta accettata è così votata, hwinfo --usbnon fornisce alcuna informazione sul potere, né lo fa lsusb -v -t. Vedi tu stesso:

hwinfo

(Ubuntu 12.04)

% lsb_release -a|grep Des
Description:    Ubuntu 12.04.1 LTS

% hwinfo --usb
...
...
14: USB 00.0: 10900 Printer
  [Created at usb.122]
  UDI: /org/freedesktop/Hal/devices/usb_device_4a9_1069_206NL6_if0_printer_noserial
  Unique ID: IO+7.s5u63YPdXG8
  Parent ID: Uc5H.d7FDLX76qXB
  SysFS ID: /devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0
  SysFS BusID: 1-4.4:1.0
  Hardware Class: printer
  Model: "Canon S820"
  Hotplug: USB
  Vendor: usb 0x04a9 "Canon"
  Device: usb 0x1069 "S820"
  SubVendor: "Canon"
  SubDevice: "S820"
  Revision: "1.02"
  Serial ID: "206NL6"
  Driver: "usblp"
  Driver Modules: "usblp"
  Device File: /dev/usb/lp0
  Device Number: char 180:0
  Speed: 12 Mbps
  Module Alias: "usb:v04A9p1069d0102dc00dsc00dp00ic07isc01ip02"
  Driver Info #0:
    Driver Status: usblp is active
    Driver Activation Cmd: "modprobe usblp"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #11 (Hub)

(Fedora 14)

% lsb_release -a|grep Desc
Description:    Fedora release 14 (Laughlin)

% hwinfo --usb
...
...
09: USB 00.0: 10e00 Chipcard Reader
  [Created at usb.122]
  Unique ID: Bgjr.EgDcOidyXjF
  Parent ID: FKGF.0j9+vWlqL56
  SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0
  SysFS BusID: 2-1.5:1.0
  Hardware Class: chipcard
  Model: "Lenovo Integrated Smart Card Reader"
  Hotplug: USB
  Vendor: usb 0x17ef "Lenovo"
  Device: usb 0x1003 "Integrated Smart Card Reader"
  Revision: "1.00"
  Driver: "usbfs"
  Driver Modules: "usbcore"
  Speed: 12 Mbps
  Module Alias: "usb:v17EFp1003d0100dc00dsc00dp00ic0Bisc00ip00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #6 (Hub)

lsbusb -v -t

(Ubuntu 12.04)

% lsusb -v -t
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/2p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
    |__ Port 4: Dev 3, If 0, Class=hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 5, If 0, Class=stor., Driver=usb-storage, 480M
        |__ Port 4: Dev 4, If 0, Class=print, Driver=usblp, 12M

(Fedora 14)

% lsusb -v -t
Bus#  2
`-Dev#   1 Vendor 0x1d6b Product 0x0002
  `-Dev#   2 Vendor 0x8087 Product 0x0020
    |-Dev#   3 Vendor 0x046d Product 0xc521
    `-Dev#   4 Vendor 0x17ef Product 0x1003
Bus#  1
`-Dev#   1 Vendor 0x1d6b Product 0x0002
  `-Dev#   2 Vendor 0x8087 Product 0x0020

Quindi cosa funziona?

Solo un vecchio normale lsusb -vfornisce le informazioni sul potere.

% lsusb -v|egrep "^Bus|MaxPower"
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    MaxPower                0mA
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    MaxPower                0mA
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
    MaxPower              100mA
Bus 003 Device 002: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
    MaxPower               98mA
Bus 001 Device 004: ID 04a9:1069 Canon, Inc. S820
    MaxPower                2mA
Bus 001 Device 005: ID 05ac:120a Apple, Inc. iPod Nano
    MaxPower              500mA
    MaxPower              500mA

NOTA: Va notato che questo non sembra mostrare la quantità massima che la porta può consegnare, ma la quantità massima che il dispositivo può disegnare nella determinata porta a cui è connessa.

Commenti aggiuntivi

Inoltre, dovrei menzionare che hwinfonon era un pacchetto standard disponibile per la mia versione particolare di Fedora. Ho dovuto scaricare e compilare per me stesso su Fedora !


Come scritto sopra a Tom Wijsman: The man dice, che l'opzione -toverride -v, che significa, non v'è alcuna utilità a partire entrambe le opzioni allo stesso tempo, non funziona! Elimina la tua risposta, poiché la risposta di Tom Wijsman è stata corretta.
Erik,

1
Molti elettori sono utenti Windows; Immagino che sia così riuscito a guidare molti voti positivi, ora che sono un utente Linux ho rimosso hwinfo e corretto il parametro -t. In qualche modo ricordo il -t non prevalere da quando l'ho ricercato per la prima volta; ma bene, i tempi sono cambiati. Per favore, mantieni la tua risposta e forse focalizzala sul grep; perché bene, sei il primo a segnalarlo davvero ... +1
Tamara Wijsman,

@TomWijsman è per questo che si dovrebbe inviare risposte multiple come risposta multipla: meta.stackexchange.com/a/25210/130885
endolith

@TomWijsman Hai una risposta su Windows e una risposta su Linux, combinate in una sola. La tua risposta Linux non era corretta ma è stata votata dagli utenti Windows a causa della parte Windows. Ecco perché le risposte separate devono essere pubblicate separatamente, in modo che possano essere votate o ridimensionate indipendentemente.
endolith,

@endolith: devi essere confuso. L'OP è un utente Linux che ha accettato la mia risposta, confermando che funziona. Dagli screenshot si può vedere che anche Windows mostra questo, confermando che funziona anche. Questo lo rende una soluzione confermata dal sistema operativo, non sono soluzioni distinte . Il link che hai fornito è lì per soluzioni distinte, ad esempio con consigli sul software, che sono comunque fuori tema qui.
Tamara Wijsman,

5

Tutte le risposte sono sbagliate Non c'è modo di capire quanta corrente può erogare una determinata porta USB se non quella di utilizzare un " tester di carico USB variabile " e accenderlo fino a quando la tensione scende a 4 V o il VBUS viene disconnesso con "sovracorrente porta" messaggio o l'intero PC si ripristina e si riavvia.inserisci qui la descrizione dell'immagine

Ogni design (laptop, desktop) ha una sua idea su come fornire VBUS. Alcuni usano interruttori hi-side con limitatore di corrente preimpostato, altri usano polifusibili ripristinabili con una gamma ingestibile di soglie di vibrazione, altri non usano nulla, solo un collegamento diretto alla guida interna di tensione di standby + 5 V, con possibilmente un polifusibile "gangiato" per tutti porti.

Tutti gli strumenti software si basano su report formali da dispositivi, che possono essere totalmente spenti, non avere alcuna relazione con la realtà e non possono possibilmente mostrare il massimo potenziale reale di una porta.


Mi piace il punto che metti in evidenza, ma gli utenti potrebbero non essere interessati al massimo potenziale, ma solo alla capacità pubblicizzata.
HRJ,

@HRJ, la capacità pubblicizzata deve essere scritta nel manuale del prodotto e le porte devono essere etichettate di conseguenza, secondo le specifiche USB. Anche se una porta più recente ha un connettore di tipo C con funzionalità di erogazione di energia, c'è ancora molta strada da sapere quale profilo supporta, a meno che non si disponga di un'implementazione funzionale dell'architettura di erogazione di energia UCSI. msdn.microsoft.com/en-us/library/windows/hardware/...
Ale..chenski

Questo. Le altre risposte indicano solo quanta corrente i dispositivi collegati dichiarano di assorbire. Non è la capacità massima della porta.
Giuliano,

2

In Windows, se si dispone di un controller USB 3.0 e non si dispone dell'applet corrispondente in Gestione dispositivi, è possibile utilizzare USBDeview da NirSoft.

inserisci qui la descrizione dell'immagine


1
Questo sembrava dare valori correnti sbagliati per me. Dice 500 mA per una porta di tipo C che il mio telefono afferma che sta fornendo almeno 1500 mA.
Vanessa Phipps,

Sì. Sfortunatamente questa app mostra solo potenza negoziabile , che è limitata dal limite superiore della porta (500 mAh). Quindi questo non è molto utile per dispositivi avidi di energia.
Suncatcher,

Apprezzo la rapida risposta! Comunque non sembra del tutto giusto. Per essere chiari, questa è una porta Thunderbolt 3 Tipo C su un laptop Asus Q534, collegata tramite un cavo USB 3.1 Gen 2 da Tipo C a Tipo C, a un telefono Nexus 6P. Sto cercando di diagnosticare perché il telefono non sta assorbendo la corrente massima di 3A specificata da Tipo C, quindi sto cercando di scoprire il limite corrente per quella porta. In particolare, il Nexus 6P supporta solo dati USB 2.0, ma può comunque disegnare 3A grazie allo standard di tipo C. Sospetto che USBDeview dice "USB 2.0 = 500 mA", il che non è più necessariamente vero.
Vanessa Phipps,

3 A è la corrente di carica massima per il tipo C. Sospetto che il limite su questa porta sia inferiore. È sicuramente superiore a 500 mA; il mio telefono ha segnalato che era in carica almeno 1500 mA.
Vanessa Phipps,
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.