Ist die Einstellung "max_usb_current = 1" eine schlechte Idee, um USB-Geräten mehr Energie zu geben?

40

Ich habe nach weiteren Informationen zur /boot/config.txtKonfigurationsanweisung gesucht max_usb_currentund versucht herauszufinden, was genau passiert, wenn dies eingestellt ist 1, aber es ist schwierig, offizielle Dokumentation zu finden.

Ich kenne folgendes:

  • Mit dieser Einstellung wird max_usb_current=1der verfügbare Strom über USB auf 1,2 A eingestellt (Standard ist 600 mA).
  • Dies kann hilfreich sein, wenn Sie über eine ausreichende Stromversorgung verfügen (mindestens 2A) und beispielsweise eine kleine externe Festplatte oder mehr als 300 mA benötigen.
  • Diese Funktion ist nur beim B + und Pi-Modell 2 verfügbar (zum Zeitpunkt des Schreibens dieses Dokuments).

Aber einige der Leute , die Einstellung zu erwähnen warnen vor diesen Wert einstellen , wenn Sie absolut brauchen , um ... meine Frage ist, warum ist das so? Ist am Pi etwas anderes deaktiviert oder geändert, das das Risiko einer Beschädigung des Pi oder eines über USB mit Strom versorgten Geräts erhöht, oder ist es eher eine allgemeine Warnung, um Leute abzuschrecken, die nicht wissen, was sie tun und möglicherweise nicht über ein verfügen anständige Stromversorgung zum Pi?

Geerlingguy
quelle
Ich habe ähnliche Warnungen gesehen, ohne einen Grund anzugeben. Sie müssten diese Frage wahrscheinlich in den offiziellen Foren veröffentlichen. Vielleicht als Pi 2-Frage in den Pi 2-Fragen- und Antworten- Thread stellen, während er noch aktiv ist?
Joan
1
@joan - Danke, ich habe dort geschrieben und habe bereits eine Antwort erhalten: raspberrypi.org/forums/viewtopic.php?f=29&t=100244
geerlingguy

Antworten:

40

Es scheint, dass die einzige Sorge darin besteht, dass Ihr Netzteil, wenn es kein anständiges, zuverlässiges Netzteil mit einer sauberen Ausgangsleistung von 2A + ist, den Pi möglicherweise nicht ausreichend mit Strom versorgt, was zu Abstürzen oder häufigen Regenbögen führt.

Siehe insbesondere:

Mit max_usb_current = 1 wird nur GPIO38 auf High gesetzt, wodurch wiederum ein FET eingeschaltet wird, der einen zweiten 39K-Widerstand parallel zu einem vorhandenen an Pin 5 von U13, dem AP2553W6 USB Power Manager, verbindet, wodurch die Strombegrenzung von aufgehoben wird 0,6A, um das Doppelte (1,2A) zu erreichen, siehe dort kein mögliches Szenario, warum der PI aus diesem Grund zurückgesetzt wird, außer für den Fall, dass das Gate des FET Q4 irgendwie mit GND kurzgeschlossen ist. Welches könnte durch einen Produktionsfehler verursacht werden. Überprüfen Sie Q4, ob Lötkurzschlussstifte vorhanden sind. Außerdem sollte R6 (Widerstand zwischen Gate von Q4 und GND) 100 K und nicht 0 Ohm betragen. U13, Q4 und R6 sollten sich in der Nähe der USB-Anschlüsse befinden.

Das war aus dem Thread B + und max_usb_current , den ich gefunden habe, nachdem ich die gleiche Frage hier unter Irgendwelche negativen Auswirkungen beim Einstellen gestellt habe max_usb_current=1? .

Geerlingguy
quelle
0

Da steckt noch mehr dahinter. Ich habe gelesen, dass das, um vom USB-Gerät zu booten, an einem Code in /boot/bootcode.bin erkannt werden muss. Zum Beispiel habe ich eine alte 2,5-Zoll-Festplatte von einem alten Laptop. Dies kann von Raspbian erkannt werden, wenn das System von der SD-Karte gestartet wird, das System jedoch nicht von der Festplatte, wenn die SD-Karte entfernt wird. Ich möchte den Entwicklern für ihre harte Arbeit danken. Einige USB-Sticks, die vorher nicht booten würden, werden es jetzt tun.

John Black
quelle
1
Hallo und herzlich willkommen! Könnten Sie bitte eine Quelle hinzufügen, um Ihren Anspruch zu stützen?
David