문서개요
본 문서는 Jetson에서 제공하는 Power Mode에 대해 살펴보고, 최적의 설정에 대해 설명한다.
Jetson 시스템의 Power모드
NVIDIA Jetson은 Embedded Edge 시스템으로 불리며, 성능과 전원관리를 위한 Power Mode를 제공한다. Jetson시스템은 이동 로봇 같은 시스템을 지원하기 위해 저전력을 위한 ARM architecture 기반의 시스템이지만, 인공지능 응용 처리를 위해 최고 성능을 발휘할 수 있도록 시스템을 구성할 수 있다. 따라서 시스템 목적과 필요한 성능을 구성할 수 있도록 Power 모드를 제공한다.
R32.7.1기반으로 설명한다.
JCB에서 Power 모드 획득
JCB에서 Power 상태를 확인
sudo /usr/sbin/nvpmodel -q
JCB에서 Power 모드 설정
JCB에서 Power 상태를 변경
sudo /usr/sbin/nvpmodel -m <MODE>
<MODE>아래의 테이블 참조
Jetosn Xavier NX Power 모드
MODE | 전원 소모 범위 | 동작 CPU | CPU클럭 | 메모리 클럭 | GPU클럭 |
---|---|---|---|---|---|
0 | 15W | 2 | 1900 | 1600 | 1100 |
1 | 15W | 4 | 1400 | 1600 | 1100 |
2 | 15W | 6 | 1400 | 1600 | 1100 |
3 | 10W | 2 | 1500 | 1600 | 800 |
4 | 10W | 4 | 1200 | 1600 | 800 |
5 | 10W | 4 | 1900 | 1600 | 510 |
6 | 20W | 2 | 1900 | 1866 | 1100 |
7 | 20W | 4 | 1400 | 1600 | 1100 |
8 | 20W | 6 | 1400 | 1600 | 1100 |
기본 Power 모드는 6으로 지정
Jetson TX2 NX Power모드
MODE | 전원 소모 범위 | 동작 CPU | CPU클럭 | 메모리 클럭 | GPU클럭 |
---|---|---|---|---|---|
0 | n/a | 4+2 | 2000 | 1866 | 1300 |
1 | 7.5W | 3+1 | 1200 | 1331 | 850 |
2 | 15W | 4+2 | 1400 | 1600 | 1122 |
3 | 15W | 3+1 | 2000 | 1600 | 1122 |
기본 Power 모드는 3으로 지정
Jetson Nano Power모드
MODE | 전원 소모 범위 | 동작 CPU | CPU클럭 | 메모리 클럭 | GPU클럭 |
---|---|---|---|---|---|
0 | 10W | 4 | 1479 | 1600 | 921 |
1 | 5W | 2 | 918 | 1600 | 640 |
기본 Power 모드는 0으로 지정
FAN 모드 설정
아래의 명령을 통해 FAN의 동작 상태를 설정
sudo /usr/sbin/nvpmodel -d <fan_mode>
<fan_mode>는 크게 두가지로 구분되며, quiet와 cool 모드
Jetson Xavier NX FAN모드
quiet | cool | ||
---|---|---|---|
온도 범위 | PWM | 온도 범위 | PWM |
0도 ~ 46도 | 0 | 0도 ~ 34도 | 0 |
46도 ~ 59도 | 130 | 45도 ~44도 | 140 |
60도 ~ 67도 | 160 | 45도 ~ 52도 | 170 |
68도 ~ 76도 | 200 | 53도 ~ 61도 | 200 |
76도 이상 | 255 | 61도 이상 | 255 |
Jetson TX2 NX, Jetson Nano는 별도의 모드 정보 확인 안됨
Power 모드 설정 및 FAN 모드 설정 방법
아래와 같이 nvpmodel.conf 파일을 수정하는 경우 시스템이 부팅시에 수정된 Power 모드로 설정
sudo gedit /etc/nvpmodel.conf
/etc/nvpmodel.conf
각 모드를 사용자 임의로 수정 가능
Jetson Xavier NX
< POWER_MODEL ID=2 NAME=MODE_15W > CPU_ONLINE CORE_0 1 CPU_ONLINE CORE_1 1 CPU_ONLINE CORE_2 1 CPU_ONLINE CORE_3 1 CPU_ONLINE CORE_4 0 CPU_ONLINE CORE_5 0 CPU_ONLINE CORE_6 0 CPU_ONLINE CORE_7 0 CPU_DENVER_0 MIN_FREQ 1200000 CPU_DENVER_0 MAX_FREQ 1200000 CPU_DENVER_1 MIN_FREQ 1200000 CPU_DENVER_1 MAX_FREQ 1200000 GPU MIN_FREQ 0 GPU MAX_FREQ 670000000 EMC MAX_FREQ 1331200000 DLA_CORE MAX_FREQ 750000000 DLA_FALCON MAX_FREQ 450000000 PVA_VPS MAX_FREQ 550000000 PVA_CORE MAX_FREQ 385000000
Jetson TX2 NX
< POWER_MODEL ID=2 NAME=MAXP_CORE_ALL > # cpu core settings /sys/devices/system/cpu/cpu1/online 1 /sys/devices/system/cpu/cpu2/online 1 /sys/devices/system/cpu/cpu3/online 1 /sys/devices/system/cpu/cpu4/online 1 /sys/devices/system/cpu/cpu5/online 1 # cpu clock settings # A57 cluster /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 0 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 1400000 # Denver cluster /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 1400000 # gpu clock settings /sys/devices/17000000.gp10b/devfreq/17000000.gp10b/min_freq 0 /sys/devices/17000000.gp10b/devfreq/17000000.gp10b/max_freq 1120000000 # emc clock settings /sys/kernel/nvpmodel_emc_cap/emc_iso_cap 1600000000
Jetson Nano
< POWER_MODEL ID=1 NAME=5W > CPU_ONLINE CORE_0 1 CPU_ONLINE CORE_1 1 CPU_ONLINE CORE_2 0 CPU_ONLINE CORE_3 0 CPU_A57 MIN_FREQ 0 CPU_A57 MAX_FREQ 918000 GPU_POWER_CONTROL_ENABLE GPU_PWR_CNTL_EN on GPU MIN_FREQ 0 GPU MAX_FREQ 640000000 GPU_POWER_CONTROL_DISABLE GPU_PWR_CNTL_DIS auto EMC MAX_FREQ 1600000000