Является ли установка max_usb_current = 1 для увеличения мощности USB-устройств плохой идеей?

40

Я искал дополнительную информацию о /boot/config.txtдирективе конфигурации max_usb_current, пытаясь выяснить, что именно происходит, когда она установлена 1, но трудно найти какую-либо официальную документацию.

Я знаю следующее:

  • Настройка max_usb_current=1устанавливает доступный ток через USB на 1.2A (по умолчанию 600mA)
  • Это может помочь, если у вас приличный источник питания (минимум 2 А) и вам нужно подключить что-то вроде небольшого внешнего жесткого диска или что-то, что требует 300+ мА.
  • Эта функция доступна только на моделях B + и Pi 2 (на момент написания этой статьи)

Но некоторые люди, упоминающие настройку, предупреждают против установки этого значения, если вам абсолютно не нужно ... мой вопрос, почему это так? Что-то еще отключено или изменено в Pi, что увеличит риск повреждения Pi или чего-либо, питаемого от USB, или это скорее общее предупреждение, чтобы отпугнуть людей, которые не знают, что делают, и могут не иметь приличный блок питания для пи?

geerlingguy
источник
Я видел подобные предупреждения без объяснения причин. Возможно, вам нужно будет опубликовать этот вопрос на официальных форумах. Возможно, задайте его как вопрос о Pi 2 в ветке вопросов и ответов о Pi 2, пока он еще активен?
Джоан
1
@joan - Спасибо, я отправил туда сообщение, и уже получил ответ: raspberrypi.org/forums/viewtopic.php?f=29&t=100244
geerlingguy

Ответы:

40

Кажется, что единственное беспокойство заключается в том, что ваш источник питания, если он не является приличным, надежным источником питания с чистой выходной мощностью 2A +, может не обеспечить достаточное питание Pi, что приводит к сбоям или частым радугам.

Смотрите, в частности:

Все, что делает max_usb_current = 1, это устанавливает высокий уровень GPIO38, который, в свою очередь, включает полевой транзистор, который подключает второй резистор 39K параллельно существующему, на выводе 5 U13, USB-диспетчере питания AP2553W6, снимая ограничение тока с 0,6A, чтобы удвоить это значение (1,2A), там нет никакого возможного сценария, почему PI перезагружается из-за этого, за исключением случая, когда вентиль FET Q4 каким-то образом закорочен на GND. Что может быть вызвано производственной ошибкой. Осмотрите Q4, чтобы посмотреть, есть ли штырьки короткого замыкания припоя вместе. Также R6 (резистор, установленный между затвором Q4 и GND) должен быть 100K, а не 0 Ом. U13, Q4 и R6 должны быть рядом с портами USB.

Это было из веток B + и max_usb_current , которые я обнаружил после публикации того же вопроса здесь. Естьmax_usb_current=1 ли какие-либо негативные последствия при настройке ? ,

geerlingguy
источник
0

Это больше, чем это. Я прочитал, что для того, чтобы загрузиться с USB-устройства, он должен быть распознан по некоторому коду в /boot/bootcode.bin. Например, у меня есть старый 2,5-дюймовый жесткий диск от старого ноутбука. Это может быть распознано Raspbian, если система загружается с SD-карты, но система не будет загружаться с жесткого диска, если SD-карта удалена. Я хочу поблагодарить разработчиков за их тяжелую работу. Некоторые флешки, которые раньше не загружались, теперь будут.

Джон Блэк
источник
1
Привет и добро пожаловать! Не могли бы вы добавить источник в поддержку вашей претензии?
Дэвид