Wie können Sie überprüfen, wie viel Strom ein USB-Anschluss liefern kann?

52

Einige Laptops verfügen über einen speziellen USB-Anschluss, der mehr Strom liefern kann als die anderen. Es ist jedoch nicht immer einfach zu erkennen, welches der Gute ist und wie viel Leistung es liefern kann.

Gibt es also eine gute Möglichkeit, das herauszufinden? Ich bin offen für jede Software- oder Hardwarelösung.

Peltier
quelle
Welches Betriebssystem verwenden Sie?
Durchbruch
Ich persönlich benutze Linux, aber Antworten für jedes Betriebssystem sind interessant.
Peltier

Antworten:

37

Unter Linux können Sie dies im Baum von sehen lsusb -v.

Rufen Sie insbesondere lsusb -v |grep 'Bus\|MaxPower'auf, um eine übermäßige Ausgabe zu vermeiden.

  1. Debian / Ubuntu:

    Verwenden Sie sudo aptitude install usbutils, um dieses Tool zu erhalten.

  2. Redhat / Fedora:

    Verwenden Sie sudo yum install usbutils, um dieses Tool zu erhalten.

  3. Gentoo:

    Verwenden Sie sudo emerge usbutils, um dieses Tool zu erhalten.


Eine Lösung unter Windows, für die keine zusätzliche Software erforderlich ist, ist der Geräte-Manager selbst:

  1. Gehe zum Geräte-Manager ( devmgmt.msc)

  2. Klicken Sie auf Ansicht > Geräte nach Verbindung .

  3. Klicken Sie auf Ihrem Computernamen , schlug das *alles zu erweitern.

  4. Sehen Sie sich die Eigenschaften der verschiedenen USB-Hubs an und sehen Sie, welche Geräte angeschlossen sind.

  5. Auf der Registerkarte Energie können Sie sehen, welche Energie ein Gerät verbraucht und was angeboten wird.

    Bildbeschreibung hier eingeben

    Genau wie Jeff Atwood erklärte, ist die verfügbare Gesamtleistung 500 mAStandard.

  6. Auf der Registerkarte Erweitert werden Bandbreiteninformationen angezeigt.

    Bildbeschreibung hier eingeben

Auf diese Weise können Sie feststellen, welcher Anschluss mehr Strom liefert und sogar Strom verbraucht.

Wenn Sie Bandbreitenprobleme haben, bei denen USB-Geräte langsam arbeiten, können Sie dies auch zur Fehlerbehebung verwenden ...

Tamara Wijsman
quelle
2
Ich werde für den Rest der Woche unerwartet verreist sein, also gehe ich voran und gewähre das Kopfgeld. Tolle Antwort, ich hatte keine Ahnung, dass Windows Ihnen das erzählt hat!
Shinrai,
1
Das ist ein toller Trick. Bei einem PCI-e-Add-On-USB-3.0-Hub wird im Dialogfeld die Energieoption leider nicht angezeigt.
nicorellius
@ TomWijsman: Fedora hat keine hwinfo. Und lsusbdruckt nur, wie viel Strom die Ports mit -vOption liefern . Die Manpage sagt: -t Weist lsusb an, die Hierarchie der physischen USB-Geräte als Baum zu sichern. Dies setzt die Option v außer Kraft.
Erik
@erik: Bitte lesen Sie weiter als den ersten Satz: "Verwenden Sie sudo yum install hwinfo usbutils, um diese Tools zu erhalten." ( pkgs.org/fedora-19/rpm-sphere-i586/… und pkgs.org/fedora-19/rpm-sphere-x86_64/… ) und die -vOption wird bereitgestellt. Wie für -t; in der Tat korrigiert.
Tamara Wijsman
sehr informative Antwort
yoyo_fun
32

Einen (sehr coolen!) Weg fand ich:

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

Wenn ich Tests zu Peripheriegeräten für ultramobile Geräte schreibe, werde ich ständig gefragt, wie hoch der Stromverbrauch für das Gerät ist. Bisher hatte ich keine Antwort. Heute habe ich einen rauen Weg beschritten, um eine Lösung zu finden.

