Como você verifica quanta energia uma porta USB pode fornecer?

52

Alguns laptops possuem uma porta USB especial que pode fornecer mais energia do que os outros. No entanto, nem sempre é fácil identificar qual é o bom, nem quanta energia ele pode fornecer.

Então, existe uma boa maneira de descobrir isso? Estou aberto a qualquer solução de software ou hardware.

Peltier
fonte
Qual sistema operacional você está usando?
Revelação
Eu pessoalmente uso o Linux, mas as respostas para qualquer sistema operacional são interessantes.
Peltier

Respostas:

37

No Linux, você pode ver isso na árvore de lsusb -v.

Especificamente, ligue lsusb -v |grep 'Bus\|MaxPower'para evitar saída excessiva.

  1. Debian / Ubuntu:

    Use sudo aptitude install usbutilspara obter esta ferramenta.

  2. Redhat / Fedora:

    Use sudo yum install usbutilspara obter esta ferramenta.

  3. Gentoo:

    Use sudo emerge usbutilspara obter esta ferramenta.


Uma solução no Windows que não requer software adicional é o próprio Gerenciador de dispositivos:

  1. Vá para o Gerenciador de dispositivos ( devmgmt.msc)

  2. Clique em Exibir > Dispositivos por conexão .

  3. Clique no nome da sua máquina , pressione o *botão para expandir tudo.

  4. Veja as propriedades dos diferentes hubs USB e veja quais dispositivos estão conectados.

  5. Na guia liga / desliga, você vê a energia que um dispositivo está consumindo e o que está sendo oferecido.

    insira a descrição da imagem aqui

    Assim como Jeff Atwood explicou, a potência total disponível é 500 mApadrão.

  6. Na guia Avançado, você pode ver informações sobre largura de banda.

    insira a descrição da imagem aqui

Portanto, isso deve permitir que você veja qual porta fornece mais energia e até mesmo consumo de energia.

Se você tiver problemas de largura de banda em que os dispositivos USB funcionem lentamente, também poderá usá-lo para solucionar problemas ...

Tamara Wijsman
fonte
2
Eu vou estar inesperadamente fora da cidade pelo resto da semana, então vou em frente e concedo a recompensa. Ótima resposta, eu não tinha idéia do Windows lhe disse isso!
Shinrai
11
Este é um ótimo truque. Infelizmente, para um hub USB 3.0 add-on PCI-e, a caixa de diálogo não mostra a opção de energia.
Nicorellius 25/05
@ TomWijsman: O Fedora não possui hwinfo. E lsusbapenas imprime quanta energia as portas fornecem com -vopção. A página de manual diz: -t Diz ao lsusb para despejar a hierarquia física do dispositivo USB como uma árvore. Isso substitui a opção v.
quer
@erik: Leia além da primeira frase: "Use o sudo yum install hwinfo usbutils para obter essas ferramentas." ( pkgs.org/fedora-19/rpm-sphere-i586/… e pkgs.org/fedora-19/rpm-sphere-x86_64/… ) e a -vopção é fornecida. Quanto a -t; de fato, corrigido.
Tamara Wijsman 13/10/2013
resposta muito informativa
yoyo_fun
32

Uma maneira (muito legal!) Que eu encontrei:

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

Quando escrevo análises de periféricos para dispositivos ultra-móveis, as pessoas me perguntam constantemente o quão significativo é o consumo de energia para o dispositivo. Anteriormente, eu não tinha resposta. Hoje, preparei um caminho difícil para encontrar uma solução.

Eu chamo de caixa de desenho USB. Conectado a um multímetro, ele mede o número de miliamperes (mA) que qualquer dispositivo puxa pelo USB. Geralmente, os dispositivos solicitam até 500 mA. Acima disso, as portas padrão desligam a energia do dispositivo. Alguns dispositivos, principalmente discos rígidos externos e unidades de CD-ROM, podem extrair energia de duas portas USB simultaneamente usando um conector Y.

usb drawbox

Esse pequeno truque de bricolage requer um pouco de solda, um pouco das habilidades da Dremel e muitos testes e ajustes. A maneira como eu fiz isso - em uma lata de metal Penguin Mints - exigiu um isolamento MUITO cuidadoso dos parafusos que atravessavam as tomadas de banana. Fora isso, era bem direto.

Jeff Atwood
fonte
Legal, eu acho que eu poderia construir um daqueles
MBraedley
Alguém deveria começar a vendê-los.
Peltier
8
" Necessário algum isolamento muito cuidado " Não é por isso caixas plásticas foram inventados * g *
oleschri
8
Isso testa o que o dispositivo desenha, e não o que a porta pode oferecer no máximo, como é legal.
Moab
4
@oleschri A caixa de metal atua como uma gaiola de Faraday e evita interferências, o cabo blindado original que impede interferências é aberto aqui para interpor o multímetro, de modo que a caixa de metal é uma obrigação.
Eduard Florinescu
10

Não sei por que a resposta aceita é tão votada, hwinfo --usbnão fornece nenhuma informação de poder, nem fornece lsusb -v -t. Veja por si mesmo:

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

Então, o que funciona?

Apenas uma pessoa comum lsusb -vfornece as informações de energia.

% 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: Observe que isso não parece mostrar a quantidade máxima que a porta pode fornecer, mas a quantidade máxima que o dispositivo pode desenhar na porta em que está conectada.

