如何检查 USB 端口可以提供多少电量?

如何检查 USB 端口可以提供多少电量?

有些笔记本电脑有特殊的 USB 端口,可以提供比其他端口更多的电力。但是,并不总是能够轻易地识别哪个是好的,也不知道它能提供多少电力。

那么有没有什么好办法可以解决这个问题?我愿意接受任何软件或硬件解决方案。

答案1

在 Linux 下,您可以在树中看到这一点lsusb -v

具体来说,呼吁lsusb -v |grep 'Bus\|MaxPower'避免过度输出。

  1. Debian / Ubuntu:

    用于sudo aptitude install usbutils获取此工具。

  2. 红帽/Fedora:

    用于sudo yum install usbutils获取此工具。

  3. Gentoo:

    用于sudo emerge usbutils获取此工具。


Windows 上不需要额外软件的解决方案是设备管理器本身:

  1. 装置经理devmgmt.msc

  2. 点击看法>设备连接

  3. 点击您的计算机名称,点击*展开所有内容。

  4. 查看不同 USB 集线器的属性,您可以看到连接了哪些设备。

  5. 在电源选项卡上,您可以看到设备消耗的电量以及提供的电量。

    在此处输入图片描述

    正如 Jeff Atwood 所解释的那样,可用的总功率是500 mA标准的。

  6. 在高级选项卡上,您可以看到带宽信息。

    在此处输入图片描述

因此,这应该可以让您看到哪个端口提供更多的电力甚至功耗。

如果您遇到带宽问题,导致 USB 设备运行缓慢,您也可以使用它来排除故障...

答案2

我发现了一种(非常酷!)方法:

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

当我为超移动设备撰写外设评论时,人们经常问我设备的耗电量有多大。以前,我无从回答。今天,我草草地想出了一个粗略的方法来找到解决方案。

我把它称为 USB Drawbox。它连接到万用表,可以测量任何设备通过 USB 传输的毫安 (mA) 电流。通常,设备最多需要 500 mA 的电流。超过此电流,标准端口将关闭设备的电源。某些设备(尤其是外部硬盘驱动器和 CD-ROM 驱动器)可以使用 Y 型连接器同时从两个 USB 端口获取电源。

USB 绘图盒

这个小小的 DIY 技巧需要一点焊料、一点 Dremel 技能,以及大量的测试和调整。我的做法是 - 在金属企鹅薄荷糖罐中 - 需要对穿过香蕉插孔的螺丝进行非常仔细的绝缘。除此之外,它非常简单。

答案3

我不确定为什么接受的答案如此受欢迎,hwinfo --usb没有提供任何功率信息,也没有lsusb -v -t。自己看看:

信息

(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

那么什么才有效呢?

仅普通的旧产品lsusb -v即可提供电源信息。

% 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

笔记:需要注意的是,这似乎并不显示端口可以提供的最大量,而是设备在其所连接的给定端口可以吸收的最大量。

补充评论

另外我应该提一下,这hwinfo不是适用于我特定版本的 Fedora 的标准软件包。我不得不下载在 Fedora 上自己编译

答案4

在 Windows 中,如果您有 USB 3.0 控制器,但在设备管理器中缺少相应的小程序,则可以使用USB查看器来自 NirSoft。

在此处输入图片描述

更新型多巴胺:我支持评论者的观点,USBDeview 显示的信息很可能不是准确,仅表示设备可以消耗的功率(可协商功率),不要将其视为经验法则!经过我的测试,我发现它在 USB2.0 和 USB3.0 控制器上显示相同的值。

相关内容