¿Cómo verifica cuánta potencia puede entregar un puerto USB?

52

Algunas computadoras portátiles tienen un puerto USB especial que puede entregar más potencia que otras. Sin embargo, no siempre es fácil identificar cuál es la buena, ni cuánta potencia puede entregar.

Entonces, ¿hay una buena manera de resolverlo? Estoy abierto a cualquier solución de software o hardware.

Peltier
fuente
Qué sistema operativo estás usando?
Avance
Personalmente uso Linux, pero las respuestas para cualquier sistema operativo son interesantes.
Peltier

Respuestas:

37

En Linux, puede ver esto en el árbol de lsusb -v.

Específicamente, llame lsusb -v |grep 'Bus\|MaxPower'para evitar una producción excesiva.

  1. Debian / Ubuntu:

    Use sudo aptitude install usbutilspara obtener esta herramienta.

  2. Redhat / Fedora:

    Use sudo yum install usbutilspara obtener esta herramienta.

  3. Gentoo

    Use sudo emerge usbutilspara obtener esta herramienta.


Una solución en Windows que no requiere software adicional es el Administrador de dispositivos en sí:

  1. Ir al Administrador de dispositivos ( devmgmt.msc)

  2. Haga clic en Ver > Dispositivos por conexión .

  3. Haga clic en el nombre de su máquina , presione *para expandir todo.

  4. Mire a través de las propiedades de los diferentes Hubs USB, puede ver qué dispositivos están conectados.

  5. En la pestaña de energía, puede ver la energía que consume un dispositivo y lo que se ofrece.

    ingrese la descripción de la imagen aquí

    Tal como explicó Jeff Atwood, la potencia total disponible es 500 mAestándar.

  6. En la pestaña avanzada, puede ver información sobre el ancho de banda.

    ingrese la descripción de la imagen aquí

Por lo tanto, esto debería permitirle ver qué puerto proporciona más energía e incluso consumo de energía.

Si tiene problemas de ancho de banda donde los dispositivos USB funcionan lentamente, también puede usar esto para solucionar problemas ...

Tamara Wijsman
fuente
2
Voy a estar inesperadamente fuera de la ciudad por el resto de la semana, así que seguiré adelante y otorgaré la recompensa. Gran respuesta, no tenía idea de que Windows te dijo esto.
Shinrai
1
Este es un gran truco. Desafortunadamente, para un concentrador PCI-e USB 3.0 adicional, el cuadro de diálogo no muestra la opción de energía.
nicorellius
@TomWijsman: Fedora no tiene hwinfo. Y lsusbsolo imprime cuánta potencia entregan los puertos con la -vopción. La página de manual dice: -t Le dice a lsusb que descargue la jerarquía física del dispositivo USB como un árbol. Esto anula la opción v.
erik
@erik: Lea más allá de la primera oración: "Use sudo yum install hwinfo usbutils para obtener estas herramientas". ( pkgs.org/fedora-19/rpm-sphere-i586/… y pkgs.org/fedora-19/rpm-sphere-x86_64/… ) y -vse proporciona la opción. En cuanto a -t; de hecho, corregido.
Tamara Wijsman
respuesta muy informativa
yoyo_fun
32

Una forma (¡genial!) Encontré:

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

Cuando escribo revisiones periféricas para dispositivos ultra móviles, la gente constantemente me pregunta qué tan importante es el consumo de energía para el dispositivo. Anteriormente no tenía respuesta. Hoy, preparé una forma aproximada para encontrar una solución.

Lo llamo mi USB Drawbox. Conectado a un multímetro, mide el número de miliamperios (mA) que cualquier dispositivo extrae a través de USB. En general, los dispositivos solicitarán hasta 500 mA. Por encima de eso, los puertos estándar apagarán la alimentación del dispositivo. Algunos dispositivos, especialmente los discos duros externos y las unidades de CD-ROM, pueden extraer energía de dos puertos USB simultáneamente usando un conector Y.

usb drawbox

Este pequeño truco de bricolaje requiere un poco de soldadura, un poco de habilidades de Dremel y muchas pruebas y ajustes. La forma en que lo hice, en una lata de Penguin Mints de metal, requirió un aislamiento MUY cuidadoso en los tornillos que atravesaron los conectores de banana. Aparte de eso, fue bastante sencillo.

Jeff Atwood
fuente
Genial, creo que podría construir uno de esos
MBraedley
Alguien debería comenzar a vender esos.
Peltier
8
" requiere un aislamiento MUY cuidadoso " No es por eso que se inventaron las cajas de plástico * g *
oleschri
8
Esto prueba lo que dibuja el dispositivo, en lugar de lo que el puerto puede entregar al máximo, bricolaje genial.
Moab
44
@oleschri La caja de metal actúa como una jaula de Faraday y evita la interferencia, el cable blindado original que evita la interferencia se abre aquí para interponer el multímetro, por lo que la caja de metal es imprescindible.
Eduard Florinescu
10

No estoy seguro de por qué la respuesta aceptada es tan votada, hwinfo --usbno proporciona ninguna información de poder, tampoco lo hace lsusb -v -t. Ver por ti mismo:

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

Entonces, ¿qué funciona?

Solo un viejo normal lsusb -vproporciona la información de potencia.

% 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: Debe tenerse en cuenta que esto no parece mostrar la cantidad máxima que el puerto puede entregar, pero la cantidad máxima que el dispositivo puede extraer en el puerto dado al que está conectado.

