LAN9512 - это аппаратное устройство, которое контролирует порты Ethernet и USB. Этот чип потребляет почти 200 мА, и будет очень полезно отключить его для экономии энергии, когда мне не нужен USB или Ethernet. Лист данных LAN9512 объясняет некоторые состояния устройства для экономии энергии - это режимы SUSPEND2, SUSPEND1 и SUSPEND0. Поэтому это кажется возможным.
Я уже нашел частичное решение:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
эффективно отключит устройство и снова разбудит его сecho 0x1
тем же файлом. Тем не менее, после того, как устройство было остановлено и запущено определенное количество раз, оно не проснется снова до следующей перезагрузки операционной системы.
Есть ли способ отключить LAN9512 и надежно запустить его снова? (Может быть, я могу перезагрузить драйвер, который управляет LAN9512?)
мотивация
Когда модель B Raspberry Pi бездействует, она потребляет 400 мА. Когда это подчеркнуто, 470 мА. Когда LAN9512 отключен, он потребляет 200 мА в режиме ожидания и 260 мА под напряжением.
другие
- Я проверил надежность отключения чипа через «buspower» с помощью скрипта, который отключает LAN9512, пытается подключить USB-устройство для проверки активности и перезагрузки. До сих пор Raspberry Pi перезагрузился 9222 раза без ошибок.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
Отключает LAN9512, но больше не разбудит его при работеecho 0
с тем же файлом. После его отключения raspberry pi работает очень медленно, сообщая о средней загрузке до 4.