56 votes

Comment vérifier la puissance d'un port USB ?

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

Existe-t-il un bon moyen de le découvrir ? Je suis ouvert à toute solution logicielle ou matérielle.

0 votes

Quel système d'exploitation utilisez-vous ?

0 votes

J'utilise personnellement linux, mais les réponses pour n'importe quel système d'exploitation sont intéressantes.

41voto

Tamara Wijsman Points 56163

Sous Linux, vous pouvez le voir dans l'arborescence de lsusb -v .

Plus précisément, l'appel lsusb -v |grep 'Bus\|MaxPower' afin d'éviter une production excessive.

  1. Debian / Ubuntu :

    使用する sudo aptitude install usbutils pour obtenir cet outil.

  2. Redhat / Fedora :

    使用する sudo yum install usbutils pour obtenir cet outil.

  3. Gentoo :

    使用する sudo emerge usbutils pour obtenir cet outil.


Sous Windows, le gestionnaire de périphériques est une solution qui ne nécessite pas de logiciel supplémentaire :

  1. Ir a Gestionnaire de périphériques ( devmgmt.msc )

  2. Cliquez sur Voir > Appareils par connexion .

  3. Cliquez sur votre Nom de la machine , a frappé le * pour tout développer.

  4. Examinez les propriétés des différents concentrateurs USB, vous pourrez ainsi voir quels sont les dispositifs connectés.

  5. Dans l'onglet "Alimentation", vous pouvez voir l'énergie consommée par un appareil et ce qui est proposé.

    enter image description here

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

  6. Dans l'onglet avancé, vous pouvez voir des informations sur la bande passante.

    enter image description here

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

Si vous avez des problèmes de bande passante et que les périphériques USB fonctionnent lentement, vous pouvez également l'utiliser pour dépanner...

2 votes

Je vais être inopinément absent de la ville pour le reste de la semaine, je vais donc procéder à l'attribution de la prime. Excellente réponse, je ne savais pas que Windows vous l'avait dit !

2 votes

Il s'agit d'une excellente astuce. Malheureusement, pour un hub USB 3.0 PCI-e add-on, la boîte de dialogue n'affiche pas l'option d'alimentation.

0 votes

@TomWijsman : Fedora n'a pas de hwinfo. Et lsusb n'imprime que la puissance fournie par les ports avec -v option. La page de manuel indique : -t Indique à lsusb d'afficher la hiérarchie des périphériques USB physiques sous la forme d'un arbre. Cette option remplace l'option v.

34voto

Jeff Atwood Points 31111

J'ai trouvé un moyen (très cool !):

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

Lorsque je rédige des critiques de périphériques pour des appareils ultra-mobiles, les gens me demandent constamment quelle est l'importance de la consommation d'énergie de l'appareil. Auparavant, je n'avais pas de réponse. Aujourd'hui, j'ai mis au point une méthode approximative pour trouver une solution.

Je l'appelle ma boîte à dessin USB. Reliée à un multimètre, elle mesure le nombre de milliampères (mA) qu'un appareil donné tire par l'intermédiaire de l'USB. En général, les appareils demandent jusqu'à 500 mA. Au-delà, les ports standard couperont l'alimentation de l'appareil. Certains appareils, notamment les disques durs externes et les lecteurs de CD-ROM, peuvent être alimentés par deux ports USB simultanément à l'aide d'un connecteur en Y.

usb drawbox

Ce petit bricolage nécessite un peu de soudure, un peu d'habileté au Dremel et beaucoup d'essais et d'ajustements. La façon dont je l'ai fait - dans une boîte métallique de Penguin Mints - a nécessité une isolation TRÈS soigneuse des vis qui traversent les prises bananes. A part ça, c'était assez simple.

0 votes

Cool, je pense que je vais en construire un.

0 votes

Quelqu'un devrait commencer à les vendre.

8 votes

" a nécessité une isolation TRÈS soignée " N'est-ce pas pour cela que les boîtes en plastique ont été inventées ?

11voto

Batur Points 11

Je ne sais pas pourquoi la réponse acceptée est tellement votée, hwinfo --usb ne fournit aucune information sur la puissance, pas plus que la fonction lsusb -v -t . Voyez 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

Qu'est-ce qui fonctionne ?

Juste un bon vieux lsusb -v fournit les informations relatives à l'électricité.

% 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

NOTE : Il convient de noter que cela ne semble pas indiquer la quantité maximale que le port peut délivrer, mais la quantité maximale que l'appareil peut tirer au niveau du port auquel il est connecté.

Commentaires supplémentaires

Il convient également de mentionner que hwinfo n'était pas un paquet standard disponible pour ma version particulière de Fedora. J'ai dû télécharger y compile pour moi sur Fedora !

