Power management/Guide/ko

In recent years, power management has become one of the differentiating features in the quest for finding the perfect laptop. Yet, the operating system must support the various power saving functionalities too. In this guide, we cover how to setup a Gentoo installation so it manages power-hungry resources in a flexible yet automated manner.

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

Within this document, the primary focus will be on laptop mode tools since it offers a complete set of functionalities. However, we will also refer to other tools that might offer a more detailed approach on individual settings. In such cases, the feature from the laptop mode tools must be disabled so that both tools do not fight over the same resource control.

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

laptop-mode-tools 란
The Laptop Mode Tools is a software package which allows the user to optimize power saving functions. It allows managing the laptop_mode setting in the Linux kernel, but has additional features that allow the tweaking of other power-related settings on the system.

최소한의 커널 설정
There are different kernel sources in Portage. We recommend using, but if advanced hibernation support is desired, might be needed. To enable proper power management features in the Linux kernel, enable the following settings:

CPU에 맞는 CPU 주파수 스케일링 드라이버는 위에 언급한 ACPI Processor P-States driver 바로 다음에 있습니다.

For a more detailed description see the Power management/Processor article.

Build and install the new kernel (if necessary) and reboot.

설치
It comes to no surprise that installation of the Laptop Mode Tools software is easily done via:

.

However, this package takes on additional, optional settings through USE flag configuration. So let's first take a look at the supported USE flags and what they mean to the package.

Observe there are two USE flags that seem to collide:  and. So what is the deal?


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

Depending on the system, either  or   will need to be set. In the remainder of this guide, it is assumed the laptop is recent enough to use ACPI.

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

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

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

Now, one of the important settings in each configuration file is if the laptop-mode-tools package should govern a particular setting or not. This is important when combining laptop-mode-tools with other power management services such as. In this example case,  must be set:

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

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


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

The AC/BATT_ and LM/NOLM_ prefixes can be combined to have a AC_LM_ prefix.

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

설치
The application allows the user to manage CPU frequencies in a more granular approach than what laptop-mode-tools supports. But before we dive into the installation of, let us first look at the USE flags it supports.

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

With the USE flags configured, it is time to install.

설정
The application monitors the status of the system through several plugins. Based on the feedback it receives from those plugins, it will adjust the policy used to govern the CPU frequency.

can be configured by editing. It contains three different sections:


 * 1) The   section contains general configuration information.
 * 2) The   section defines the policies that the cpufreqd daemon can switch to. The section is very similar to the information used when manually setting the CPU frequency policy using cpufreq-set.
 * 3) The   section is the work-horse of the cpufreqd daemon, defining when the daemon decides to switch to a different profile.

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

In the above example, will switch the system to the On Demand High profile (also shown in the above excerpt). This profile by itself uses the ondemand governor with a minimum frequency of 40% (iow, a CPU of 2 GHz will have by this policy a minimum frequency of 800 MHz).

The application can offer a more granular approach on CPU frequency scaling. But not only that, but the CPU frequency scaling can be tweaked based on various other metrics available. The default configuration offers a sample rule: when a movie is watched, maximum performance is desired (unless the CPU temperature is getting too high).

When has been configured, it is time to start it (and make sure the service is loaded automatically). Make sure that CPU frequency handling by other tools (like laptop-mode-tools) is disabled!

External resources

 * 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).