LAN9512 เป็นอุปกรณ์ฮาร์ดแวร์ที่ควบคุมพอร์ต Ethernet และ USB ชิปนี้กินเนื้อที่เกือบ 200mA และจะมีประโยชน์มากในการปิดการใช้งานเพื่อประหยัดพลังงานเมื่อฉันไม่ต้องการ USB หรืออีเธอร์เน็ต แผ่นข้อมูล LAN9512 อธิบายบางสถานะของอุปกรณ์เพื่อประหยัดพลังงาน - โหมดเหล่านี้ ได้แก่ SUSPEND2, SUSPEND1 และ SUSPEND0 ดังนั้นดูเหมือนว่าจะเป็นไปได้
ฉันได้พบวิธีแก้ปัญหาบางส่วนแล้ว:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
จะปิดการใช้งานอุปกรณ์อย่างมีประสิทธิภาพและปลุกอีกครั้งด้วยecho 0x1
ไฟล์เดียวกัน อย่างไรก็ตามเมื่ออุปกรณ์หยุดทำงานและเริ่มทำงานตามจำนวนครั้งที่กำหนดอุปกรณ์จะไม่ปลุกอีกจนกว่าจะรีบูตระบบปฏิบัติการครั้งต่อไป
มีวิธีการปิดการใช้งาน LAN9512 และเริ่มต้นอีกครั้งอย่างน่าเชื่อถือ? (ฉันอาจจะโหลดไดรเวอร์บางตัวที่ควบคุม LAN9512 อีกครั้งได้ไหม)
แรงจูงใจ
เมื่อราสเบอร์รี่ pi รุ่น B ไม่ได้ใช้งานจะใช้ 400 mA เมื่อมันเครียด 470mA เมื่อปิดการใช้งาน LAN9512 จะใช้งาน 200mA เมื่อไม่ได้ใช้งานและมีการแจ้งเตือน 260mA
คนอื่น ๆ
- ฉันได้ทดสอบความน่าเชื่อถือของการปิดใช้งานชิปผ่าน "buspower" โดยใช้สคริปต์ที่ปิดการใช้งาน LAN9512 พยายามติดตั้งอุปกรณ์ usb เพื่อตรวจสอบกิจกรรมและการรีบูต จนถึงขณะนี้ราสเบอร์รี่ pi รีบูต 9222 ครั้งโดยไม่มีข้อผิดพลาด
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
ปิดใช้งาน LAN9512 แต่จะไม่ตื่นขึ้นมาอีกครั้งเมื่อทำecho 0
ไปยังแฟ้มเดียวกัน หลังจากปิดใช้งาน raspberry pi จะรายงานช้ามากอย่างมากถึงค่าเฉลี่ยการโหลดสูงสุด 4