Comment vérifiez-vous la quantité d'énergie qu'un port USB peut fournir?

52

Certains ordinateurs portables ont un port USB spécial qui peut fournir plus de puissance que les autres. Cependant, il n'est pas toujours facile d'identifier lequel est le bon, ni quelle puissance il peut fournir.

Alors, y a-t-il un bon moyen de le savoir? Je suis ouvert à toute solution logicielle ou matérielle.

Peltier
la source
Quel système d'exploitation utilisez-vous?
Percée le
Personnellement, j'utilise Linux, mais les réponses pour tout système d'exploitation sont intéressantes.
Peltier

Réponses:

37

Sous Linux, vous pouvez le voir dans l’arbre de lsusb -v.

Plus précisément, appelez lsusb -v |grep 'Bus\|MaxPower'pour éviter une sortie excessive.

  1. Debian / Ubuntu:

    Utilisez sudo aptitude install usbutilspour obtenir cet outil.

  2. Redhat / Fedora:

    Utilisez sudo yum install usbutilspour obtenir cet outil.

  3. Gentoo:

    Utilisez sudo emerge usbutilspour obtenir cet outil.


Le Gestionnaire de périphériques lui-même est une solution Windows ne nécessitant aucun logiciel supplémentaire:

  1. Aller au gestionnaire de périphériques ( devmgmt.msc)

  2. Cliquez sur Afficher > Appareils par connexion .

  3. Cliquez sur le nom de votre machine , appuyez sur le *pour tout développer.

  4. Regardez à travers les propriétés des différents hubs USB, vous pouvez voir quels périphériques sont connectés.

  5. Dans l'onglet Alimentation, vous pouvez voir la puissance consommée par un périphérique et ce qui est proposé.

    entrez la description de l'image ici

    Comme l'a expliqué Jeff Atwood, la puissance totale disponible est 500 mAstandard.

  6. Dans l'onglet Avancé, vous obtenez des informations sur la bande passante.

    entrez la description de l'image ici

Cela devrait donc vous permettre de voir quel port fournit le plus de puissance et même la consommation électrique.

Si vous rencontrez des problèmes de bande passante lorsque les périphériques USB fonctionnent lentement, vous pouvez également les utiliser pour résoudre les problèmes ...

Tamara Wijsman
la source
2
Je vais être inopinément en dehors de la ville pour le reste de la semaine, je vais donc donner la prime. Excellente réponse, je ne savais pas que Windows vous avait dit ça!
Shinrai
1
C'est un bon truc. Malheureusement, pour un concentrateur USB 3.0 additionnel PCI-e, la boîte de dialogue ne présente pas l'option d'alimentation.
nicorellius
@TomWijsman: Fedora n'a pas de hwinfo. Et lsusbn'imprime que la quantité d'énergie fournie par les ports avec l' -voption. La page de manuel
erik
@erik: Veuillez lire plus loin que la première phrase: "Utilisez sudo yum install hwinfo usbutils pour obtenir ces outils." ( pkgs.org/fedora-19/rpm-sphere-i586/… et pkgs.org/fedora-19/rpm-sphere-x86_64/… ) et l' -voption est fournie. En ce qui concerne -t; en effet, corrigé.
Tamara Wijsman
réponse très informative
yoyo_fun
32

Une façon (très cool!) J'ai trouvé:

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

Lorsque j'écris des critiques de périphériques pour des appareils ultra-mobiles, les gens me demandent constamment quelle est la consommation électrique de l'appareil. Auparavant, je n'avais pas de réponse. Aujourd'hui, j'ai trouvé un moyen difficile de trouver une solution.

Je l'appelle ma boîte USB Drawbox. Connecté à un multimètre, il mesure le nombre de milliampères (mA) qu'un périphérique utilise via USB. Généralement, les appareils demanderont jusqu'à 500 mA. Au-dessus de cela, les ports standard éteindront le périphérique. Certains périphériques, notamment les disques durs externes et les lecteurs de CD-ROM, peuvent tirer simultanément l’alimentation de deux ports USB à l’aide d’un connecteur Y.

Tiroir USB

Ce petit bricolage nécessite un peu de soudure, un peu de compétences Dremel, ainsi que de nombreux tests et ajustements. Ma façon de le faire - dans une boîte métallique Penguin Mints - nécessitait une isolation TRÈS prudente des vis insérées dans les fiches banane. À part ça, c'était assez simple.

Jeff Atwood
la source
Cool, je pense que je pourrais en construire un
MBraedley Le
Quelqu'un devrait commencer à vendre ceux-ci.
Peltier
8
" Nécessité d'une isolation TRÈS soigneuse " N'est-ce pas pour cette raison que les boîtes en plastique ont été inventées * g *
oleschri le
8
Ceci teste ce que l’appareil dessine, plutôt que ce que le port peut fournir au maximum, bien que ce soit cool.
Moab
4
@oleschri Le boîtier métallique agit comme une cage de Faraday et empêche les interférences. Le câble blindé d'origine qui empêche les interférences est ouvert ici pour interposer le multimètre. Le boîtier métallique est donc indispensable.
Eduard Florinescu
10

Je ne suis pas sûr de savoir pourquoi la réponse acceptée est si votée, hwinfo --usbne fournit aucune information sur l'alimentation, et ne le fait pas non plus lsusb -v -t. Voir par vous-même:

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

Alors qu'est-ce qui fonctionne?

Juste un vieux régulier lsusb -vfournit les informations de puissance.

% 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

REMARQUE: il convient de noter que cela ne semble pas indiquer le montant maximal que le port peut fournir, mais le montant maximal que le périphérique peut dessiner sur le port auquel il est connecté.

Commentaires additionnels

