Definir `max_usb_current = 1` para dar mais energia aos dispositivos USB é uma má idéia?

40

Eu tenho procurado por mais informações sobre a /boot/config.txtdiretiva de configuração max_usb_current, tentando descobrir exatamente o que acontece quando isso é definido 1, mas é difícil encontrar qualquer documentação oficial.

Eu sei o seguinte:

  • A configuração max_usb_current=1define a corrente disponível via USB como 1.2A (o padrão é 600mA)
  • Isso pode ajudar se você tiver uma fonte de alimentação decente (2A, pelo menos) e precisar alimentar algo como um pequeno HDD externo ou algo que precise de mais de 300 mA.
  • Esse recurso está disponível apenas nos modelos B + e Pi 2 (no momento da redação deste documento)

Mas algumas das pessoas que mencionam a configuração alertam contra a definição desse valor, a menos que você precise absolutamente ... minha pergunta é: por que isso? Há algo mais desabilitado ou alterado no Pi que aumentaria o risco de danificá-lo ou qualquer coisa alimentada por USB, ou é mais um aviso geral para assustar as pessoas que não sabem o que estão fazendo e podem não ter um fonte de alimentação decente para o Pi?

geerlingguy
fonte
Eu vi avisos semelhantes, sem oferecer um motivo. Você provavelmente precisaria postar esta pergunta nos fóruns oficiais. Talvez o faça como uma pergunta Pi 2 no segmento de perguntas e respostas do Pi 2 enquanto ele ainda está ativo?
Joan
11
@joan - Obrigado, eu postei lá, e já tem uma resposta: raspberrypi.org/forums/viewtopic.php?f=29&t=100244
geerlingguy

Respostas:

40

Parece que a única preocupação é que sua fonte de alimentação, se não for uma fonte decente e confiável, capaz de 2A + de potência de saída limpa, talvez não consiga alimentar o Pi suficientemente, resultando em falhas ou arco-íris freqüentes.

Veja, especificamente:

Tudo o que max_usb_current = 1 faz é definir o GPIO38 alto, que por sua vez ativa um FET, que conecta um segundo resistor de 39K em paralelo a um existente, no pino 5 do U13, no gerenciador de energia USB AP2553W6, elevando o limite de corrente de 0.6A para dobrar esse valor (1.2A), não há cenário possível para que o PI seja redefinido por causa disso, exceto no caso de o gate do FET Q4 estar de alguma forma em curto para GND. O que pode ser causado por uma falha de produção. Inspecione Q4, como se houvesse pinos de curto-circuito juntos. Também R6 (resistor montado entre o portão de Q4 e GND) deve ser 100K e não 0 Ohm. U13, Q4 e R6 devem estar próximos das portas USB.

Isso foi do thread B + e max_usb_current , que eu encontrei depois de postar a mesma pergunta aqui em Algum impacto negativo com a configuração max_usb_current=1? .

geerlingguy
fonte
0

Há mais do que isso. Eu li que, para inicializar o dispositivo USB, ele deve ser reconhecido por algum código em /boot/bootcode.bin. Por exemplo, eu tenho um disco rígido antigo de 2,5 polegadas de um laptop antigo. Isso pode ser reconhecido pelo Raspbian se o sistema for inicializado a partir do cartão SD, mas o sistema não inicializará o disco rígido se o cartão SD for removido. Desejo agradecer aos desenvolvedores por seu trabalho duro. Alguns pendrives, que antes não inicializavam, agora serão carregados.

john black
fonte
11
Olá e bem vindo! Você poderia adicionar uma fonte para apoiar sua reivindicação?
David