Das LAN9512 ist das Hardwaregerät, das die Ethernet- und USB-Anschlüsse steuert. Dieser Chip verbraucht fast 200 mA und es ist sehr nützlich, ihn zu deaktivieren, um Energie zu sparen, wenn ich weder USB noch Ethernet benötige. Das LAN9512-Datenblatt erläutert einige Zustände des Geräts, um Energie zu sparen. Diese Modi sind SUSPEND2, SUSPEND1 und SUSPEND0. Daher scheint es möglich zu sein.
Ich habe bereits eine Teillösung gefunden:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
wird das Gerät effektiv deaktivieren und mitecho 0x1
der gleichen Datei wieder aufwecken . Sobald das Gerät jedoch einige Male gestoppt und gestartet wurde, wird es erst beim nächsten Neustart des Betriebssystems wieder aktiviert.
Gibt es eine Methode, um LAN9512 zu deaktivieren und es zuverlässig neu zu starten? (Kann ich möglicherweise einen Treiber neu laden, der LAN9512 steuert?)
Motivation
Wenn ein Himbeer-Pi-Modell B im Leerlauf ist, verbraucht es 400 mA. Wenn es gestresst ist, 470mA. Wenn das LAN9512 deaktiviert ist, verbraucht es im Leerlauf 200 mA und ist überlastet mit 260 mA.
Andere
- Ich habe die Funktionsfähigkeit des Deaktivierens des Chips durch "Buspower" mit einem Skript getestet, das das LAN9512 deaktiviert, versucht, ein USB-Gerät zu aktivieren, um auf Aktivität zu prüfen, und einen Neustart durchzuführen. Bis jetzt hat der Himbeer-Pi 9222-mal ohne Fehler neu gestartet.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
Deaktiviert das LAN9512, weckt es jedoch nicht erneut, wennecho 0
dieselbe Datei verwendet wird. Nach dem Deaktivieren wird der Himbeer-Pi extrem langsam und gibt einen Lastdurchschnitt von bis zu 4 an.