DVFS
페이지 정보
작성자 조희승 댓글 0건 조회 6,750회 작성일 12-08-17 15:18본문
cpufreq의 동작방식은
/sys/devices/system/cpu/cpu#(number)/cpufreq/ 디렉터리에 있는 파일로 제어 가능하다.
최대/최소 주파수 범위를 설정하려면 원하는 값을 각기 ‘scaling_max_freq’와 ‘scaling_min_freq’에 쓴다.
CPU가 지원하는 frequency 방식은 ‘scaling_available_governors’ 내용을 살펴본다.
■ 주파수 변경의 영향을 받는 프로세서 확인
root@csg116:/sys/devices/system/cpu> grep . cpu*/cpufreq/affected_cpus
cpu0/cpufreq/affected_cpus:0
cpu1/cpufreq/affected_cpus:1
cpu2/cpufreq/affected_cpus:2
cpu3/cpufreq/affected_cpus:3
cpu0/cpufreq/affected_cpus:0
cpu1/cpufreq/affected_cpus:1
cpu2/cpufreq/affected_cpus:2
cpu3/cpufreq/affected_cpus:3
■ CPU가 지원하는 최대 최소값 확인
root@csg116:/sys/devices/system/cpu/cpu0/cpufreq> more scaling_max_freq
3401000
root@csg116:/sys/devices/system/cpu/cpu0/cpufreq> more scaling_min_freq
1600000
■ 현재 CPU의 frequency와 지원가능 frequency
root@csg116:/sys/devices/system/cpu/cpu0/cpufreq> more cpuinfo_cur_freq
1600000
root@csg116:/sys/devices/system/cpu/cpu0/cpufreq> more scaling_available_frequencies
3401000 3400000 3200000 3000000 2800000 2600000 2400000 2200000 2000000 1800000 1600000
■ 현재 CPU의 governor 확인
root@csg116:/sys/devices/system/cpu/cpu0/cpufreq> more scaling_governor
ondemand
root@csg116:/sys/devices/system/cpu/cpu0/cpufreq> more scaling_available_governors
conservative ondemand userspace powersave performance
■ 예) CPU4의 최대 frequency를 3200000 으로 변경
root@csg116:/sys/devices/system/cpu/cpu4/cpufreq> echo 3200000 > scaling_max_freq
root@csg116:/sys/devices/system/cpu/cpu4/cpufreq> more scaling_max_freq
3200000
■ 예) CPU4의 governor 변경
root@csg116:/sys/devices/system/cpu/cpu4/cpufreq> echo performance > scaling_governor
root@csg116:/sys/devices/system/cpu/cpu4/cpufreq> more scaling_governor
conservative
* governor - 모든 코어에 동일한 governor가 사용되어져야 한다. (?)
-
performance: 최고주파수로 사용
-
powersave: 최저주파수로 사용
-
userspace: 수동주파수로 사용 (CPU가 제공하는 frequency 범위안에서 scaling_setspeed)
-
ondemand: 프로세서 사용을 기반으로 주파수 변경
-
conservative: 세분화된 ondemande
댓글목록
등록된 댓글이 없습니다.