LAN9512 adalah perangkat perangkat keras yang mengontrol port Ethernet dan USB. Chip ini mengkonsumsi hampir 200mA, dan akan sangat berguna untuk menonaktifkannya untuk menghemat energi ketika saya tidak membutuhkan USB atau Ethernet. Lembar data LAN9512 menjelaskan beberapa kondisi perangkat untuk menghemat energi - mode ini adalah SUSPEND2, SUSPEND1 dan SUSPEND0. Karena itu, hal itu tampaknya mungkin.
Saya sudah menemukan solusi parsial:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
akan secara efektif menonaktifkan perangkat dan membangunkannya lagi denganecho 0x1
file yang sama. Namun, setelah perangkat dihentikan dan mulai beberapa kali, perangkat tidak akan terbangun lagi hingga reboot sistem operasi berikutnya.
Apakah ada metode untuk menonaktifkan LAN9512 dan mulai lagi dengan andal? (Mungkin saya bisa memuat ulang beberapa driver yang mengontrol LAN9512?)
Motivasi
Ketika model raspberry pi B menganggur, ia mengkonsumsi 400 mA. Saat stres, 470mA. Ketika LAN9512 dinonaktifkan, ia mengkonsumsi 200mA saat idle dan 260mA ditekankan.
Lainnya
- Saya telah menguji kemampuan menonaktifkan chip melalui "buspower" dengan menggunakan skrip yang menonaktifkan LAN9512, mencoba memasang perangkat usb untuk memeriksa aktivitas dan mem-boot ulang. Sampai sekarang, pi raspberry telah melakukan reboot 9222 kali tanpa kesalahan.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
Menonaktifkan LAN9512 Tapi tidak akan membangunkannya lagi ketika melakukanecho 0
ke file yang sama. Setelah menonaktifkannya, pi raspberry berjalan sangat lambat melaporkan rata-rata beban hingga 4.