您如何检查USB端口可以提供多少功率?


52

一些笔记本电脑具有特殊的USB端口,可以提供比其他笔记本电脑更多的功率。但是,要确定哪一个是好产品并不容易,也很难确定它可以提供多少电源。

那么有没有一个很好的方法来解决呢?我愿意接受任何软件或硬件解决方案。


您使用什么操作系统?
— 突破

我个人使用linux,但是任何操作系统的答案都很有趣。
— 珀尔帖

Answers:


37

在Linux下,您可以在的树中看到它lsusb -v。

具体来说,请致电lsusb -v |grep 'Bus\|MaxPower'以避免过多的输出。

  1. Debian / Ubuntu:

    使用sudo aptitude install usbutils获得此工具。

  2. Redhat / Fedora:

    使用sudo yum install usbutils获得此工具。

  3. Gentoo:

    使用sudo emerge usbutils获得此工具。


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

  1. 转到设备管理器(devmgmt.msc)

  2. 单击查看 > 通过连接的设备。

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

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

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

    在此处输入图片说明

    就像Je​​ff Atwood解释的那样,可用的总功率是500 mA标准的。

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

    在此处输入图片说明

因此,这应该使您能够看到哪个端口提供了更大的功率甚至功耗。

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


2
在本周的剩余时间里,我将出人意料地出城,所以我要继续前进并颁发赏金。很好的答案,我不知道Windows告诉了你这个!
— Shinrai 2011年

1
这是一个很棒的把戏。不幸的是,对于PCI-e附加USB 3.0集线器,该对话框没有显示电源选项。
— nicorellius 2012年

@TomWijsman:Fedora没有hwinfo。并且lsusb仅打印-v选件端口提供的功率。联机帮助页上说:-t告诉lsusb将物理USB设备层次结构作为树转储。这将覆盖v选项。
— erik

@erik:请阅读第一句话:“使用sudo yum install hwinfo usbutils获取这些工具。” (pkgs.org/fedora-19/rpm-sphere-i586/…和pkgs.org/fedora-19/rpm-sphere-x86_64/…),并-v提供了该选项。至于-t; 确实,已纠正。
— Tamara Wijsman

非常有帮助的答案
— yoyo_fun 2016年

32

我发现的一种(非常酷!)方式:

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

当我撰写有关超级移动设备的外围设备评论时,人们经常问我功耗对设备有多重要。以前,我没有答案。今天,我用粗略的方法找到了解决方案。

我称它为USB抽屉盒。连接到万用表后,它可以测量任何给定设备通过USB传输的毫安(mA)的数量。通常,设备将要求高达500 mA的电流。在此之上,标准端口将关闭设备的电源。某些设备(尤其是外部硬盘驱动器和CD-ROM驱动器)可以使用Y连接器同时从两个USB端口供电。

USB抽屉

这个小小的DIY技巧需要一点焊锡,一点Dremel技能以及大量测试和调整。我的操作方式-用金属的企鹅薄荷糖罐-在穿过香蕉插孔的螺丝上需要非常仔细的绝缘。除此之外,它非常简单。


酷,我想我可能建造其中的一个
— MBraedley

有人应该开始卖那些。
— 珀尔帖

8
“ 需要非常仔细的绝缘 ”这不是为什么发明塑料盒* g *
— oleschri 2011年

8
这将测试设备消耗的电量,而不是端口可以提供的最大容量的diy。
— 摩押人

4
@oleschri金属盒用作法拉第笼,可防止干扰,此处插入了防止干扰的原始屏蔽电缆以插入万用表,因此必须使用金属盒。
— 爱德华(Eduard Florinescu)2015年

10

我不确定为什么会如此接受公认的答案,为什么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上自己下载和编译!


就像上面写给Tom Wijsman的那样:联机帮助页上说,该选项-t优先于-v,这意味着没有必要同时启动两个选项,这是行不通的!请删除您的答案,因为Tom Wijsman的答案现已更正。
— erik

