LAN9512는 이더넷 및 USB 포트를 제어하는 하드웨어 장치입니다. 이 칩은 거의 200mA를 소비하며 USB 또는 이더넷이 필요하지 않을 때 에너지를 절약하기 위해 비활성화하는 것이 매우 유용합니다. LAN9512 데이터 시트는 에너지 절약을위한 장치의 일부 상태를 설명합니다. 이러한 모드는 SUSPEND2, SUSPEND1 및 SUSPEND0입니다. 따라서 가능할 것 같습니다.
이미 부분적인 해결책을 찾았습니다.
echo 0x0 > /sys/devices/platform/bcm2708_usb/buspower
효과적으로 장치를 비활성화echo 0x1
하고 동일한 파일로 다시 깨 웁니다 . 그러나 장치가 중지되고 특정 횟수만큼 시작되면 다음에 운영 체제를 다시 부팅 할 때까지 장치가 다시 켜지지 않습니다.
LAN9512를 비활성화하고 다시 안정적으로 시작하는 방법이 있습니까? (LAN9512를 제어하는 일부 드라이버를 다시로드 할 수 있습니까?)
자극
라즈베리 파이 모델 B가 유휴 상태 일 때 400mA를 소비합니다. 스트레스를 받으면 470mA. LAN9512가 비활성화되면 유휴 상태에서 200mA를 소비하고 260mA 스트레스를받습니다.
기타
- LAN9512를 비활성화하고 USB 장치를 마운트하여 활동 및 재부팅을 확인하는 스크립트를 사용하여 "버스 파워"를 통해 칩을 비활성화하는 기능을 테스트했습니다. 지금까지 raspberry pi는 오류없이 9222 번 재부팅되었습니다.
echo 1 > /sys/devices/platform/bcm2708_usb/bussuspend
LAN9512를 비활성화하지만echo 0
동일한 파일을 수행 할 때 다시 깨우지 않습니다 . 비활성화하면 라즈베리 파이가 최대 4의로드 평균을보고하는 속도가 매우 느려집니다.