Ich nenne es meine USB Drawbox. An ein Multimeter angeschlossen, misst es die Anzahl der Milliampere (mA), die ein bestimmtes Gerät über USB zieht. Generell fordern Geräte bis zu 500 mA an. Darüber hinaus schalten Standard-Ports das Gerät aus. Einige Geräte, insbesondere externe Festplatten und CD-ROM-Laufwerke, können über einen Y-Anschluss gleichzeitig zwei USB-Anschlüsse mit Strom versorgen.

USB Drawbox

Dieser kleine DIY-Hack erfordert ein bisschen Lötzinn, ein bisschen Dremel-Können und eine Menge Tests und Optimierungen. Die Art und Weise, wie ich es tat - in einer Metalldose von Penguin Mints - erforderte eine SEHR sorgfältige Isolierung der Schrauben, die durch die Bananenbuchsen gingen. Davon abgesehen war es ziemlich einfach.

Jeff Atwood
quelle
Cool, ich denke, ich könnte eines davon bauen
MBraedley
Jemand sollte anfangen, diese zu verkaufen.
Peltier
8
" erforderte eine SEHR sorgfältige Isolierung " Ist das nicht der Grund, warum Plastikboxen erfunden wurden
?
8
Dies testet, was das Gerät zeichnet, und nicht, was der Port maximal liefern kann.
Moab
4
@oleschri Die Metallbox fungiert als Faraday-Käfig und verhindert Interferenzen. Das original abgeschirmte Kabel, das Interferenzen verhindert, wird hier geöffnet, um das Multimeter zwischenzuschalten, sodass die Metallbox ein Muss ist.
Eduard Florinescu
10

Ich bin mir nicht sicher, warum die akzeptierte Antwort so positiv bewertet ist, hwinfo --usbkeine Machtinformationen liefert und auch nicht lsusb -v -t. Überzeugen Sie sich selbst:

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

Also, was funktioniert?

Nur ein gewöhnlicher alter lsusb -vMann liefert die Leistungsdaten.

% 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

HINWEIS: Es sollte beachtet werden, dass dies nicht die maximale Menge anzeigt, die der Port liefern kann, sondern die maximale Menge, die das Gerät an dem angegebenen Port ziehen kann, an den es angeschlossen ist.

Zusätzliche Kommentare

Außerdem sollte ich erwähnen, dass dies hwinfokein Standardpaket war, das für meine spezielle Fedora-Version verfügbar war. Ich musste mich auf Fedora herunterladen und kompilieren !

slm
quelle
Wie oben an Tom Wijsman geschrieben: Die Manpage sagt, diese Option -tüberschreibt -v, das heißt, es hat keinen Sinn, beide Optionen gleichzeitig zu starten, es funktioniert nicht! Bitte löschen Sie Ihre Antwort, da die Antwort von Tom Wijsman jetzt korrigiert ist.
Erik
1
Viele Wähler sind Windows-Benutzer. Ich schätze, das hat es geschafft, eine Menge Upvotes zu erzielen, jetzt, da ich ein Linux-Benutzer bin, habe ich hwinfo entfernt und den -t-Parameter korrigiert. Irgendwie erinnere ich mich, dass ich es nicht übergangen habe, als ich es zum ersten Mal recherchiert habe; Aber die Zeiten haben sich geändert. Bitte bewahren Sie Ihre Antwort auf und konzentrieren Sie sie vielleicht auf das Grep. denn nun, Sie sind die ersten, die darauf hinweisen ... +1
Tamara Wijsman
@TomWijsman Aus diesem Grund sollten Sie mehrere Antworten als mehrere Antworten veröffentlichen: meta.stackexchange.com/a/25210/130885
endolith
@TomWijsman Sie haben eine Antwort zu Windows und eine Antwort zu Linux in einer zusammengefasst. Ihre Linux-Antwort war falsch, wurde jedoch von Windows-Benutzern aufgrund des Windows-Teils positiv bewertet. Aus diesem Grund sollten separate Antworten separat veröffentlicht werden, damit sie unabhängig voneinander herauf- oder heruntergestuft werden können.
Endolith
@ Endolith: Sie müssen verwirrt sein. Das OP ist ein Linux-Benutzer, der meine Antwort akzeptiert hat und bestätigt, dass es funktioniert. Auf den Screenshots ist zu sehen, dass Windows dies ebenfalls anzeigt, was bestätigt, dass es auch funktioniert. Dies macht es zu einer bestätigten OS-agnostischen Lösung, es handelt sich nicht um unterschiedliche Lösungen. Der Link, den Sie angegeben haben, dient dazu, bestimmte Lösungen zu finden, z. B. Softwareempfehlungen, die hier ohnehin nicht zum Thema gehören.
Tamara Wijsman
5

