Le LAN9512 est le périphérique matériel qui contrôle les ports Ethernet et USB. Cette puce consomme près de 200 mA et il sera très utile de la désactiver pour économiser de l’énergie lorsque je n’ai pas besoin d’USB ou d’Ethernet. La fiche technique du LAN9512 explique certains états de l'appareil permettant d'économiser de l'énergie. Ces modes sont SUSPEND2, SUSPEND1 et SUSPEND0. Par conséquent, cela semble possible.
J'ai déjà trouvé une solution partielle:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
va effectivement désactiver le périphérique et le réactiver avececho 0x1
le même fichier. Cependant, une fois que le périphérique a été arrêté et démarré un certain nombre de fois, il ne se réveillera pas avant le prochain redémarrage du système d'exploitation.
Existe-t-il une méthode pour désactiver le LAN9512 et le redémarrer de manière fiable? (Peut-être que je peux recharger un pilote qui contrôle le LAN9512?)
Motivation
Lorsqu'un modèle B de framboise B est inactif, il consomme 400 mA. Quand c'est stressé, 470mA. Lorsque le LAN9512 est désactivé, il consomme 200 mA au repos et 260 mA au stress.
Autres
- J'ai testé la fiabilité de la désactivation de la puce via "buspower" en utilisant un script qui désactive le LAN9512, tente de monter un périphérique USB pour vérifier l'activité et redémarre. Jusqu'à présent, le Raspberry Pi a redémarré 9222 fois sans erreur.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
Désactive le LAN9512, mais ne le réveille plus lorsque vous utilisezecho 0
le même fichier. Après l'avoir désactivé, le framboise pi devient extrêmement lent, signalant une charge moyenne allant jusqu'à 4.