반응형
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은 아래 표를 참고한다.
반응형
'NVIDIA Jeston > Jetson BSP' 카테고리의 다른 글
메시지브로커를 통한 jetson-stats 퍼블리싱 (0) | 2022.12.03 |
---|---|
Jetson Reverse SSH 터널링 (0) | 2022.12.03 |
젯슨 NX Xavier NGC 컨테이너 개발환경 (0) | 2022.08.24 |
Jetson 로깅 시스템, Rsyslogd (0) | 2022.08.17 |
Jetson Nano 이미지 백업과 재사용 (0) | 2022.07.22 |
[Jetson] nvme ssd 를 루트파일시스템으로 사용하기 (0) | 2022.07.09 |
[Jetson] JTOP 시스템 프로파일러 도구 (0) | 2022.07.03 |
[Jetson] Xavier NX 방열팬 제어 (0) | 2022.06.30 |