Power management/Guide/ko

최근 몇 년간, 전원 관리 기능은 완벽한 랩톱을 추구하기 위한 과제로서 차별화된 기능이 됐습니다. 아직까지는 운영체제에서 다양한 전원 관리 기능을 지원해야합니다. 이 안내서에서 젠투 설치 과정에서 전원이 부족한 자원을 자동화된 방식으로 유연하게 설정하는 방법을 다루겠습니다.

이 문서 정보
이 문서는 랩톱의 전원 관리 기능을 다룹니다. 비록 이 안내서에서 다루는 내용의 일부가 서버의 전원관리에 적용할 수 있긴 하지만, 그런 용도로 문서를 작성한건 아닙니다. 랩톱이 아닌 시스템에 적용할 때는 주의를 기울이십시오.

이 문서의 주된 목적은 완벽한 기능을 제공하는 랩톱 모드 도구를 갖추는 것입니다. 그러나 우리는 개별 설정에 있어 더 자세한 관점으로 접근하려 다른 도구도 참고합니다. 각각의 경우, 랩톱 모드 도구에서 기능을 비활성화하여 동일한 자원을 다루는 문제에 있어 각 도구가 문제를 일으키지 않게 해야합니다.

laptop_mode 란
laptop_mode 설정은 디스크의 회전수 속성을 줄여(그리고 대기중인 작업을 처리한 후 바로 동작 상태로 복귀하지 않음) 입출력을 최적화하는 커널 설정입니다.

laptop-mode-tools 란
Laptop Mode Tools는 사용자로 하여금 전원 절약 기능을 최적화하는 프로그램 꾸러미 입니다. 커널에서 laptop_mode 설정을 관리할 수 있지만, 시스템의 다른 전원 관련 설정을 조절할 수도 있습니다.

최소한의 커널 설정
포티지에는 제각기 다른 커널 소스 코드가 존재합니다. 사용을 추천합니다만, 고급 최대 절전 기능을 사용한다면 커널이 필요합니다. 적당한 전원 관리 기능을 리눅스 커널에서 활성화하려면, 다음 설정을 활성화하십시오:

CPU 주파수 조절 드라이버 활성화를 잊지 마십시오. 샌디 브릿지 이상의 인텔 코어 시리즈 프로세서에서는 userspace, ondemand, conservative 정책은 불필요합니다. 기본적으로 "performance"로 선택해야 하며, ACPI Processor P-States driver 대신 Intel P state control을 선택해야합니다.

더 자세한 설명은 Power_management/Processor/ko#커널 부분을 살펴보십시오.

(필요한 경우) 새 커널을 빌드하고 설치한 다음, 다시 부팅하십시오.

설치
Laptop mode tools 프로그램 설치를 다음 명령 한방에 끝낸다는게 그리 놀랄 일은 아닙니다:

그러나, 이 꾸러미에는 USE 플래그 설정 단계를 통해 추가 설정을 진행해야 합니다. 따라서 지원 USE 플래그를 우선 살펴보신 후, 해당 플래그가 꾸러미에서 어떤 의미를 담고 있는지 알아보도록 하겠습니다.

와, 두 개의 USE 플래그가 중복되는 것 같이 보입니다. 어떻게 할까요?


 * USE 플래그는 시스템에 (2000년도 이전의) 오래된 표준 전원 관리 기능인 Advanced Power Management을 활성화합니다.
 * USE 플래그는 APM의 후속 기능인 Advanced Configuration and Power Interface를 활성화합니다. 모든 최신 랩톱에서 ACPI 기능을 지원합니다.

시스템에 따라  또는  를 설정해야 합니다. 이 안내서의 나머지 부분에서는, 독자 여러분의 랩톱이 최근 널리 사용하는 ACPI를 사용한다고 가정하겠습니다.

자, 이 USE 플래그를 설정하고 나면, 를 설치하십시오:

설정
를 시스템에 설치하고 나면 필요할 지도 모르는 전원 관리 기능이 자동으로 활성화되지 않습니다. 이 꾸러미를 설정하려면 우선  를 살펴보십시오. 이 파일은 꾸러미의 주 설정 파일이며, 설명이 (주석으로) 상당히 잘 달려있습니다.

