Jak sprawdzić, ile mocy może dostarczyć port USB?

52

Niektóre laptopy mają specjalny port USB, który może dostarczyć więcej energii niż inne. Jednak nie zawsze łatwo jest ustalić, który z nich jest dobry, ani ile mocy może dostarczyć.

Czy istnieje dobry sposób, aby to rozgryźć? Jestem otwarty na każde oprogramowanie lub rozwiązanie sprzętowe.

Peltier
źródło
Jakiego systemu operacyjnego używasz?
Przełom
Ja osobiście używam Linuksa, ale odpowiedzi na każdy system operacyjny są interesujące.
Peltier

Odpowiedzi:

37

Pod Linuksem możesz to zobaczyć w drzewie lsusb -v.

W szczególności zadzwoń, lsusb -v |grep 'Bus\|MaxPower'aby uniknąć nadmiernej wydajności.

  1. Debian / Ubuntu:

    Użyj, sudo aptitude install usbutilsaby uzyskać to narzędzie.

  2. Redhat / Fedora:

    Użyj, sudo yum install usbutilsaby uzyskać to narzędzie.

  3. Gentoo:

    Użyj, sudo emerge usbutilsaby uzyskać to narzędzie.


Rozwiązaniem w systemie Windows, które nie wymaga dodatkowego oprogramowania, jest sam Menedżer urządzeń:

  1. Przejdź do Menedżera urządzeń ( devmgmt.msc)

  2. Kliknij Widok > Urządzenia według połączenia .

  3. Kliknij nazwę swojej maszyny , kliknij, *aby rozwinąć wszystko.

  4. Przejrzyj właściwości różnych koncentratorów USB, możesz zobaczyć, które urządzenia są podłączone.

  5. Na zakładce zasilania zobaczysz moc zużywaną przez urządzenie i oferowane.

    wprowadź opis zdjęcia tutaj

    Tak jak wyjaśnił Jeff Atwood, całkowita dostępna moc jest 500 mAstandardem.

  6. Na karcie Zaawansowane zobaczysz informacje o przepustowości.

    wprowadź opis zdjęcia tutaj

Powinno to pozwolić Ci zobaczyć, który port zapewnia większą moc, a nawet zużycie energii.

Jeśli masz problemy z przepustowością, w których urządzenia USB działają wolno, możesz również użyć tego do rozwiązywania problemów ...

Tamara Wijsman
źródło
2
Do końca tygodnia będę niespodziewanie wyjechał z miasta, więc idę dalej i przyznam nagrodę. Świetna odpowiedź, nie miałem pojęcia, że ​​Windows ci to powiedział!
Shinrai
1
To świetna sztuczka. Niestety w przypadku koncentratora USB 3.0 PCI-e okno dialogowe nie pokazuje opcji zasilania.
nicorellius
@TomWijsman: Fedora nie ma hwinfo. I lsusbdrukuje tylko ile mocy porty dostarczają z -vopcją. Strona podręcznika mówi: -t Mówi lsusb, aby zrzucił fizyczną hierarchię urządzeń USB jako drzewo. To zastępuje opcję v.
erik
@erik: Proszę przeczytać dalej niż pierwsze zdanie: „Użyj sudo yum install hwinfo usbutils, aby uzyskać te narzędzia”. ( pkgs.org/fedora-19/rpm-sphere-i586/... i pkgs.org/fedora-19/rpm-sphere-x86_64/... ) i -vopcja jest dostępna. Co do -t; rzeczywiście poprawione.
Tamara Wijsman
bardzo pouczająca odpowiedź
yoyo_fun,
32

Znalazłem jeden (bardzo fajny!) Sposób:

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

Kiedy piszę recenzje urządzeń peryferyjnych dla urządzeń ultramobilnych, ludzie nieustannie pytają mnie, jak znaczny jest pobór mocy przez urządzenie. Wcześniej nie miałem odpowiedzi. Dzisiaj wymyśliłem trudny sposób na znalezienie rozwiązania.