1
Windows用户是很多选民。我想这是它成功推动了许多投票的方式,因为我是Linux用户,所以我删除了hwinfo并更正了-t参数。不知何故,我还记得-t在我最初研究它时并未覆盖它;但是,时代变了。请保留您的答案,也许将其重点放在grep上;因为好吧,您是第一个真正指出这一点的人……+1
— Tamara Wijsman

@TomWijsman这就是为什么您应该发布多个答案作为多个答案的原因: meta.stackexchange.com/a/25210/130885
— endolith 2016年

@TomWijsman您有一个关于Windows的答案和一个关于Linux的答案,合而为一。您的Linux回答不正确,但是由于Windows的原因,Windows用户对此表示反对。这就是为什么单独的答案应该单独发布的原因,因此可以独立地对它们进行投票或降级。
— endolith '16

@endolith:你一定很困惑。该OP是接受我的回答并确认其有效的Linux用户。从屏幕截图中可以看到Windows也显示了这一点,确认它也可以正常工作。这使它成为一个与操作系统无关的可靠解决方案,它们并不是不同的解决方案。您提供的链接提供了不同的解决方案,例如带有软件建议的解决方案,无论如何,这些建议在这里都是不合时宜的。
— 塔玛拉·威斯曼

5

所有答案都是错误的。除了使用“可变USB负载测试仪 ”之外,没有其他方法可以找出特定USB端口可以提供多少电流,然后将其启动直到电压下降到4V,或者VBUS因“端口过电流”而断开连接。消息,或者整个PC重置并重新启动。在此处输入图片说明

每个设计(笔记本电脑,台式机)在提供VBUS方面都有自己的想法。一些使用带有预设电流限制器的高压侧开关,一些使用具有无法控制的翻转阈值范围的可复位多熔丝,一些不使用任何东西,仅直接连接到内部+ 5V备用电压轨,并且可能对所有人使用一个“组合”多熔丝端口。

所有软件工具均基于设备的正式报告,这些报告可能完全不可用,与实际情况无关,并且可能无法显示端口的真正最大潜力。


我喜欢您提出的观点,但用户可能对最大潜力不感兴趣,仅对广告容量感兴趣。
— HRJ

@HRJ,广告容量必须写在产品手册中,并且端口必须按照USB规范进行相应标记。即使最新的端口具有具有Power Delivery功能的Type-C连接器,也要知道它支持哪个配置文件还有很长的路要走,除非您具有UCSI Power Delivery体系结构的功能实现。msdn.microsoft.com/zh-CN/library/windows/hardware/…–
— Ale..chenski

这个。其他答案仅说明连接的设备声称要消耗多少电流。不是端口的最大容量。
— 朱利安

2

在Windows中,如果您具有USB 3.0控制器并且在设备管理器中缺少相应的小程序,则可以使用NirSoft的USBDeview。

在此处输入图片说明


1
这似乎给了我错误的当前值。它说我的电话声称的C型端口为500 mA,至少为1500 mA。
— Vanessa Phipps

是。不幸的是,此应用仅显示可协商的功率,该功率受端口上限(500 mAh)的限制。因此,这对于功率贪婪的设备不是很有用。
— Suncatcher

我感谢您的快速回复!但这似乎仍然不太正确。需要明确的是,这是Asus Q534笔记本电脑上的Thunderbolt 3 Type C端口,通过USB 3.1 Gen 2 Type C到Type C电缆连接到Nexus 6P手机。我试图诊断为什么手机没有汲取Type C指定的3A最大电流,所以试图找出该端口的电流限制。值得注意的是,Nexus 6P仅支持USB 2.0数据,但由于Type C标准,无论如何都可以绘制3A的电流。我怀疑USBDeview会说“ USB 2.0 = 500 mA”,这不再是必须的。
— Vanessa Phipps

C型的最大充电电流为3A 。我怀疑此端口的限制较低。绝对高于500 mA。我的手机报告说它至少充电了1500 mA。
— Vanessa Phipps
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.