De plus, je devrais mentionner que ce hwinfon'était pas un paquet standard disponible pour ma version particulière de Fedora. J'ai dû télécharger et compiler moi-même sur Fedora !

slm
la source
Comme indiqué ci-dessus à Tom Wijsman: La page de manuel indique que cette option est -tprioritaire -v, ce qui signifie qu'il est inutile de démarrer les deux options en même temps, cela ne fonctionne pas! Veuillez supprimer votre réponse, car la réponse de Tom Wijsman est maintenant corrigée.
erik
1
Un grand nombre d'électeurs sont des utilisateurs de Windows; J'imagine que c'est comme ça qu'il a réussi à générer beaucoup de votes positifs, maintenant que je suis un utilisateur Linux, j'ai supprimé hwinfo et corrigé le paramètre -t. D'une manière ou d'une autre, je me souviens de ne pas avoir négligé le début de mes recherches; mais bon, les temps ont changé. S'il vous plaît gardez votre réponse et concentrez-vous peut-être sur le grep; car bien, vous êtes le premier à le signaler. +1
Tamara Wijsman
@TomWijsman C'est pourquoi vous devriez poster plusieurs réponses sous forme de réponses multiples: meta.stackexchange.com/a/25210/130885
endolith
@TomWijsman Vous avez une réponse sur Windows et une réponse sur Linux, combinées en une seule. Votre réponse Linux était incorrecte mais a été votée par les utilisateurs Windows à cause de la partie Windows. C'est pourquoi les réponses séparées doivent être postées séparément, de manière à pouvoir être votées séparément ou négativement.
endolith
@endolith: Vous devez être confus. L'OP est un utilisateur Linux qui a accepté ma réponse, confirmant que cela fonctionne. On peut voir sur les captures d'écran que Windows le montre également, confirmant que cela fonctionne également. Cela en fait une solution confirmée indépendante du système d'exploitation, ce ne sont pas des solutions distinctes . Le lien que vous avez donné est là pour des solutions distinctes, par exemple avec des recommandations logicielles, qui sont hors sujet ici de toute façon.
Tamara Wijsman
5

Toutes les réponses sont fausses. Il n'y a aucun moyen de déterminer la quantité de courant qu'un port USB peut délivrer autrement que d'utiliser un " testeur de charge USB variable " et de le monter jusqu'à ce que la tension chute à 4V ou que le VBUS soit déconnecté avec "surintensité de port". message, ou l’ensemble du PC se réinitialise et redémarre.entrez la description de l'image ici

Chaque conception (ordinateur portable, ordinateur de bureau) a sa propre idée sur la façon de fournir VBUS. Certains utilisent des commutateurs latéraux avec limiteur de courant préréglé, d'autres utilisent des polyfuses réinitialisables avec une plage de seuils de retournement ingérable, d'autres n'utilisent rien, simplement une connexion directe au rail de tension de veille interne + 5V, avec éventuellement un polyfuse "groupé" pour tous les ports.

Tous les outils logiciels sont basés sur des rapports formels à partir d’appareils, qui peuvent être totalement hors d’usage, n’ont aucun rapport avec la réalité et ne peuvent donc pas réellement montrer le potentiel maximum d’un port.

Ale..chenski
la source
J'aime ce que vous dites, mais les utilisateurs ne sont peut-être pas intéressés par le potentiel maximum, mais uniquement par la capacité annoncée.
HRJ
@HRJ, la capacité annoncée doit être écrite dans le manuel du produit et les ports doivent être étiquetés en conséquence, conformément aux spécifications USB. Même si un port récent dispose d'un connecteur de type C avec capacité d'alimentation, il existe un long chemin pour savoir quel profil il prend en charge, à moins que vous n'ayez une implémentation fonctionnelle de l'architecture de distribution d'alimentation UCSI. msdn.microsoft.com/en-us/library/windows/hardware/…
Ale..chenski
Cette. Les autres réponses indiquent uniquement la quantité de courant consommée par les périphériques connectés. Pas la capacité maximale du port.
Julian
2

Sous Windows, si vous avez un contrôleur USB 3.0 et que vous n’avez pas l’applet correspondant dans le Gestionnaire de périphériques, vous pouvez utiliser USBDeview de NirSoft.

entrez la description de l'image ici

Suncatcher
la source
1
Cela semblait donner de mauvaises valeurs actuelles pour moi. Il indique 500 mA pour un port de type C qui, selon mon téléphone, lui donne au moins 1 500 mA.
Vanessa Phipps
Oui. Malheureusement, cette application affiche uniquement une puissance négociable , qui est limitée par la limite supérieure du port (500 mAh). Ce n'est donc pas très utile pour les appareils gourmands en énergie.
Suncatcher
J'apprécie la réponse rapide! Cela ne semble toujours pas tout à fait correct. Pour être clair, il s'agit d'un port Thunderbolt 3 de type C sur un ordinateur portable Asus Q534, connecté via un câble USB 3.1 Gén 2 de type C à type C à un téléphone Nexus 6P. J'essaie de diagnostiquer pourquoi le téléphone ne consomme pas le courant maximal de 3A spécifié par le type C; j'essaie donc de connaître la limite de courant pour ce port. Notamment, le Nexus 6P ne prend en charge que les données USB 2.0, mais peut néanmoins tirer 3A en raison de la norme de type C. Je soupçonne que USBDeview indique "USB 2.0 = 500 mA", ce qui n’est plus nécessairement vrai.
Vanessa Phipps le
3 A est le courant de charge maximal pour le type C. Je soupçonne que la limite de ce port est inférieure. Il est toutefois nettement supérieur à 500 mA. mon téléphone a indiqué qu'il était chargé à au moins 1500 mA.
Vanessa Phipps le