Nazywam to moim Drawbox USB. Podłączony do multimetru mierzy liczbę miliamperów (mA), jakie dane urządzenie pobiera przez USB. Zasadniczo urządzenia będą żądać do 500 mA. Ponadto standardowe porty wyłączą zasilanie urządzenia. Niektóre urządzenia, zwłaszcza zewnętrzne dyski twarde i napędy CD-ROM, mogą pobierać zasilanie z dwóch portów USB jednocześnie za pomocą złącza Y.

drawbox usb

Ten mały hack dla majsterkowiczów wymaga odrobiny lutu, odrobiny umiejętności Dremel oraz wielu testów i poprawek. Sposób, w jaki to zrobiłem - w metalowej puszce Penguin Mint - wymagał bardzo BARDZO ostrożnej izolacji na śrubach przechodzących przez gniazda bananowe. Poza tym było to całkiem proste.

Jeff Atwood
źródło
Fajnie, myślę, że mógłbym zbudować jedną z nich
MBraedley
Ktoś powinien zacząć je sprzedawać.
Peltier
8
wymagało trochę BARDZO ostrożnej izolacji ”. Nie dlatego wynaleziono plastikowe pudełka * g *
oleschri
8
To testuje to, co rysuje urządzenie, a nie to, co port może dostarczyć maksymalnie, fajne majsterkowanie.
Moab
4
@oleschri Metalowa skrzynka działa jak klatka Faradaya i zapobiega zakłóceniom. W tym miejscu otwiera się oryginalny ekranowany kabel, który zapobiega zakłóceniom, aby umieścić multimetr, więc metalowa skrzynka jest koniecznością.
Eduard Florinescu
10

Nie jestem pewien, dlaczego zaakceptowana odpowiedź jest tak pozytywnie oceniona, hwinfo --usbnie dostarcza żadnych informacji o mocy, ani nie lsusb -v -t. Sam zobacz:

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

Co więc działa?

Tylko zwykły stary lsusb -vpodaje informacje o mocy.

% 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

UWAGA: Należy zauważyć, że nie wydaje się to pokazywać maksymalnej ilości, jaką port może dostarczyć, ale maksymalnej ilości, jaką urządzenie może pobrać na danym porcie, do którego jest podłączony.

Dodatkowe komentarze

Powinienem również wspomnieć, że hwinfonie był to standardowy pakiet, który był dostępny dla mojej konkretnej wersji Fedory. Musiałem pobrać i skompilować dla siebie na Fedorze !

slm
źródło
Jak napisano powyżej do Toma Wijsmana: Strona podręcznika mówi, że ta opcja -tzastępuje -v, co oznacza, że ​​nie ma sensu uruchamiać obu opcji jednocześnie, to nie działa! Usuń swoją odpowiedź, ponieważ odpowiedź Toma Wijsmana jest teraz poprawiona.
erik
1
Wielu głosujących to użytkownicy Windows; Wydaje mi się, że w ten sposób udało się uzyskać wiele pozytywnych opinii, teraz, gdy jestem użytkownikiem Linuksa, usunąłem hwinfo i poprawiłem parametr -t. Jakoś pamiętam, że nie było to nadrzędne, gdy po raz pierwszy to zbadałem; ale czasy się zmieniły. Proszę, zachowaj swoją odpowiedź i być może skoncentruj się na grep; ponieważ cóż, jesteś pierwszym, który tak naprawdę wskazuje na to ... +1
Tamara Wijsman
@TomWijsman Dlatego trzeba pisać wiele odpowiedzi jak wielu odpowiedzi: meta.stackexchange.com/a/25210/130885
endolit
@TomWijsman Masz jedną odpowiedź na temat systemu Windows i jedną odpowiedź na temat systemu Linux, połączone w jedną. Twoja odpowiedź na system Linux była niepoprawna, ale została oceniona przez użytkowników systemu Windows z powodu części systemu Windows. Dlatego osobne odpowiedzi powinny być publikowane osobno, aby można je było oceniać lub oceniać niezależnie.
endolith
@endolith: Musisz się mylić. OP to użytkownik systemu Linux, który zaakceptował moją odpowiedź, potwierdzając, że działa. Na zrzutach ekranu widać, że system Windows również to pokazuje, potwierdzając, że również działa. To sprawia, że ​​jest to jedno potwierdzone rozwiązanie agnostyczne dla OS, nie są to odrębne rozwiązania. Podany link zawiera różne rozwiązania, na przykład zalecenia dotyczące oprogramowania, które i tak są tutaj nie na temat.
Tamara Wijsman,
5

