文章主要来源:https://www.cnblogs.com/happyamyhope/
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 |
---|---|---|---|---|---|---|
0 | Max-N | 2 | 2.0 GHz | 4 | 2.0 GHz | 1.3GHz |
1 | Max-Q | 0 | 0 | 4 | 1.2 GHz | 0.85GHz |
2 | Max-P Core-All | 2 | 1.4 GHz | 4 | 1.4 GHz | 1.12GHz |
3 | Max-P ARM | 0 | 0 | 4 | 2.0 GHz | 1.12GHz |
4 | Max-P Denver | 2 | 2.0 GHz | 0 | 1.12 GHz | 0 |
3.具体操作
查看TX2上的CPU情况
$cat /proc/cpuinfo
or
$lscpu
TX2上电的时候,默认最低功耗模式1,即只有4个CPU核心开启,风扇不转;
3.1、直接运行home下的jetson_clocks.sh,开启最大频率
sudo ~/jetson_clocks.sh
然后小风扇就呼啦啦转起来啦。。
在Jetson TX2上,jetson_clock.sh为当前的nvpmodel模式提供了最佳的性能。nvpmodel配置为任何给定模式定义了最大和最小时钟值。jetson_clocks.sh将时钟值调整到最大值。哦,当你决定全速跑的时候,有时会调整风扇的数值。
jetson_clocks.sh还可以显示CPU、GPU和EMC的当前设置。
$sudo ./jetson_clock.sh --show
3.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设置更改后,重启后数值会保持。
3.4.应用
使用TX2的时候默认开启CPU核心为on-line CPU lists(0,3-5),若是想改为(0-5),可以修改为工作模式0即可。