Как вы проверяете, сколько энергии может обеспечить USB-порт?

52

Некоторые ноутбуки имеют специальный USB-порт, который может доставлять больше энергии, чем другие. Однако не всегда легко определить, какой из них хороший, и сколько энергии он может предоставить.

Так есть ли хороший способ понять это? Я открыт для любого программного или аппаратного решения.

Пельтье
источник
Какую операционную систему ты используешь?
Прорыв
Я лично пользуюсь linux, но ответы для любой ОС интересны.
Пельтье

Ответы:

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. На вкладке питания вы увидите мощность, потребляемую устройством, и то, что предлагается.

    введите описание изображения здесь

    Как объяснил Джефф Этвуд, общая доступная мощность 500 mAстандартная.

  6. На вкладке «Дополнительно» вы увидите информацию о пропускной способности.

    введите описание изображения здесь

Таким образом, это должно позволить вам увидеть, какой порт обеспечивает большую мощность и даже энергопотребление.

Если у вас есть проблемы с пропускной способностью, когда устройства USB работают медленно, вы также можете использовать это для устранения неполадок ...

Тамара Вийсман
источник
2
Я буду неожиданно уезжать из города до конца недели, так что я иду вперед и присуждаю награду. Отличный ответ, я понятия не имел, что Windows сказала вам это!
Shinrai
1
Это отличный трюк. К сожалению, для дополнительного USB-концентратора PCI-e в диалоговом окне не отображается опция питания.
nicorellius
@ TomWijsman: у Fedora нет hwinfo. И lsusbтолько печатает, сколько энергии порты обеспечивают с -vопцией. На man-странице написано: -t Указывает lsusb сбросить иерархию физических USB-устройств в виде дерева. Это отменяет параметр v.
Эрик
@erik: Пожалуйста, прочитайте дальше, чем первое предложение: «Используйте sudo yum install hwinfo usbutils для получения этих инструментов». ( pkgs.org/fedora-19/rpm-sphere-i586/… и pkgs.org/fedora-19/rpm-sphere-x86_64/… ) и -vопция предоставляется. Что касается -t; действительно, исправлено.
Тамара Вийсман
очень информативный ответ
yoyo_fun
32

Один (очень крутой!) Способ, который я нашел:

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

Когда я пишу обзоры периферийных устройств для ультрамобильных устройств, люди постоянно спрашивают меня, насколько существенно энергопотребление устройства. Раньше у меня не было ответа. Сегодня я нашел грубый способ найти решение.

Я называю это моим USB Drawbox. Подключенный к мультиметру, он измеряет количество миллиампер (мА), которое любое устройство подключает к USB. Обычно устройства запрашивают до 500 мА. Кроме того, стандартные порты отключат питание устройства. Некоторые устройства, в частности внешние жесткие диски и приводы CD-ROM, могут одновременно получать питание от двух портов USB с помощью Y-разъема.

USB Drawbox

Этот маленький DIY взлом требует немного припоя, немного навыков Dremel, а также много испытаний и настроек. То, как я это сделал - в металлической банке Penguin Mints - потребовало ОЧЕНЬ тщательной изоляции винтов, которые проходили через гнезда бананов. Кроме этого, это было довольно просто.

Джефф Этвуд
источник
Круто, я думаю, что мог бы построить один из них
MBraedley
Кто-то должен начать продавать их.
Пельтье
8
« Требуется ОЧЕНЬ тщательная изоляция ». Не потому ли изобрели пластиковые коробки * g *
oleschri
8
Это тестирует то, что рисует устройство, а не то, что порт может доставить на максимуме, хотя и круто.
Моав
4
@oleschri Металлическая коробка действует как клетка Фарадея и предотвращает помехи, здесь используется оригинальный экранированный кабель, который предотвращает помехи, чтобы вставить мультиметр, поэтому металлическая коробка является обязательной.
Эдуард Флоринеску
10

Я не уверен, почему принятый ответ так проголосовал, hwinfo --usbне предоставляет никакой информации о власти, а также не дает lsusb -v -t. Посмотреть на себя:

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

Так что же работает?

Просто обычный старый 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 !

