Bagaimana Anda memeriksa berapa banyak daya yang bisa diberikan oleh port USB?

52

Beberapa laptop memiliki port USB khusus yang dapat memberikan daya lebih dari yang lain. Namun tidak selalu mudah untuk mengidentifikasi mana yang baik, atau berapa banyak daya yang dapat diberikan.

Jadi apakah ada cara yang baik untuk mengetahuinya? Saya terbuka untuk solusi perangkat lunak atau perangkat keras apa pun.

Peltier
sumber
Sistem operasi apa yang Anda gunakan?
Terobosan
Saya pribadi menggunakan linux, tetapi jawaban untuk OS apa pun menarik.
Peltier

Jawaban:

37

Di Linux, Anda dapat melihat ini di pohon lsusb -v.

Secara khusus, panggilan lsusb -v |grep 'Bus\|MaxPower'untuk menghindari output yang berlebihan.

  1. Debian / Ubuntu:

    Gunakan sudo aptitude install usbutilsuntuk mendapatkan alat ini.

  2. Redhat / Fedora:

    Gunakan sudo yum install usbutilsuntuk mendapatkan alat ini.

  3. Gentoo:

    Gunakan sudo emerge usbutilsuntuk mendapatkan alat ini.


Solusi pada Windows yang tidak memerlukan perangkat lunak tambahan adalah Device Manager itu sendiri:

  1. Buka Pengelola Perangkat ( devmgmt.msc)

  2. Klik Lihat > Perangkat dengan koneksi .

  3. Klik pada Nama Mesin Anda , tekan *untuk memperluas semuanya.

  4. Lihat melalui properti Hub USB yang berbeda, Anda dapat melihat perangkat apa yang terhubung.

  5. Pada tab daya, Anda dapat melihat daya yang dikonsumsi perangkat dan apa yang ditawarkan.

    masukkan deskripsi gambar di sini

    Seperti yang dijelaskan Jeff Atwood, total daya yang tersedia adalah 500 mAstandar.

  6. Pada tab lanjutan, Anda bisa melihat informasi bandwidth.

    masukkan deskripsi gambar di sini

Jadi, ini akan memungkinkan Anda untuk melihat port mana yang menyediakan lebih banyak daya dan bahkan konsumsi daya.

Jika Anda memiliki masalah bandwidth di mana perangkat USB bekerja lambat, Anda juga dapat menggunakan ini untuk memecahkan masalah ...

Tamara Wijsman
sumber
2
Aku akan tiba-tiba keluar kota selama sisa minggu ini, jadi aku akan maju dan memberikan hadiah. Jawaban bagus, saya tidak tahu Windows memberitahumu ini!
Shinrai
1
Ini trik yang bagus. Sayangnya, untuk hub USB 3.0 add-on PCI-e, dialog tidak menunjukkan opsi daya.
nicorellius
@ TomWijsman: Fedora tidak punya hwinfo. Dan lsusbhanya mencetak berapa banyak daya yang diberikan port dengan -vopsi. Halaman manual mengatakan: -t Memberitahu lsusb untuk membuang hierarki perangkat USB fisik sebagai pohon. Ini menimpa opsi v.
erik
@ erik: Silakan baca lebih lanjut dari kalimat pertama: "Gunakan sudo yum instal hwinfo usbutils untuk mendapatkan alat ini." ( pkgs.org/fedora-19/rpm-sphere-i586/… dan pkgs.org/fedora-19/rpm-sphere-x86_64/… ) dan -vopsi disediakan. Untuk -t; memang, diperbaiki.
Tamara Wijsman
jawaban yang sangat informatif
yoyo_fun
32

Satu cara (sangat keren!) Yang saya temukan:

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

Ketika saya menulis ulasan periferal untuk perangkat ultra-mobile, orang-orang terus bertanya kepada saya seberapa penting daya tarik untuk perangkat. Sebelumnya, saya tidak punya jawaban. Hari ini, saya mencari cara kasar untuk menemukan solusi.

