您如何检查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.