0 votes

Comme écrit ci-dessus à Tom Wijsman : La page de manuel indique que l'option -t dérogations -v Cela signifie qu'il ne sert à rien de lancer 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.

1 votes

Beaucoup de votants sont des utilisateurs de Windows ; je suppose que c'est la raison pour laquelle il a réussi à obtenir beaucoup de votes positifs, maintenant que je suis un utilisateur de Linux, j'ai supprimé hwinfo et corrigé le paramètre -t. D'une certaine manière, je me souviens que le paramètre -t n'était pas prioritaire lorsque j'ai fait mes premières recherches ; mais bon, les temps ont changé. Je vous prie de conserver votre réponse et peut-être de l'axer sur le grep ; parce que vous êtes le premier à l'avoir signalé... +1

0 votes

@TomWijsman C'est pourquoi vous devriez poster des réponses multiples en tant que réponses multiples : meta.stackexchange.com/a/25210/130885

8voto

Ale..chenski Points 11543

Toutes les réponses sont fausses. Il n'existe aucun moyen de déterminer la quantité de courant qu'un port USB particulier peut fournir, si ce n'est en utilisant une "variable". Testeur de charge USB "et faites-le tourner jusqu'à ce que la tension tombe à 4V, ou que le VBUS soit déconnecté avec le message "port overcurrent", ou que le PC entier se réinitialise et redémarre. enter image description here

Chaque conception (ordinateur portable, ordinateur de bureau) a sa propre idée sur la manière d'alimenter VBUS. Certains utilisent des interrupteurs de type "hi-side" avec un limiteur de courant prédéfini, d'autres utilisent des polyfusibles réinitialisables avec une gamme ingérable de seuils de basculement, d'autres encore n'utilisent rien, juste une connexion directe au rail de tension de veille interne de +5V, avec éventuellement un polyfusible "groupé" pour tous les ports.

Tous les outils logiciels sont basés sur des rapports formels provenant d'appareils, qui peuvent être totalement erronés, n'ont aucun rapport avec la réalité et ne peuvent pas montrer le potentiel réel d'un port.

0 votes

Je suis d'accord avec vous, mais les utilisateurs peuvent ne pas être intéressés par le potentiel maximal, mais seulement par la capacité annoncée.

0 votes

@HRJ, la capacité annoncée doit être indiquée dans le manuel du produit, et les ports doivent être étiquetés en conséquence, conformément aux spécifications de l'USB. Même si un port récent est doté d'un connecteur Type-C avec capacité Power Delivery, il est difficile de savoir quel profil il prend en charge, à moins de disposer d'une implémentation fonctionnelle de l'architecture Power Delivery de l'UCSI. msdn.microsoft.com/en-us/library/Windows/hardware/

0 votes

Ceci. Les autres réponses indiquent seulement la quantité de courant que les appareils connectés prétendent tirer. Pas la capacité maximale du port.

3voto

Suncatcher Points 1192

Sous Windows, si vous disposez d'un contrôleur USB 3.0 et qu'il n'y a pas d'applet correspondant dans le Gestionnaire de périphériques, vous pouvez utiliser USBDeview de NirSoft.

enter image description here

UPD : Je suis d'accord avec les commentateurs pour dire que les informations affichées par USBDeview sont très probablement PAS Il est précis et indique uniquement la puissance que l'appareil peut consommer (puissance négociable), ne le considérez pas comme une règle empirique ! Lors de mes tests, j'ai constaté que les valeurs étaient les mêmes pour les contrôleurs USB2.0 et USB3.0.

3 votes

Cela semble donner des valeurs de courant erronées pour moi. Il indique 500 mA pour un port de type C qui, selon mon téléphone, lui fournit au moins 1500 mA.

1 votes

Oui. Malheureusement, cette application ne montre que négociable la puissance, 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.

0 votes

J'apprécie la rapidité de la réponse ! Cependant, cela ne semble pas tout à fait correct. Pour être clair, il s'agit d'un port Thunderbolt 3 Type C sur un ordinateur portable Asus Q534, connecté via un câble USB 3.1 Gen 2 Type C vers Type C, à un téléphone Nexus 6P. J'essaie de diagnostiquer pourquoi le téléphone ne tire pas le courant maximum de 3A spécifié par le Type C, et j'essaie donc de trouver la limite de courant pour ce port. Notamment, le Nexus 6P ne prend en charge que les données USB 2.0, mais peut tirer 3A de toute façon en raison de la norme de type C. Je soupçonne USBDeview de dire "USB 2.0 = 500 mA", ce qui n'est plus nécessairement vrai.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X