Saya menyebutnya Drawbox USB saya. Terlampir pada multimeter, ini mengukur jumlah miliampere (mA) yang diberikan perangkat apa pun yang menggunakan USB. Secara umum, perangkat akan meminta hingga 500 mA. Di atas itu, port standar akan mematikan daya ke perangkat. Beberapa perangkat, terutama hard drive eksternal dan drive CD-ROM, dapat menarik daya dari dua port USB secara bersamaan menggunakan konektor Y.

drawbox usb

Retasan DIY kecil ini membutuhkan sedikit solder, sedikit keterampilan Dremel, dan banyak sekali pengujian dan penyesuaian. Cara saya melakukannya - dalam kaleng Penguin Mint logam - membutuhkan beberapa isolasi SANGAT hati-hati pada sekrup yang melewati jack pisang. Selain itu, itu cukup mudah.

Jeff Atwood
sumber
Keren, saya pikir saya mungkin membangun salah satunya
MBraedley
Seseorang harus mulai menjualnya.
Peltier
8
" Diperlukan isolasi yang SANGAT hati-hati " Bukankah itu sebabnya kotak plastik ditemukan * g *
oleschri
8
Ini menguji apa yang digambar perangkat, dan bukan apa yang dapat dikirimkan oleh port secara maksimal, diy keren.
Moab
4
@oleschri Kotak logam berfungsi sebagai sangkar Faraday dan mencegah interferensi, kabel berpelindung asli yang mencegah interferensi dibuka di sini untuk menyisipkan multi-meter sehingga kotak logam adalah suatu keharusan.
Eduard Florinescu
10

Saya tidak yakin mengapa jawaban yang diterima begitu terbalik, hwinfo --usbtidak memberikan informasi yang kuat, juga tidak lsusb -v -t. Lihat diri mu sendiri:

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

Jadi apa fungsinya?

Hanya lama biasa lsusb -vmemang memberikan info kekuatan.

% 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

CATATAN: Perlu dicatat bahwa ini tampaknya tidak menunjukkan jumlah maksimum yang dapat dikirimkan oleh port, tetapi jumlah maksimum yang dapat ditarik oleh perangkat pada port yang diberikan.

Komentar tambahan

Juga saya harus menyebutkan bahwa hwinfoitu bukan paket standar yang tersedia untuk versi khusus saya Fedora. Saya harus mengunduh dan mengkompilasi sendiri di Fedora !

slm
sumber
Seperti yang ditulis di atas kepada Tom Wijsman: Halaman manual mengatakan, bahwa opsi -tmenimpa -v, itu berarti, tidak ada gunanya memulai kedua opsi pada saat yang sama, itu tidak berfungsi! Harap hapus jawaban Anda, karena jawaban dari Tom Wijsman sekarang diperbaiki.
erik
1
Banyak pemilih adalah pengguna Windows; Saya kira itu adalah bagaimana ia berhasil mendorong banyak upvotes, sekarang saya adalah pengguna Linux saya telah menghapus hwinfo dan mengoreksi parameter -t. Entah bagaimana saya ingat -t tidak mengesampingkan dari ketika saya pertama kali meneliti itu; tapi yah, zaman sudah berubah. Harap simpan jawaban Anda dan mungkin fokuskan pada grep; karena yah, Anda adalah orang pertama yang benar-benar menunjukkan ini ... +1
Tamara Wijsman
@ TomWijsman Itu sebabnya Anda harus memposting beberapa jawaban sebagai beberapa jawaban: meta.stackexchange.com/a/25210/130885
endolith
@ TomWijsman Anda punya satu jawaban tentang Windows dan satu jawaban tentang Linux, digabung menjadi satu. Jawaban Linux Anda salah tetapi terangkat oleh pengguna Windows karena bagian Windows. Itu sebabnya jawaban yang terpisah harus diposting secara terpisah, sehingga dapat di-undvot atau di-downvoted secara independen.
endolith
@endolith: Anda pasti bingung. OP adalah pengguna Linux yang telah menerima jawaban saya, membenarkan bahwa itu berfungsi. Dari tangkapan layar dapat dilihat bahwa Windows juga menunjukkan ini, mengkonfirmasikan bahwa ia berfungsi juga. Ini membuatnya menjadi salah satu solusi OS-agnostik yang sudah dikonfirmasi, mereka bukan solusi yang berbeda . Tautan yang Anda berikan ada untuk solusi berbeda, misalnya dengan rekomendasi perangkat lunak, yang di luar topik di sini.
Tamara Wijsman
5

