web-dev-qa-db-ja.com

USBポートがどれだけの電力を供給できるかをどのように確認しますか?

ノートパソコンによっては、他のノートパソコンよりも多くの電力を供給できる特別なUSBポートがあります。しかし、どれが良いものであるか、またどれだけの電力を供給できるかを特定することは必ずしも容易ではありません。

それでそれを把握するための良い方法はありますか?私はどんなソフトウェアやハードウェアソリューションにも寛容です。

52
Peltier

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. Machine Nameをクリックして、 * すべてを拡大する。

  4. さまざまなUSBハブの特性を調べて、どのデバイスが接続されているかを確認できます。

  5. [電源]タブで、デバイスが消費している電力と提供されているものを確認できます。

    enter image description here

    Jeff Atwoodが説明したように、利用可能な総電力は500 mA標準です。

  6. 詳細設定タブでは、帯域幅情報を見ることができます。

    enter image description here

それで、これはどのポートがより多くの電力、さらには電力消費を提供するかを見ることを可能にするはずです。

USBデバイスの動作が遅い帯域幅の問題がある場合は、トラブルシューティングにもこれを使用できます。

37
Tamara Wijsman

私が見つけた一つの(非常にクールな!)方法:

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コネクタを使用して2つのUSBポートから同時に電力を引き出すことができます。

usb drawbox

このちょっとしたDIYハックは、ほんの少しのハンダ付け、少しのDremelのスキル、そしてたくさんのテストと調整を必要とします。私がしたやり方 - 金属製のペンギンミントの錫 - では、バナナジャックを貫通しているネジに非常に慎重な絶縁が必要でした。それ以外は、それはかなり簡単でした。

32
Jeff Atwood

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でコンパイルしなければなりませんでした

10
slm

すべての答えは間違っています。 「可変USBロードテスター」を使用する以外に特定のUSBポートがどれだけの電流を供給できるかを把握し、電圧が低下するまでそれを上げる方法はありません。 4V、またはVBUSが "port overcurrent"メッセージで切断されるか、PC全体がリセットされて再起動します。 enter image description here

すべてのデザイン(ラップトップ、デスクトップ)はVBUSを供給する方法について独自のアイデアを持っています。プリセット電流リミッタ付きのハイサイドスイッチを使用するもの、管理不可能な範囲のフリップスレッショルドを持つリセット可能なポリヒューズを使用するもの、何も使用せず、内部+ 5Vスタンバイ電圧レールに直接接続すること、ポート.

すべてのソフトウェアツールは、デバイスからの正式なレポートに基づいていますが、完全にオフになっている可能性があり、現実とは無関係であり、実際に最大の可能性を示すことはできません。

5
Ale..chenski

Windowsでは、USB 3.0コントローラがあり、デバイスマネージャに対応するアプレットがない場合は、NirSoftの USBDeview を使用できます。

enter image description here

2
Suncatcher