gnome-power-manager의 CPU Frequency Scaling 설정

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라면 꼭 사용해 보길 바랍니다.

-- Homepage : http://ioriy2k.pe.kr
-- God Bless..

댓글

랜덤여신의 이미지

감사합니다. GNOME 전원 관리자에 저런 기능도 있었군요.
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계

ioriy2k의 이미지

저도 랜덤여신님께 감사할 것이 있네요. 올려주신 unzip patch 잘 사용하고 있습니다. :)

-- Homepage : http://ioriy2k.pe.kr
-- God Bless..

-- God Bless..

sunyoupk의 이미지

노트북 유저인데 .. 좋은정보 고맙습니다
너무 찾던 내용이네요 ^^

DebPolaris의 이미지

좋은정보 감사합니다.

--------------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'
http://heu

-----------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'

DEBIAN TESTING, KDE...
debpolaris.blogspot.kr

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.