Semua jawaban salah. Tidak ada cara untuk mengetahui berapa banyak arus yang dapat dikirimkan oleh port USB tertentu selain menggunakan "variabel load tester USB ", dan menghidupkannya sampai tegangan turun menjadi 4V, atau VBUS terputus dengan "port overcurrent" pesan, atau seluruh PC me-reset dan me-restart.masukkan deskripsi gambar di sini

Setiap desain (laptop, desktop) memiliki ide sendiri tentang cara memasok VBUS. Beberapa menggunakan saklar sisi-hi dengan pembatas arus yang sudah disetel sebelumnya, beberapa menggunakan polyfus yang dapat disetel ulang dengan kisaran ambang flip yang tidak dapat diatur, beberapa tidak menggunakan apa-apa, hanya koneksi langsung ke rel tegangan siaga internal + 5V, dengan kemungkinan satu polyfuse "disatukan" untuk semua port.

Semua alat perangkat lunak didasarkan pada pelaporan formal dari perangkat, yang mungkin benar-benar mati, tidak ada hubungannya dengan kenyataan, dan tidak mungkin menunjukkan potensi maksimum nyata dari suatu pelabuhan.

Ale..chenski
sumber
Saya suka poin yang Anda buat, tetapi pengguna mungkin tidak tertarik pada potensi maksimum, hanya kapasitas yang diiklankan.
HRJ
@HRJ, kapasitas yang diiklankan harus ditulis dalam manual produk, dan port harus diberi label sesuai, sesuai spesifikasi USB. Bahkan jika port terbaru memiliki konektor Tipe-C dengan kemampuan Pengiriman Daya, ada jalan panjang untuk mengetahui profil mana yang didukungnya, kecuali jika Anda memiliki implementasi fungsional arsitektur pengiriman daya UCSI. msdn.microsoft.com/en-us/library/windows/hardware/…
Ale..chenski
Ini. Jawaban lainnya hanya memberi tahu berapa banyak arus yang diklaim oleh perangkat yang terhubung untuk menggambar. Bukan kapasitas maksimum port.
Julian
2

Di Windows, jika Anda memiliki pengontrol USB 3.0 dan kekurangan applet koresponden di dalam Device Manager, Anda dapat menggunakan USBDeview dari NirSoft.

masukkan deskripsi gambar di sini

Suncatcher
sumber
1
Ini sepertinya memberikan nilai saat ini yang salah bagi saya. Dikatakan 500 mA untuk port Tipe C yang diklaim ponsel saya memberikannya setidaknya 1500 mA.
Vanessa Phipps
Iya. Sayangnya aplikasi ini hanya menampilkan daya yang bisa dinegosiasikan , yang dibatasi oleh batas atas port (500 mAh). Jadi ini tidak terlalu berguna untuk perangkat serakah kekuasaan.
Suncatcher
Saya menghargai tanggapan cepat! Itu masih tampak tidak benar. Untuk lebih jelasnya, ini adalah port Thunderbolt 3 Type C pada laptop Asus Q534, dihubungkan melalui USB 3.1 Gen 2 Type C ke kabel Type C, ke telepon Nexus 6P. Saya mencoba mendiagnosis mengapa ponsel tidak menggambar arus maksimum 3A yang ditentukan oleh Tipe C, jadi saya mencoba mencari tahu batas saat ini untuk port tersebut. Khususnya, Nexus 6P hanya mendukung data USB 2.0, tetapi tetap dapat menggambar 3A karena standar Tipe C. Saya menduga USBDeview mengatakan "USB 2.0 = 500 mA", yang tidak lagi benar.
Vanessa Phipps
3 A adalah arus pengisian maks untuk Tipe C. Saya menduga batas pada port ini lebih rendah. Ini jelas lebih tinggi dari 500 mA; telepon saya melaporkan sedang diisi setidaknya 1500 mA.
Vanessa Phipps