1.TX2简介

Jetson TX2是由一个GPU和一个CPU集群组成。CPU集群由双核denver2处理器和四核ARM Cortex-A57组成,通过高性能互连架构连接。拥有6个CPU核心和一个GPU,可以不必自行运行所有性能、功耗来测量最佳的运行状态,因为NVIDIA新的命令行工具Nvpmodel提供5种模式,可以方便地让用户配置CPU状态,以最大限度地提高不同场景下的性能和能耗。

2.性能模式列表

下表列出了CPU内核模式以及正在使用的CPU和GPU的最大频率。

mode     Mode Name      Denver 2     Frequency     ARM A57     Frequency     GPU Frequency
 0        Max-N         2        2.0 GHz       4        2.0 GHz       1.30 Ghz
 1        Max-Q         0                  4        1.2 GHz       0.85 Ghz
 2        Max-P Core-All     2        1.4 GHz        4        1.4 GHz      1.12 Ghz
 3        Max-P ARM       0                  4        2.0 GHz       1.12 Ghz
 4        Max-P Denver      2        2.0 GHz       0           1.12 Ghz


3.具体操作

查看TX2上的CPU情况


$cat /proc/cpuinfo
or
$lscpu


TX2上电的时候,默认最低功耗模式1,即只有4个CPU核心开启,风扇不转;

1、直接运行home下的jetson_clocks.sh,开启最大频率


sudo  ~/jetson_clocks.sh


然后小风扇就呼啦啦转起来啦。。

在Jetson Xavier上,jetson_clock.sh为当前的nvpmodel模式提供了最佳的性能。nvpmodel配置为任何给定模式定义了最大和最小时钟值。jetson_clocks.sh将时钟值调整到最大值。哦,当你决定全速跑的时候,有时会调整风扇的数值。

jetson_clocks.sh还可以显示CPU、GPU和EMC的当前设置。


$sudo ./jetson_clock.sh --show


 

2、查询当前工作模式,输入


sudo nvpmodel -q verbose


此时显示的是


NV Power Mode: MAX-P ARM
3


 3、修改工作模式为0,输入:


sudo nvpmodel -m 0


再次查询,


$sudo nvpmodel -q verbose
NV Power Mode: MAXN
0


模式0下TX2的6个CPU核心全部开启,即火力全开模式,这样工作模式修改成功。火力全开模式可以有效提高速度!

注意nvpmodel设置更改后,重启后数值会保持。

4.应用

使用TX2的时候默认开启CPU核心为on-line CPU lists(0,3-5),若是想改为(0-5),可以修改为工作模式0即可。

 

以上是转载别人的博客

由于工作中tx2的供电有限制,所以今天特意测试了一下不同的工作模式下的功耗。

测试电压为12V,下面记录测试电流

nvpmodel -m 1     //4   arm     1.2 GHz     gpu  0.85 Ghz


使用压力测试stress -c 4 4核心cpu跑满,记录最大电流 为0.29

nvpmodel -m 0
 stress -c 6

所有6个arm跑到2G主频。记录最大电流为0.87

stress -c 4 -m 1 -d 1


最大电流为0.33

tx2 mode 1
arm     1.2 GHz     gpu  0.85 Ghz


运行gpu+4cpu 最大电流 0.54

model 3 跑火焰识别
4arm+gpu 最大电流0.73A
四核心跑满+gpu 本安电源会重新启动

4核心2G
0.48A
空载 0.2A

修改/etc/nvpmodel.conf 添加一项,然后sudo nvpmodel -m 5

2+2 1.4G主频 +0.85G GPU
最大电流0.6

2D(2.0G)+2arm (1.4G)+ 0.85GPU 电流0.7, 压力测试不行。

usb口连接一个工业相机,工业相机2w左右。

相机+2D(2.0G)+2arm (1.4G) 0.8A