El LAN9512 es el dispositivo de hardware que controla los puertos Ethernet y USB. Este chip consume casi 200 mA, y será muy útil deshabilitarlo para ahorrar energía cuando no necesite USB o Ethernet. La hoja de datos LAN9512 explica algunos estados del dispositivo para ahorrar energía: estos modos son SUSPEND2, SUSPEND1 y SUSPEND0. Por lo tanto, parece ser posible.
Ya he encontrado una solución parcial:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
deshabilitará efectivamente el dispositivo y lo reactivará conecho 0x1
el mismo archivo. Sin embargo, una vez que el dispositivo se haya detenido e iniciado un cierto número de veces, no se volverá a activar hasta el próximo reinicio del sistema operativo.
¿Existe algún método para deshabilitar LAN9512 y volver a iniciarlo de manera confiable? (¿Tal vez puedo volver a cargar algún controlador que controla LAN9512?)
Motivación
Cuando una frambuesa pi modelo B está inactiva, consume 400 mA. Cuando está estresado, 470mA. Cuando el LAN9512 está desactivada, consume 200 mA en reposo y 260mA subrayó.
Otros
- He probado la fiabilidad de deshabilitar el chip a través de "buspower" mediante el uso de un script que deshabilita el LAN9512, intenta montar un dispositivo usb para verificar la actividad y reinicia. Hasta ahora, la frambuesa pi ha reiniciado 9222 veces sin errores.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
Desactiva el LAN9512 Pero no se despierta de nuevo cuando se haceecho 0
en el mismo archivo. Después de su desactivación, el pi frambuesa va extremadamente lento informar de un seguimiento promedio de carga a 4.