¿Es una mala idea configurar `max_usb_current = 1` para dar más potencia a los dispositivos USB?

40

He estado buscando más información sobre la /boot/config.txtdirectiva de configuración max_usb_current, tratando de averiguar exactamente qué sucede cuando eso está configurado 1, pero es difícil encontrar documentación oficial.

Sé lo siguiente:

  • La configuración max_usb_current=1establece la corriente disponible a través de USB a 1.2A (el valor predeterminado es 600mA)
  • Esto puede ayudar si tiene una fuente de alimentación decente (2A, al menos) y necesita alimentar algo como un HDD externo pequeño o algo que necesita más de 300 mA.
  • Esta función solo está disponible en los modelos B + y Pi 2 (en el momento de escribir este artículo)

Pero algunas de las personas que mencionan la configuración advierten en contra de establecer este valor a menos que sea absolutamente necesario ... mi pregunta es, ¿por qué es eso? ¿Hay algo más deshabilitado o cambiado en el Pi que aumentaría el riesgo de dañar el Pi o cualquier cosa alimentada por USB, o es más una advertencia general para asustar a las personas que no saben lo que están haciendo y podrían no tener un fuente de alimentación decente para el Pi?

geerlingguy
fuente
He visto advertencias similares, sin ofrecer una razón. Probablemente necesite publicar esta pregunta en los foros oficiales. ¿Quizás plantearlo como una pregunta de Pi 2 en el hilo de preguntas y respuestas de Pi 2 mientras aún está activo?
joan
1
@joan - Gracias, publiqué allí, y ya recibí una respuesta: raspberrypi.org/forums/viewtopic.php?f=29&t=100244
geerlingguy

Respuestas:

40

Parece que la única preocupación es que su fuente de alimentación, si no es una fuente confiable y decente capaz de 2A + de potencia de salida limpia, podría no ser capaz de alimentar la Pi lo suficiente, lo que provocaría fallas o arcoiris frecuentes.

Ver, específicamente:

Todo lo que hace max_usb_current = 1 es establecer GPIO38 en alto, que a su vez enciende un FET, que conecta una segunda resistencia de 39K en paralelo a una existente, en el pin 5 de U13, el administrador de energía USB AP2553W6, levantando el límite de corriente de 0.6A para duplicar eso (1.2A), no vemos un escenario posible allí por qué el PI se reinicia debido a eso, excepto en el caso de que la puerta del FET Q4 esté de alguna manera en cortocircuito a GND. Que podría ser causado por un fallo de producción. Inspeccione Q4, como si hubiera juntas de soldadura en corto. También R6 (resistencia montada entre la compuerta de Q4 y GND) debe ser 100K, no 0 Ohm. U13, Q4 y R6 deben estar cerca de los puertos USB.

Eso fue del hilo B + y max_usb_current , que encontré después de publicar la misma pregunta aquí ¿ Algún impacto negativo con la configuración max_usb_current=1? .

geerlingguy
fuente
0

Hay más que eso. Leí que para arrancar el dispositivo usb debe ser reconocido por algún código en /boot/bootcode.bin. Por ejemplo, tengo un viejo disco duro de 2.5 pulgadas de un viejo portátil. Raspbian puede reconocer esto si el sistema se inicia desde la tarjeta SD, pero el sistema no arrancará desde el disco duro si se extrae la tarjeta SD. Deseo agradecer a los desarrolladores por su arduo trabajo. Algunas memorias USB, que antes no arrancaban, ahora lo harán.

John Black
fuente
1
Hola y bienvenido! ¿Podría agregar una fuente para respaldar su reclamo?
David