이 파일만 설정 파일이 아닙니다. laptop-mode-tools 꾸러미에는 자체 설정 파일을 보유한 여러 플러그인(또는 모듈)을 지원합니다. 이 파일은 디렉터리에 있으며, 플러그인(또는 모듈)으로 나타나는 이름(예: )이 붙어있습니다.

이제, 각각의 설정 파일에서 중요한 설정 부분은 laptop-mode-tools 꾸러미가 각 설정을 관리할 지 말 지 여부입니다. laptop-mode-tools 를 같은 다른 서비스와 함께 운영할 경우 중요한데 이 경우  와(과) 같이 설정해야 합니다:

다음 일부 장에서 laptop-mode-tools를 요구사항에 맞춰나가는 과정을 도와드리겠습니다. 과정이 끝나면 laptop_mode 서비스를 시작하고 시스템을 부팅했을 때 서비스를 시작했는지 확인하겠습니다.

OpenRC 에서는:

systemd 에서는:

laptop-mode-tools 동작 방식
laptop_mode 서비스를 실행할 때, 프로그램에서는 시스템이 어떤 상태인지 점검합니다. 이 상태는 다음과 같이 정의합니다:


 * Battery, 시스템이 배터리 전원 기반으로 동작 중일 경우 활성화됩니다. 이 상태와 관련된 설정 파일의 설정은 로 시작하는 변수를 지닙니다.
 * AC, 시스템이 어댑터 전원 기반으로 동작 중일 경우 활성화됩니다. 이 상태와 관련된 설정 파일의 설정은 로 시작하는 변수를 지닙니다.
 * Laptop Mode, laptop mode를 활성화했을 때 활성화됩니다. 이 상태와 관련된 설정 파일의 설정은 로 시작하는 변수를 지닙니다.
 * No Laptop Mode, laptop mode를 비활성화했을 때 활성화됩니다. 이 상태와 관련된 설정 파일의 설정언 로 시작하는 변수를 지닙니다.

AC/BATT_ 와 LM/NOLM_ 접두부는 함께 사용할 수 있습니다(따라서 AC_LM_ 접두부처럼 사용할 수 있습니다).

laptop_mode 서비스를 시작하면, 시스템 이벤트를 기반으로 상태를 전환합니다(그리고 물론 설정을 기반으로 전환하기도 합니다). 예를 들어,  설정은 배터리 전원을 사용하는 경우 랩톱 모드 도구에서는 laptop mode로 전환했는지 확인합니다. 이 경우,  ,  ,   로 시작하는 변수를 활용합니다.

설정에 문제가 없는지 확인하려는 목적으로, 설정을 중복 우선 적용할 수 없습니다. 다음 예제에서 첫번째 설정 은 유효하지만, 두번째 설정은 그렇지 않습니다.

CPU 주파수 관리 설정
랩톱 모드 도구의 CPU 주파수 관리 지원 기능은 주파수 전환이 가능합니다. 최소 주파수 부터 최대 주파수까지 다루는 CPU 주파수 정책을 설정 기능을 지원합니다. 여기서 활용하는 설정 파일은 입니다.

CPU frequency governor는 커널에서 CPU 주파수를 선택하는 방법을 정의하는 커널 수준 정책입니다. 이미 커널 설정에서 우리가 사용하고자 하는 정책을 선택했습니다. 다시 살펴봅시다:


 * 는 항상 최상의 주파수를 유지합니다
 * 는 항상 최하의 주파수를 유지합니다.
 * 는 어떤 주파수든 허용하되 사용자의 결정에 맏깁니다(또는 사용자의 결정에 따라 실행하는 프로세스가 결정합니다)
 * 는 CPU에 부하가 걸린 경우 CPU 주파수를 최상의 주파수로 끌어올립니다.
 * 는 CPU에 부하가 걸린 경우 점진적으로 CPU 주파수를 끌어올립니다.

AC 또는 배터리 전원간 상호 전환할때, 또는 랩톱 모드 이(거나 아니)ㄹ때, 적당한 정책(최소 및 최대 주파수와 같이)을 선택합니다.