Comentários adicionais

Também devo mencionar que hwinfonão havia um pacote padrão disponível para a minha versão específica do Fedora. Eu tive que baixar e compilar para mim no Fedora !

slm
fonte
Conforme escrito acima para Tom Wijsman: A página de manual diz que essa opção -tsubstitui -v, ou seja, não adianta iniciar as duas opções ao mesmo tempo, não funciona! Exclua sua resposta, pois a resposta de Tom Wijsman agora está corrigida.
quer
11
Muitos eleitores são usuários do Windows; Eu acho que foi assim que conseguiu gerar muitos upvotes, agora que eu sou um usuário de Linux, removi o hwinfo e corrigi o parâmetro -t. De alguma forma, lembro-me de que não substituía quando a pesquisei pela primeira vez; mas bem, os tempos mudaram. Por favor, mantenha sua resposta e, talvez, concentre-a no grep; porque bem, você é o primeiro a realmente apontar isso ... +1
Tamara Wijsman 13/10
@TomWijsman É por isso que você deve postar respostas múltiplas como várias respostas: meta.stackexchange.com/a/25210/130885
endolith
@ TomWijsman Você tem uma resposta sobre o Windows e uma resposta sobre o Linux, combinadas em uma. Sua resposta do Linux estava incorreta, mas foi votada pelos usuários do Windows por causa da parte do Windows. É por isso que respostas separadas devem ser postadas separadamente, para que possam ser votadas ou votadas de forma independente.
endolith
@ endolith: Você deve estar confuso. O OP é um usuário do Linux que aceitou minha resposta, confirmando que funciona. Nas capturas de tela, pode ser visto que o Windows mostra isso também, confirmando que funciona também. Isso faz com que seja uma solução independente agnóstica do sistema operacional; elas não são soluções distintas . O link que você forneceu está disponível para soluções distintas, por exemplo, com recomendações de software, que estão fora do tópico aqui de qualquer maneira.
Tamara Wijsman
5

Todas as respostas estão erradas. Não há como descobrir quanta corrente uma porta USB específica pode fornecer além de usar um " testador de carga USB variável " e ligá-la até que a tensão caia para 4V ou o VBUS seja desconectado com "sobrecorrente de porta" mensagem ou o PC inteiro é redefinido e reiniciado.insira a descrição da imagem aqui

Todo design (laptop, desktop) tem sua própria idéia de como fornecer o VBUS. Alguns usam interruptores hi-side com limitador de corrente pré-definido, outros polifusores rearmáveis ​​com faixa incontrolável de limiares de inversão, outros não usam nada, apenas uma conexão direta com o barramento de tensão de reserva interno de + 5V, com possivelmente um polifusor "agrupado" para todos portos.

Todas as ferramentas de software são baseadas em relatórios formais de dispositivos, que podem estar totalmente desligados, não têm relação com a realidade e não podem mostrar o potencial máximo real de uma porta.

Ale..chenski
fonte
Gosto do que você defende, mas os usuários podem não estar interessados ​​no potencial máximo, apenas na capacidade anunciada.
HRJ 18/03/19
@HRJ, a capacidade anunciada deve ser escrita no manual do produto e as portas devem ser rotuladas de acordo com as especificações USB. Mesmo que uma porta mais nova tenha um conector Tipo C com capacidade de entrega de energia, há um longo caminho para saber qual perfil ela suporta, a menos que você tenha uma implementação funcional da arquitetura de entrega de energia UCSI. msdn.microsoft.com/pt-br/library/windows/hardware/…
Ale..chenski 18/17
Este. As outras respostas informam apenas a quantidade de corrente que os dispositivos conectados afirmam consumir. Não é a capacidade máxima da porta.
Julian
2

No Windows, se você possui um controlador USB 3.0 e não possui o applet correspondente no Gerenciador de dispositivos, pode usar o USBDeview da NirSoft.

insira a descrição da imagem aqui

Suncatcher
fonte
11
Isso parecia dar valores atuais errados para mim. Diz 500 mA para uma porta Tipo C que meu telefone alega estar fornecendo pelo menos 1500 mA.
Vanessa Phipps
Sim. Infelizmente, este aplicativo mostra apenas energia negociável , limitada pelo limite superior da porta (500 mAh). Portanto, isso não é muito útil para dispositivos gananciosos.
Suncatcher
Agradeço a resposta rápida! Ainda não parece certo. Para deixar claro, esta é uma porta Thunderbolt 3 Tipo C em um laptop Asus Q534, conectada através de um cabo USB 3.1 Gen 2 Tipo C a Tipo C, a um telefone Nexus 6P. Estou tentando diagnosticar por que o telefone não está consumindo a corrente máxima de 3 A especificada pelo Tipo C, por isso estou tentando descobrir o limite de corrente para essa porta. Notavelmente, o Nexus 6P suporta apenas dados USB 2.0, mas pode desenhar 3A de qualquer maneira devido ao padrão Tipo C. Eu suspeito que o USBDeview diga "USB 2.0 = 500 mA", o que não é mais necessariamente verdadeiro.
Vanessa Phipps
3 A é a corrente máxima de carregamento para o Tipo C. Suspeito que o limite nesta porta seja menor. É definitivamente superior a 500 mA; meu telefone informou que estava sendo cobrado pelo menos 1500 mA.
Vanessa Phipps