Search

'CPU스케일링'에 해당되는 글 1건

  1. 2009.05.31 [Linux] CPU 스케일링으로 시스템 온도 낮추기 (by Lv5 드라키)
원문 :

CPU 스케일링 프로그램 변경으로 시스템 온도 낮추기

이 내용을 적용하기 위해서는 바이오스에서 다음 항목을 지원 하여야 합니다.

    * ACPI
    * Cool'n'Quiet (AMD)
    * SpeedStep (Intel)


1) 기존의 스케일링 관리자를 삭제 합니다.

    $sudo apt-get remove powernowd


2) cpudyn 을 설치 합니다.

    $sudo apt-get install cpudyn

3) CPU 모듈을 설치 합니다.

우선 자신의 CPU를 확인합니다. 다음 명령어를 통해 확인하세요.

   $ cat /proc/cpuinfo

ㅇCPU종류에 따른 모듈 설치

AMD Sempron/Athlon/MP ( K7 )
Socket Types: A, Slot A

    sudo modprobe powernow-k7


AMD Duron/Sempron/Athlon/Opteron 64 ( K8 )
Socket Types: 754, 939, 940, S1 ( 638 ), AM2 ( 940 ), F ( 1207 )

    sudo modprobe powernow-k8


Intel Core Duo

    sudo modprobe speedstep-centrino


Intel Pentium M

    sudo modprobe speedstep-centrino


Intel Pentium 4

    sudo modprobe p4_clockmod

Intel(R) Core(TM)2 Duo CPU, 기타 (Unknown)
자신의 CPU가 무엇인지 모를때 사용 합니다. (설마...모를리가..ㅋㅋ)

    sudo modprobe acpi-cpufreq



4) 현재 스케일링 목록 확인
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand conservative powersave userspace performance

다음 내용이 나와야 합니다.

    powersave conservative ondemand performance


5) 스케일링 모듈 설정

   
sudo modprobe cpufreq_conservative
    sudo modprobe cpufreq_ondemand
    sudo modprobe cpufreq_powersave
    sudo modprobe cpufreq_stats
    sudo modprobe cpufreq_userspace



6) /etc/modules 에 아래 내용을 추가 (모듈 추가)

   
$sudo vi /etc/modules

    #CPU 스케일링
    cpufreq_conservative
    cpufreq_ondemand
    cpufreq_powersave
    cpufreq_stats
    cpufreq_userspace

    #그 외
    ac
    thermal
    fan
    battery

7) cpufrequtils 설치
$sudo apt-get install cpufrequtils

8) 스케일링이 되는지 확인 합니다.
$ cpufreq-info

cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which need to switch frequency at the same time: 0
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz, 800 MHz
  available cpufreq governors: ondemand, conservative, powersave, userspace, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which need to switch frequency at the same time: 1
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz, 800 MHz
  available cpufreq governors: ondemand, conservative, powersave, userspace, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.

9) 스케일링 설정 명령:
$ sudo cpufreq-set -g 스케일링옵션

ㅇ스케일링옵션

    ondemand

    기본적인 CPU 스케일링 사용

    conservative

    사용량에 따라 성능 변화

    performance

    항상 최고 성능으로 동작

    powersave

    항상 최저 성능으로 동작


10) 설정 완료되었는지 확인
$ ls /sys/devices/system/cpu/

11) 항상 우분투 시작시 자동으로 작동 하기


   
$ sudo vi /etc/init.d/cpufrequtils


    ENABLE="false"  를    ENABLE="true" 로 수정 합니다.

12) gnome 바탕화면에 CPU클럭 스케일링 감시 띄우기
사용자 삽입 이미지

상단 패널-> 패널에 추가


사용자 삽입 이미지

CPU 클럭 스케일링 감시 선택


사용자 삽입 이미지

스케일링 감시 추가 후