LAN9512 là thiết bị phần cứng điều khiển cổng Ethernet và USB. Con chip này tiêu thụ gần 200mA và sẽ rất hữu ích để vô hiệu hóa nó để tiết kiệm năng lượng khi tôi không cần USB hoặc Ethernet. Bảng dữ liệu LAN9512 giải thích một số trạng thái của thiết bị để tiết kiệm năng lượng - các chế độ này là SUSPEND2, SUSPEND1 và SUSPEND0. Do đó, nó dường như là có thể.
Tôi đã tìm thấy một giải pháp một phần:
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
sẽ vô hiệu hóa thiết bị một cách hiệu quả và đánh thức lại thiết bị vớiecho 0x1
cùng một tệp. Tuy nhiên, một khi thiết bị đã bị dừng và bắt đầu một số lần nhất định, nó sẽ không thức dậy nữa cho đến khi khởi động lại hệ điều hành tiếp theo.
Có một phương pháp để vô hiệu hóa LAN9512 và bắt đầu lại một cách đáng tin cậy không? (Có lẽ tôi có thể tải lại một số trình điều khiển LAN9512 không?)
Động lực
Khi một mô hình pi mâm xôi B không hoạt động, nó tiêu thụ 400 mA. Khi nó căng thẳng, 470mA. Khi LAN9512 bị vô hiệu hóa, nó tiêu thụ 200mA khi không hoạt động và nhấn mạnh 260mA.
Khác
- Tôi đã kiểm tra tính khả thi của việc vô hiệu hóa chip thông qua "buspower" bằng cách sử dụng tập lệnh vô hiệu hóa LAN9512, cố gắng gắn thiết bị usb để kiểm tra hoạt động và khởi động lại. Cho đến hiện tại, pi mâm xôi đã khởi động lại 9222 lần mà không gặp lỗi.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
Vô hiệu hóa LAN9512 Nhưng sẽ không đánh thức lại khi thực hiệnecho 0
cùng một tệp. Sau khi vô hiệu hóa nó, pi mâm xôi cực kỳ chậm báo cáo trung bình tải lên tới 4.