Wszystkie odpowiedzi są błędne. Nie ma sposobu, aby dowiedzieć się, ile prądu może dostarczyć konkretny port USB, poza użyciem „ testera zmiennego obciążenia USB ” i podkręcić go, aż napięcie spadnie do 4 V lub VBUS zostanie odłączony z „nadprądem portu” wiadomość lub cały komputer resetuje się i uruchamia ponownie.wprowadź opis zdjęcia tutaj

Każdy projekt (laptop, komputer stacjonarny) ma swój własny pomysł na dostarczenie VBUS. Niektórzy używają przełączników Hi-Side z wstępnie ustawionym ogranicznikiem prądu, niektórzy używają resetowalnych polyfuse z niemożliwym do zarządzania zakresem progów przechyłu, niektórzy nie używają niczego, tylko bezpośrednie połączenie z wewnętrzną szyną napięciową + 5 V z ewentualnie jednym „bezpiecznikiem” polifuse dla wszystkich porty.

Wszystkie narzędzia programowe są oparte na formalnym raportowaniu z urządzeń, które mogą być całkowicie wyłączone, nie mają związku z rzeczywistością i nie mogą potencjalnie wykazać rzeczywistego maksymalnego potencjału portu.

Ale..chenski
źródło
Podoba mi się twoja uwaga, ale użytkownicy mogą nie być zainteresowani maksymalnym potencjałem, tylko reklamowaną pojemnością.
HRJ,
@HRJ, reklamowana pojemność musi być zapisana w instrukcji produktu, a porty muszą być odpowiednio oznaczone, zgodnie ze specyfikacją USB. Nawet jeśli najnowszy port ma złącze typu C z funkcją Power Delivery, istnieje długa droga, aby dowiedzieć się, który profil obsługuje, chyba że masz funkcjonalną implementację architektury dostarczania mocy UCSI. msdn.microsoft.com/en-us/library/windows/hardware/…
Ale..chenski
To. Pozostałe odpowiedzi mówią tylko, ile prądu podłączane urządzenia twierdzą, że pobierają. Nie maksymalna pojemność portu.
Julian
2

W systemie Windows, jeśli masz kontroler USB 3.0 i brakuje odpowiedniego apletu w Menedżerze urządzeń, możesz użyć USBDeview z NirSoft.

wprowadź opis zdjęcia tutaj

Suncatcher
źródło
1
Wydawało mi się, że podaje to nieprawidłowe wartości prądu. Mówi 500 mA dla portu typu C, który, jak twierdzi mój telefon, daje mu co najmniej 1500 mA.
Vanessa Phipps,
Tak. Niestety, ta aplikacja pokazuje tylko moc do negocjacji , która jest ograniczona przez górną granicę portu (500 mAh). Nie jest to więc bardzo przydatne w przypadku urządzeń wymagających energii.
Suncatcher
Doceniam szybką odpowiedź! Jednak nadal nie wydaje się to właściwe. Dla jasności jest to port Thunderbolt 3 Type C na laptopie Asus Q534, podłączony kablem USB 3.1 Gen 2 Type C do Type C do telefonu Nexus 6P. Próbuję zdiagnozować, dlaczego telefon nie pobiera prądu 3A maksymalnego określonego przez typ C, więc próbuję znaleźć limit prądu dla tego portu. Co ważne, Nexus 6P obsługuje tylko dane USB 2.0, ale mimo to może pobierać 3A ze względu na standard Type C. Podejrzewam, że USBDeview mówi „USB 2.0 = 500 mA”, co niekoniecznie jest już prawdą.
Vanessa Phipps,
3 A to maksymalny prąd ładowania dla typu C. Podejrzewam, że limit tego portu jest niższy. Jest jednak zdecydowanie wyższy niż 500 mA; mój telefon zgłosił, że jest ładowany co najmniej 1500 mA.
Vanessa Phipps,