ОДС
источник
Как написано выше для Тома Вейсмана: на странице руководства сказано, что опция -tпереопределяет -v, то есть нет смысла запускать обе опции одновременно, она не работает! Пожалуйста, удалите свой ответ, так как ответ от Тома Вейсмана теперь исправлен.
Эрик
1
Многие избиратели являются пользователями Windows; Я предполагаю, что именно так удалось получить много голосов, и теперь, когда я пользователь Linux, я удалил hwinfo и исправил параметр -t. Каким-то образом я помню, что это не перевесило, когда я впервые исследовал это; но времена изменились. Пожалуйста, сохраните свой ответ и, возможно, сфокусируйте его на grep; потому что, ну, ты первый, кто на самом деле указал на это ... +1
Тамара Вийсман
@TomWijsman Вот почему вы должны создавать несколько вариантов ответа как несколько ответов: meta.stackexchange.com/a/25210/130885
эндолиты
@ TomWijsman У вас есть один ответ о Windows и один ответ о Linux, объединенные в один. Ваш ответ по Linux был неверным, но пользователи Windows проголосовали за него из-за части Windows. Вот почему отдельные ответы должны быть размещены отдельно, чтобы они могли быть отданы за или против независимо.
эндолит
@ Эндолит: Вы должны быть смущены. ОП - это пользователь Linux, который принял мой ответ и подтвердил, что он работает. Из скриншотов видно, что Windows также показывает это, подтверждая, что это работает также. Это делает его одним из подтвержденных OS-агностических решений, они не являются отдельными решениями. Ссылка, которую вы дали, предназначена для различных решений, например, с рекомендациями по программному обеспечению, которые в любом случае здесь не по теме.
Тамара Вийсман
5

Все ответы неверны. Невозможно выяснить, какой ток может выдавать конкретный порт USB, кроме как использовать «переменный тестер нагрузки USB », и поднимать его до тех пор, пока напряжение не упадет до 4 В, или VBUS не отключится с «перегрузкой по порту» сообщение, или весь компьютер сбрасывается и перезагружается.введите описание изображения здесь

Каждый дизайн (ноутбук, настольный компьютер) имеет свое представление о том, как поставлять VBUS. Некоторые используют переключатели hi-side с предварительно установленным ограничителем тока, некоторые используют сбрасываемые полифузы с неуправляемым диапазоном порогов переворота, некоторые ничего не используют, просто прямое подключение к внутренней шине резервного напряжения + 5 В, возможно, с одним «групповым» полифузом для всех порты.

Все программные инструменты основаны на формальных отчетах с устройств, которые могут быть полностью отключены, не иметь отношения к реальности и не могут показать реальный максимальный потенциал порта.

Ale..chenski
источник
Мне нравится то, что вы говорите, но пользователи могут быть не заинтересованы в максимальном потенциале, только в рекламируемой емкости.
HRJ
@ HRJ, заявленная емкость должна быть указана в руководстве по продукту, а порты должны быть помечены соответствующим образом в соответствии со спецификациями USB. Даже если у новейшего порта есть разъем типа C с возможностью доставки энергии, существует длинный способ узнать, какой профиль он поддерживает, если у вас нет функциональной реализации архитектуры доставки питания UCSI. msdn.microsoft.com/en-us/library/windows/hardware/…
Ale..chenski
Этот. Другие ответы только говорят о том, какой ток потребляют подключенные устройства. Не максимальная вместимость порта.
Джулиан
2

В Windows, если у вас есть контроллер USB 3.0 и нет соответствующего апплета в диспетчере устройств, вы можете использовать USBDeview от NirSoft.

введите описание изображения здесь

Suncatcher
источник
1
Это, казалось, дало неправильные текущие значения для меня. В нем указано 500 мА для порта типа C, который, как утверждает мой телефон, дает ему не менее 1500 мА.
Ванесса Фиппс
Да. К сожалению, это приложение показывает только оборотную мощность, которая ограничена верхним пределом порта (500 мАч). Так что это не очень полезно для жадных до устройств.
Suncatcher
Я ценю быстрый ответ! Это все еще кажется не совсем правильным, хотя. Для ясности, это порт Thunderbolt 3 типа C на ноутбуке Asus Q534, подключенный через кабель USB 3.1 Gen 2 типа C к типу C к телефону Nexus 6P. Я пытаюсь выяснить, почему телефон не потребляет максимальный ток 3 А, указанный в типе C, поэтому я пытаюсь выяснить ограничение тока для этого порта. Примечательно, что Nexus 6P поддерживает только данные USB 2.0, но в любом случае может рисовать 3A из-за стандарта Type C. Я подозреваю, что USBDeview говорит «USB 2.0 = 500 мА», что уже не обязательно верно.
Ванесса Фиппс
3 A - максимальный зарядный ток для типа C. Я подозреваю, что ограничение для этого порта ниже. Это определенно выше, чем 500 мА, хотя; мой телефон сообщил, что его зарядка составляет не менее 1500 мА.
Ванесса Фиппс