화면 밝기 설정
설정 파일로 랩톱 모드 도구에서 LCD 화면 밝기를 관리할 수 있습니다.

현재 밝기 조절에 사용하는 파일은 파일(bug 499544)입니다. 최근 커널에서는 더이상 이 파일에서의 조절 기능을 지원하지 않습니다. 대신 파일에서 밝기 조절을 해야합니다.

설정 가능한 값은 0부터 파일에 있는 값입니다. 0은 밝기 값 중 제일 낮은 값입니다.

기타 서비스 설정
laptop-mode-tools의 흥미로운 기능 중 하나는 설정 파일을 바꾸고 나면 (시스템 로거 같은) 각 서비스에 대해 다시 불러오기를 지원한다는 점입니다. 이 기능은 에서 처리할 수 있습니다.

활성화했다면, laptop_mode 프로그램에서 언급한 서비스의 설정 파일을 동일 파일로 대체합니다만 해당 파일에는, , 이름이 뒤에 붙습니다. 그 다음 데이터나 신호 따위를 보내거나 적당한 서비스를 다시 불러와서 해당 서비스가 새 설정 파일을 사용할 수 있게 합니다.

설치
프로그램에서는 laptop-mode-tools 에서 지원하는 기능보다 더욱 점진적인 방식으로 CPU 주파수를 관리할 수 있습니다. 하지만 를 설치하기 전에 가 지원하는 USE 플래그를 확인해보겠습니다.

,,   USE 플래그가 겹치므로 이 중 하나만 활성화해야 합니다. 랩톱이 충분히 최근 모델이라면  가 가장 좋습니다. 그렇지 않다면 가 필요한 모든 기능을 제공합니다. APM을 지원하지 않으면 를 사용해보십시오.

USE 플래그를 설정했으면 를 설치할 시간입니다.

설정
프로그램은 다양한 플러그인을 통해 시스템의 상태를 감시하는 프로그램입니다. 피드백 기반으로 이들 플러그인의 데이터를 받아 CPU 주파수 정책을 조절합니다.

에서는 설정을 편집할 수 있습니다. 다음 세가지 각각의 섹션이 들어있습니다:


 * 1)   섹션은 일반 설정 정보가 들어있습니다
 * 2)   섹션은 cpufreqd 데몬이 전환할 수 있는 정책을 정의합니다. 이 섹션에서 다루는 설정은 cpufreq-set을 활용하여 CPU 주파수 정책을 직접 설정할 때 사용하는 정보와 매우 유사합니다.
 * 3)   섹션은 cpufreqd 데몬에서 다른 프로파일로 전환하기로 결정했을때 도움을 주는 충실한 보조 요소입니다.

예제 규칙을 간단하게 살펴보겠습니다.

위 예제에서 는 On Demand High 프로파일(그리고 상단 인용에서 보인 바와 같이)로 시스템 상태를 전환합니다. 이 프로파일은 자체적으로 요청에 따라 최소한 40%의 주파수로 프로세서를 구동하는 전원 관리 정책을 활용합니다(2 GHz CPU라면 최소 주파수가 800MHz가 됩니다).

프로그램에서 CPU 주파수 조절에 대해 좀 더 세밀한 접근 방식을 제공할 수 있습니다. 다만, 이 말고도 다양한 기준을 기반으로 CPU 주파수 스케일링 설정을 조절할 수 있습니다. 기본 설정은 (CPU 온도가 상당히 높아지지 않기까지) 영화를 볼 때 최대 성능이 필요한 정도의 설정 입니다.

를 설정했다면 이제 시작하십시오(그리고 서비스를 자동으로 불러왔는지 확인하십시오). 다른 도구(예, laptop-mode-tools)에서의 CPU 주파수 조절 처리를 비활성화했는지 확인하십시오!

추가 참조

 * USB Power Saving

외부 자료

 * Laptop Mode Tools Homepage, includes About laptop mode.
 * PowerTOP, an interactive application helping users to find out which processes are forcing wakeups on the CPU most often.
 * A ThinkWiki article on How to reduce power consumption (on Linux). This article offers an exhaustive list of measures one can take. However, it should be noted that the laptop mode tools implements the majority of these (if properly configured).