Power management/Processor/ko
CPU 주파수 조절
CPU 주파수 조절은 "동작중" 전원을 절약하고 칩에서 발생하는 열의 양을 줄이려는 목적으로 자동으로 조절할 수 있는 주파수를 다루는 기술입니다.
설치
BIOS
일부 기능은 BIOS에서 켜고 끌 수 있습니다. 다음 기능을 켰는지 확인하십시오:
- "Processor C1E support"
- "Enhanced Speedstep (EIST)"
커널
다음 커널 옵션을 활성화하십시오:
Power management and ACPI options --->
[*] ACPI (Advanced Configuration and Power Interface) Support --->
<*> Processor
CPU Frequency scaling --->
[*] CPU Frequency scaling
Default CPUFreq governor (ondemand) --->
Select a default governor; see below table
Default is ondemand
*** CPU frequency scaling drivers ***
Select a driver; see below table
이 프로파일에 기반하여 주파수를 바꾸는 역할을 담당하는 정책 설정이 필요합니다:
옵션 | 모듈 | 지원 프로세서 | 참고 |
---|---|---|---|
'performance' 정책 | cpufreq_performance | CPU 주파수를 최대한 높게 설정합니다. | 인텔 코어 프로세서에서는, 이 옵션을 기본으로 설정해야합니다. [1] |
'powersave' 정책 | cpufreq_powersave | CPU 주파수를 최대한 낮출 수 있는 만큼 낮춰 고정 설정합니다. | 기본 정책으로 설정할 수 없음 |
사용자 영역 주파수 제어용 'userspace' 정책 | cpufreq_userspace | CPU 주파수를 직접 설정하려 하거나 사용자 프로그램에서 CPU 주파수를 동적으로 설정할 수 있게 합니다. | |
'ondemand' cpufreq 정책 | cpufreq_ondemand | CPU 가용성을 기반으로 주기적 폴링을 수행하거나 주파수를 바꿉니다. | 인텔 코어 프로세서 외의 프로세서에는 이 옵션을 기본으로 설정해야합니다. |
'conservative' cpufreq 정책 | cpufreq_conservative | ondemand와 비슷합니다. 속도가 필요할 때는 주파수를 100% 수준으로 설정하기보단 점진적으로 올리거나 줄입니다. |
Name of the active CPUFreq governor is available in: /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_governor
옵션 | 모듈 | 지원 프로세서 | 참고 |
---|---|---|---|
인텔 P-state 제어 | intel_pstate | (샌디 브릿지 이상의) 최신 인텔코어 | |
프로세서 클록 제어 인터페이스 드라이버 | pcc-cpufreq | ||
ACPI 프로세서 P-States 드라이버 | acpi-cpufreq | 이전 Intel Core, Intel Atom, Intel Pentium M | |
AMD 옵테론/Athlon64 PowerNow! | powernow-k8 | AMD Opteron, AMD Athlon 64, AMD Turion 64 | |
Intel 고급 SpeedStep (오래된 기능) | speedstep-centrino | Intel Pentium M (Centrino), Intel Xeon | 오래된 기능이므로, 대신 ACPI Processor P-States driver 를 사용하십시오. |
Intel Pentium 4 클록 변조 | p4-clockmod | Intel Pentium 4, Intel XEON | 상당히 느려지며 눈에 띄는 레이턴시 증가 현상이 일어납니다. |
클록 신호
프로세서가 전원 절약 상태에서 오래 머물러 있을 때 대부분의 전력 사용량을 절약하며, 프로세서를 동작 상태로 복귀할 때 사용하는 클록 신호 수를 최대한 줄입니다.
설치
BIOS
일부 기능은 BIOS에서 켜거나 끌 수 있습니다. 다음 기능을 켰는지 확인하십시오:
- "HPET"
- "Multimedia timer"
커널
다음 커널 옵션을 활성화하십시오:
Processor type and features --->
[*] Tickless System (Dynamic Ticks)
[*] High Resolution Timer Support
[*] HPET Timer Support
이 옵션은 "General setup" -> "Timers subsystem"에 있습니다.
PowerTOP
PowerTOP은 컴퓨터의 전기 전원 소모량을 측정하고 보여주고 최소화하도록 설계한 유틸리티입니다.
이 명령을 실행하면, 프로세서를 자주 동작하는 순으로 동작중인 프로세스를 정렬하여 보여줍니다. 설정 및 활용법에 대한 자세한 내용은 별도의 PowerTOP 게시글을 확인하십시오.
Hprofile
다음의 간단한 명령을 통해 활성 CPU 정책을 바꿀 수 있습니다:
root #
for c in $(ls -d /sys/devices/system/cpu/cpu[0-9]*); do
echo ondemand >$c/cpufreq/scaling_governor; done
시스템 시작시 실행하는 방법을 알아보려면 /etc/local.d/README 문서를 읽어보십시오.
sys-power/cpupower와 같은 프로그램은 위에서 제시한 기능보다 더 많은 기능이 있지만 일부 인터페이스가 상단에 몰려있습니다. 그러나 대부분의 사용자에게는 시스템 사용 상태에 따른 루트 권한으로의 일부 명령을 실행이 그다지 효율적이지 않습니다. 일부 CPU 주파수 정책 결정은 그냥 자동화 해두는것이 낫습니다. 예를 들자면, 교류 전원에 연결하지 않았을 때, 대부분 사용자는 전원 절약 상태로 시스템을 두고 싶어합니다.
바로 이 시점이 Hprofile 프로그램을 동작시킬 상황입니다. 더 많은 정보와 설정 방법을 알아보려면 언급한 문서(하이퍼링크)를 참고하세요.
추가 참조
- ACPI - 고급 설정 및 전원 관리 인터페이스.
외부 자료
- What exactly is a P-state? (Pt. 1) - P-state 인텔 설명 자료.
- Linux's "Ondemand" Governor Is No Longer Fit - 최근 인텔 코어 프로세서에서 ondemand 를 사용하지 말아야 할 이유를 설명.
참고 자료
- ↑ Dominik Brodowski. Intel P-State driver, CPU frequency and voltage scaling code in the Linux(TM) kernel. Retrieved 12 June 2016.