gnome-power-manager의 CPU Frequency Scaling 설정

On 2007/05/26, in Linux, Just For Fun, by ioriy2k


gnome-power-manager는 GNOME Desktop Environment의 전원 관리자로 desktop과 laptop의 전원관리를 담당합니다. 자세히 말하면, gnome-power-manager는 AC전원일 때와 Battery 상태일 때의 화면 절전과 System 절전, 화면 밝기 조정, 전원 내역 그래프, Battary 충전 상태 등 ACPI와 연관된 동작을 수행합니다.

Ubuntu Feisty의 GNOME이 version-up 되면서 gnome-power-manager도 새로운 기능들이 추가되었는데, 그 중의 하나가 CPU Frequency Scaling 지원입니다. CPU의 clock speed를 조절하여 절전을 하는 방법으로 gnome-power-manager를 통해서 전원의 종류에 따라 CPU Frequency Scaling 정책을 설정할 수 있게 되어 더 편리해졌습니다. 지금부터 gnome-power-manager로 CPU Frequency Scaling을 설정하는 방법을 설명하도록 하겠습니다.

System 전역적인 CPU Frequency Scaling 설정은 Ubuntu Unofficial Guide의 How to enable your CPU’s Power Saving/Frequency Scaling features를 참고하길 바랍니다.

Step 1. gnome-power-manager를 시작 프로그램에 등록

먼저, 시스템->기본 설정->세션의 시작 프로그램에 gnome-power-manager가 등록되어 있는지 확인하고 없다면 추가 버튼을 눌러서 추가합니다.
세션에서 시작 프로그램으로 gnome-power-manager 등록

추가 후 logout한 다음, 다시 login하면 GNOME이 loading되면서 자동으로 gnome-power-manager가 실행됩니다. Notification Area에서 gnome-power-manager가 표시된 모습입니다.
Notification Area에 gnome-power-manager가 등록된 모습

Step 2. gnome-power-manager에서 CPU Frequency Scaling 설정

gnome-power-manager의 CPU Frequency Scaling을 사용하면, system 전역 설정이 있더라도 GNOME환경이 실행될 경우 gnome-power-manager의 설정으로 변경됩니다. 그리고 AC 전원일 때와 Battery 전원일 때를 구분해서 CPU Frequency Scaling 정책을 설정할 수 있기 때문에 더 유연하게 사용할 수 있습니다.

안타깝게도, CPU Frequency Scaling 설정은 gnome-power-manager의 환경 설정 dialog에서 할 수 없습니다. gconf-editor로 gconf에 등록되어 있는 gnome-power-manager의 설정을 수동으로 입력해서 수정해야 합니다.

먼저, 프로그램->시스템->설정 편집기를 실행합니다. (alt+F2로 실행 dialog를 띄운 다음 gconf-editor를 입력해서 실행할 수도 있습니다.) 그리고 /apps/gnome-power-manager를 찾은 다음 아래의 값들을 변경해야 합니다.
gconf-editor로 gnome-power-manager의 cpu frequency 설정

  • cpufreq_ac_performance : AC 전원을 사용할 경우, Processor clock을 바꿀 때 사용할 cpufreq performance 값 (default : 85)
  • cpufreq_ac_policy : AC 전원을 사용할 경우, Processor clock을 조정할 때 사용할 cpufreq 정책 (default : ondemand)
  • cpufreq_battery_performance : Battery 전원을 사용할 경우, Processor clock을 바꿀 때 사용할 cpufreq performance 값 (default : 25)
  • cpufreq_battery_policy : Battery 전원을 사용할 경우, Processor clock을 조정할 때 사용할 cpufreq 정책 (default : ondemand)

cpufreq_ac_policy와 cpufreq_battery_policy는 다음과 같은 정책을 설정할 수 있습니다.

  • ondemand : System의 CPU 부하에 기반하여 CPU Frequency를 조정합니다.
  • conservative : ondemand와 유사한 방식으로 CPU Frequency를 조정합니다. 다른점은 ondemand에 비해서 CPU frequecy가 증가 또는 감소하는 빈도가 적다는 것입니다. ondemand의 경우 CPU 부하가 생기면 바로 CPU Frequency가 증가하지만, conservative는 바로 증가하지 않습니다. 이 정책은 battery 전원을 사용할 때 절전에 유리합니다.
  • powersave : CPU 부하에 관련없이 CPU Frequency가 minimum speed로 설정됩니다.
  • userspace : Userspace에서 동작하는 program에 의해 CPU Frequency가 조정됩니다.
  • performance : CPU 부하에 관련없이 CPU Frequency가 maximum speed로 설정됩니다.
  • nothing : CPU Frequency Scaling을 사용하지 않습니다.

저의 경우는 아래와 같이 AC전원일 때는 최대 성능을 내도록 설정하고, battery 전원일 경우에는 절전에 유리한 정책을 설정했습니다.

cpufreq_ac_performance : 100
cpufreq_ac_policy : performance
cpufreq_battery_performance : 25
cpufreq_battery_policy : conservative

마지막으로 CPU Frequecy Scaling이 적용되었는지 확인하고 싶다면, Panel에 CPU 클럭 스케일링 정보 applet을 추가하시면 적용여부를 쉽게 확인할 수 있습니다.

여기까지, gnome-power-manager로 CPU Frequency Scling을 설정하는 방법을 알아보았습니다. Notebook을 사용하는 user라면 꼭 사용해 보길 바랍니다.

– God Bless..

이 Post와 연관된 Posts:

  1. Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (2. Desktop 설정)
  2. Ubuntu에서 iRiver N10 사용하기
  3. Ubuntu Maverick Meerkat(10.10)에서 VirtualBox 사용 시 USB 장치 연결이 비활성화 된 경우
  4. Ubuntu Natty Narwhal 11.04에서 Zeitgeist 설정하기
  5. Ubuntu에서 Valgrind로 Memory Leak 검사하기 (기본편)
Tagged with:  

2 Responses to gnome-power-manager의 CPU Frequency Scaling 설정

  1. GFD 님의 말:

    Hi,

    Great how-to, I looked for this feature for a while ! Even if I don’t understand korean language, It was clear, brillant ! Thank.

댓글 남기기

당신의 이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

*

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>