전원관리는 리눅스 커널에서 부족한 부분인데, PDA나 핸드폰에 리눅스를 올릴 때 많은 회사들이 자체적으로 구현함. 구현이 프로세서와 주변 환경에 따라 달라지기도 하고 보통 사용하는 방법은
1. voltage & frequency scaling : CPU 사용 정도에 따라서 전압과 클럭을 바꾸기
http://www.research.ibm.com/arl/projects/papers/DPM_V1.1.pdf http://sourceforge.net/projects/dynamicpower/
2. idle 상태일 때 CPU에 있는 저전력용 halt instruction을 사용하기
3. 사용하지 않는 칩의 전원을 끊거나 저전력 모드로 전환하기.
i386 환경이라면 ACPI를 통해서 할 수 있고,
http://sourceforge.net/projects/acpi
각각의 프로세서에서 어떻게 할 수 있는지에 대해서는 인터넷을 찾아보세요.