Table of contents
1. 환경
2. cpu 설정 확인
3. 설정법
4. 정리글
1. 환경
CPU : Intel(R) Core(TM)2 Duo CPU E7400 @ 2.80GHz
RAM : 8GByte
model : Samsung SENS SF511
OS : ubuntu 12.04 64bit
2. cpu clock 설정 확인
2-1. cpu 정보 있는곳
cpu 0 : /sys/devices/system/cpu/cpu0/cpufreq
cpu 1 : /sys/devices/system/cpu/cpu1/cpufreq
cpu 2 : /sys/devices/system/cpu/cpu2/cpufreq
cpu 3 : /sys/devices/system/cpu/cpu3/cpufreq
poplinux@poplinux: ~$ (3.33) ls /sys/devices/system/cpu/cpu0/cpufreq/ affected_cpus cpuinfo_max_freq = > 사용 가능한 최고 clock related_cpus scaling_cur_freq scaling_max_freq stats bios_limit cpuinfo_min_freq scaling_available_frequencies => 설정 가능한 clock 목록 scaling_driver scaling_min_freq cpuinfo_cur_freq => 현재 동작중인 clock cpuinfo_transition_latency scaling_available_governors => 설정 가능한 동작 mode scaling_governor => 현재 설정되어 있는 동작 mode scaling_setspeed |
cpufreq 디렉토리에는 여러 파일이 있지만 위에 굵게 표시한 파일만 신경쓰면 된다.
3. 설정법
3-1. 준비
속도 설정은 직접 cpufreq/* 의 파일들을 수정해서 할 수도 있지만, cpufreq-set 바이너리를 사용하는 것이 편리하다.
아래와 같이 설치한다.
sudo aptitude install cpufrequtils |
3-2. 설정 방법
아래 명령을 수행하면, cpu0, cpu1, cpu2, cpu3 을 최대 성능을 내도록 설정하게 된다.
sudo cpufreq-set -c 0 -g performance |
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
파일의 내용을 "performance" 로 변경하게 된다.
3-3. 부팅시점에 자동 적용
3-2 에서 설명한 방법은 부팅 이후에 사용자가 수동으로 변경하는 방법으로 부팅 시점에 자동으로 설정하려면 아래와 같이 하면 된다.
step 1. /etc/init.d/cpufrequtils 수정
poplinux@poplinux: cpufreq$ (3.33) vi /etc/init.d/cpufrequtils GOVERNOR="performance" |
step 2. /etc/rc2.d/S19cpufrequtils 추가 ( 원래 있었으면 생략)
poplinux@poplinux: rc2.d $ (3.33) ln -s ../init.d/S19cpufrequtils ./ |
step 3. /etc/rc2.c/S99ondemand 삭제
ubuntu 에서는 CPU clock 를 상황에 따라 자동으로 변경하게 하는 것을 기본으로 하고 있는데 그걸 설정하는 스크립트가 S99ondemand 입니다.
이걸 삭제해야 합니다.
poplinux@poplinux: rc2.d $ (3.33) rm S99ondemand |
여기까지 작업하고 재부팅하면 사용 가능한 최대성능으로 동작하게 됩니다.(CPU 에 한해서)
4. 정리글
컴파일 할 때는 큰 영향은 없을 수도 있지만, 일상적인 사용시에는 버벅거림이 덜 하게 됩니다.
'linux' 카테고리의 다른 글
lxc 에 외부 IP 설정하여 직접 접속하는법 (0) | 2019.01.24 |
---|---|
virtualbox 사용법 (0) | 2013.03.07 |
opensource 정보 (0) | 2012.05.18 |
IPv4 packet forwarding (0) | 2012.05.03 |
리눅스 콘솔내용을 시리얼로 출력해서 보려면 (0) | 2012.04.03 |