O LAN9512 é o dispositivo de hardware que controla as portas Ethernet e USB. Esse chip consome quase 200mA e será muito útil desativá-lo para economizar energia quando não precisar de USB ou Ethernet. A folha de dados do LAN9512 explica alguns estados do dispositivo para economizar energia - esses modos são SUSPEND2, SUSPEND1 e SUSPEND0. Portanto, parece ser possível.
Eu já encontrei uma solução parcial:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
efetivamente desabilitará o dispositivo e o ativará novamente comecho 0x1
o mesmo arquivo. No entanto, depois que o dispositivo for parado e iniciado um certo número de vezes, ele não será ativado novamente até a próxima reinicialização do sistema operacional.
Existe um método para desativar o LAN9512 e iniciá-lo novamente de maneira confiável? (Talvez eu possa recarregar algum driver que controla LAN9512?)
Motivação
Quando um modelo raspberry pi B está ocioso, ele consome 400 mA. Quando está estressado, 470mA. Quando o LAN9512 é desativado, ele consome 200mA em modo inativo e 260mA estressado.
Outras
- Eu testei a confiabilidade de desativar o chip através da "potência do barramento" usando um script que desativa o LAN9512, tenta montar um dispositivo USB para verificar a atividade e reinicializações. Até agora, o raspberry pi foi reinicializado 9222 vezes sem erros.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
Desativa o LAN9512 Mas não o reativará ao fazerecho 0
o mesmo arquivo. Depois de desativá-lo, o raspberry pi fica extremamente lento, relatando uma média de carga de até 4.