Alle Antworten sind falsch. Es gibt keine Möglichkeit herauszufinden, wie viel Strom ein bestimmter USB-Port liefern kann, außer einen "variablen USB-Lasttester " zu verwenden und ihn anzukurbeln, bis die Spannung entweder auf 4 V abfällt oder der VBUS mit "Port-Überstrom" getrennt wird. oder der gesamte PC wird zurückgesetzt und neu gestartet.Bildbeschreibung hier eingeben

Jedes Design (Laptop, Desktop) hat seine eigene Idee, wie VBUS zu versorgen ist. Einige verwenden Hi-Side-Schalter mit voreingestellter Strombegrenzung, andere rücksetzbare Polyfuses mit unüberschaubarem Bereich der Flip-Thresholds, andere verwenden nichts, nur eine direkte Verbindung mit der internen + 5V-Standby-Spannungsschiene, möglicherweise mit einer "gekoppelten" Polyfuse für alle Häfen.

Alle Softwaretools basieren auf formellen Berichten von Geräten, die möglicherweise vollständig deaktiviert sind, keinen Bezug zur Realität haben und möglicherweise nicht das tatsächliche maximale Potenzial eines Ports aufweisen können.

Ale..chenski
quelle
Ich mag Ihren Standpunkt, aber die Nutzer interessieren sich möglicherweise nicht für das maximale Potenzial, sondern nur für die beworbene Kapazität.
HRJ
@HRJ, die angegebene Kapazität muss im Produkthandbuch angegeben und die Anschlüsse müssen gemäß den USB-Spezifikationen entsprechend gekennzeichnet sein. Selbst wenn ein neuester Port einen Typ-C-Anschluss mit Stromversorgungsfunktion hat, ist es noch lange nicht bekannt, welches Profil unterstützt wird, es sei denn, Sie verfügen über eine funktionierende Implementierung der UCSI-Stromversorgungsarchitektur. msdn.microsoft.com/en-us/library/windows/hardware/…
Ale..chenski
Diese. Die anderen Antworten geben nur an, wie viel Strom die angeschlossenen Geräte verbrauchen. Nicht die maximale Kapazität des Ports.
Julian
2

Wenn Sie unter Windows einen USB 3.0-Controller haben und kein entsprechendes Applet im Geräte-Manager haben, können Sie USBDeview von NirSoft verwenden.

Bildbeschreibung hier eingeben

Sonnenfänger
quelle
1
Dies schien mir falsche aktuelle Werte zu geben. Es steht 500 mA für einen Typ C-Anschluss, von dem mein Telefon behauptet, dass er mindestens 1500 mA liefert.
Vanessa Phipps
Ja. Leider zeigt diese App nur verhandelbare Leistung, die durch die obere Grenze des Ports (500 mAh) begrenzt ist. Das ist also für stromgierige Geräte nicht sehr nützlich.
Suncatcher
Ich freue mich über die schnelle Antwort! Das scheint aber immer noch nicht ganz richtig zu sein. Dies ist ein Thunderbolt 3-Typ-C-Anschluss an einem Asus Q534-Laptop, der über ein USB 3.1 Gen 2-Typ-C-Typ-C-Kabel mit einem Nexus 6P-Telefon verbunden ist. Ich versuche zu diagnostizieren, warum das Telefon nicht den von Typ C angegebenen maximalen 3A-Strom aufnimmt, und versuche daher, die Strombegrenzung für diesen Port herauszufinden. Insbesondere unterstützt das Nexus 6P nur USB 2.0-Daten, kann aber aufgrund des Typs C-Standards trotzdem 3A zeichnen. Ich vermute USBDeview sagt "USB 2.0 = 500 mA", was nicht mehr unbedingt stimmt.
Vanessa Phipps
3 A ist der maximale Ladestrom für Typ C. Ich vermute, dass der Grenzwert für diesen Port niedriger ist. Es ist jedoch definitiv höher als 500 mA; Mein Telefon hat gemeldet, dass es mit mindestens 1500 mA aufgeladen wurde.
Vanessa Phipps