Comentarios adicionales

También debo mencionar que hwinfono era un paquete estándar que estaba disponible para mi versión particular de Fedora. ¡Tuve que descargar y compilar para mí en Fedora !

slm
fuente
Como se escribió anteriormente para Tom Wijsman: la página de manual dice que esa opción se -tanula -v, eso significa que no sirve de nada iniciar ambas opciones al mismo tiempo, ¡no funciona! Elimine su respuesta, ya que la respuesta de Tom Wijsman ahora está corregida.
erik
1
Muchos votantes son usuarios de Windows; Supongo que así es como logró generar muchos votos a favor, ahora que soy un usuario de Linux, eliminé hwinfo y corregí el parámetro -t. De alguna manera recuerdo que -t no se anulaba cuando lo investigué por primera vez; pero bueno, los tiempos han cambiado. Por favor, mantenga su respuesta y quizás concéntrese en el grep; porque bueno, eres el primero en señalar esto ... +1
Tamara Wijsman
@TomWijsman Es por eso que debes publicar múltiples respuestas como múltiples respuestas: meta.stackexchange.com/a/25210/130885
endolith
@TomWijsman Tiene una respuesta sobre Windows y una respuesta sobre Linux, combinadas en una sola. Su respuesta de Linux fue incorrecta, pero los usuarios de Windows la votaron por la parte de Windows. Es por eso que las respuestas separadas deben publicarse por separado, para que puedan ser votadas hacia arriba o hacia abajo independientemente.
endolito
@endolith: Debes estar confundido. El OP es un usuario de Linux que ha aceptado mi respuesta, confirmando que funciona. De las capturas de pantalla se puede ver que Windows también muestra esto, confirmando que también funciona. Esto lo convierte en una solución agnóstica OS confirmada, no son soluciones distintas . El enlace que ha proporcionado está allí para soluciones distintas, por ejemplo, con recomendaciones de software, que de todos modos están fuera de tema.
Tamara Wijsman
5

Todas las respuestas son incorrectas. No hay forma de averiguar cuánta corriente puede suministrar un puerto USB en particular que no sea usar un " probador de carga USB variable ", y subirlo hasta que el voltaje caiga a 4V o el VBUS se desconecte con "sobrecorriente de puerto" mensaje, o toda la PC se reinicia y reinicia.ingrese la descripción de la imagen aquí

Cada diseño (computadora portátil, computadora de escritorio) tiene su propia idea sobre cómo suministrar VBUS. Algunos usan interruptores de lado alto con limitador de corriente preestablecido, algunos usan polifusibles reiniciables con un rango inmanejable de umbrales de volteo, algunos no usan nada, solo una conexión directa al riel de voltaje interno de reserva de + 5V, con posiblemente un polifus "agrupado" para todos puertos

Todas las herramientas de software se basan en informes formales de dispositivos, que pueden estar totalmente apagados, no tener relación con la realidad y no pueden mostrar el potencial máximo real de un puerto.

Ale..chenski
fuente
Me gusta el punto que hace, pero los usuarios pueden no estar interesados ​​en el potencial máximo, solo en la capacidad anunciada.
HRJ
@HRJ, la capacidad anunciada debe estar escrita en el manual del producto y los puertos deben estar etiquetados en consecuencia, según las especificaciones USB. Incluso si un puerto más nuevo tiene un conector tipo C con capacidad de entrega de energía, hay un largo camino para saber qué perfil admite, a menos que tenga una implementación funcional de la arquitectura de entrega de energía UCSI. msdn.microsoft.com/en-us/library/windows/hardware/…
Ale..chenski el
Esta. Las otras respuestas solo indican la cantidad de corriente que afirman consumir los dispositivos conectados. No es la capacidad máxima del puerto.
Julian
2

En Windows, si tiene un controlador USB 3.0 y carece del applet correspondiente en el Administrador de dispositivos, puede usar USBDeview de NirSoft.

ingrese la descripción de la imagen aquí

Suncatcher
fuente
1
Esto parecía dar valores actuales incorrectos para mí. Dice 500 mA para un puerto Tipo C que, según mi teléfono, le da al menos 1500 mA.
Vanessa Phipps
Si. Desafortunadamente, esta aplicación muestra solo potencia negociable , que está limitada por el límite superior del puerto (500 mAh). Por lo tanto, esto no es muy útil para dispositivos codiciosos de energía.
Suncatcher
¡Agradezco la respuesta rápida! Sin embargo, eso todavía no parece correcto. Para ser claros, este es un puerto Thunderbolt 3 Tipo C en una computadora portátil Asus Q534, conectado a través de un cable USB 3.1 Gen 2 Tipo C a Tipo C, a un teléfono Nexus 6P. Estoy tratando de diagnosticar por qué el teléfono no está utilizando la corriente máxima de 3 A especificada por el Tipo C, así que estoy tratando de averiguar el límite actual para ese puerto. En particular, el Nexus 6P solo admite datos USB 2.0, pero puede extraer 3A de todos modos debido al estándar Tipo C. Sospecho que USBDeview dice "USB 2.0 = 500 mA", que ya no es necesariamente cierto.
Vanessa Phipps
3 A es la corriente de carga máxima para el Tipo C. Sospecho que el límite en este puerto es menor. Sin embargo, definitivamente es superior a 500 mA; mi teléfono informó que se estaba cargando al menos a 1500 mA.
Vanessa Phipps