본문 바로가기
NVIDIA Jeston/Jetson BSP

젯슨 부팅 과정에서 Power Model 고정하기

by makepluscode 2022. 9. 11.
반응형

NVIDIA Jetson 부팅 과정에서 Power Model 고정하기

엔비디아 Jetson 은 nvpmodel 명령어를 통해 여러 Power Model 을 사용할 수 있다. 전원 또는 발열 때문에 Power Model 을 고정해야한다면 nvpmodel.conf 을 수정하면 되나, User 가 임의로 변경하는 경우 등. 변수가 있기 때문에, 보다 확실하게 부팅 과정에서 Power Model 고정하는 방법을 정리한다.

부팅 시, Power Model 설정

테스트 환경

  • NVIDIA Xavier NX
  • Jetpack 4.6 (L4T R32.6.1)

nvpmodel.service 서비스

Jetpack 을 설치하면, 부팅 과정에서 systemd 를 이용한 nvpmodel 서비스가 실행된다. 이 서비스는 /etc/nvpmodel.conf 설정파일을 읽어서 Power Model 을 세팅한다.

$ systemctl status nvpmodel.service
● nvpmodel.service - nvpmodel service
   Loaded: loaded (/etc/systemd/system/nvpmodel.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Sun 2022-09-11 10:49:01 UTC; 2min 27s ago
  Process: 5875 ExecStart=/usr/sbin/nvpmodel -f /etc/nvpmodel.conf (code=exited, status=0/SUCCESS)
 Main PID: 5998 (code=exited, status=0/SUCCESS)

Sep 11 10:49:00 edge4ai systemd[1]: Starting nvpmodel service...
Sep 11 10:49:01 edge4ai nvpmodel[5875]: NVPM WARN: patching tpc_pg_mask: (0x1:0x4)
Sep 11 10:49:01 edge4ai nvpmodel[5875]: NVPM WARN: patched tpc_pg_mask: 0x4
Sep 11 10:49:01 edge4ai nvpmodel[5998]: NVPM WARN: patching tpc_pg_mask: (0x1:0x4)
Sep 11 10:49:01 edge4ai nvpmodel[5998]: NVPM WARN: patched tpc_pg_mask: 0x4
Sep 11 10:49:01 edge4ai systemd[1]: Started nvpmodel service.

전원 또는 발열 때문에 Power Model 을 고정해야한다면 nvpmodel.conf 을 수정하면 되나, User 가 임의로 변경하는 경우 등. 변수가 있다.

Power Model 을 보다 단순하고 확실하게 고정하기 위해, /etc/systemd/system/nvpmodel.service 서비스 파일에 ExecStart 구문을 추가하여, 원하는 nvpmodel 을 설정하도록 한다. 아래의 예제에서는 4 번째 모드 (10W 4core) 로 설정하였다.

[Unit]
Description=nvpmodel service
; Everything depends on the NVIDIA per-boot script
After=nv.service
Requires=nv.service
; TPC power gating must be enabled before anything touching gpu
Before=graphical.target
Before=gdm3.service lightdm.service

[Service]
Type=oneshot
ExecStart=/usr/sbin/nvpmodel -f /etc/nvpmodel.conf
ExecStart=/usr/sbin/nvpmodel -m 4

[Install]
WantedBy=multi-user.target

참고자료

엔비디아 Jetson Xavier NX 의 15W, 10W Power Mode은 아래 표를 참고한다.

반응형