天天看点

jetson nano 供电模式及其切换或自定义

写在前面

jetson nano 开发板在预设的10W(MAXN)模式下需要用5v4A的DC供电。

用5v2A的DC或者micro-usb供电建议使用5W模式。

供电不足会导致掉电关机。

以下是学习jetson nano时,对供电模式的文档的翻译。

nvidia原文:https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2Fpower_management_nano.html%23wwpID0E0YI0HA

供电模式

Jetson Nano采用高效电源管理集成电路(PMIC),稳压器和电源树设计可优化电源效率。 它支持两种电源模式,例如5W和MaxN(10W)。 每种模式允许多种配置,具有各种CPU频率和在线核心数。

您可以通过以预限定值限制内存,CPU和GPU频率以及内核数量,将模块限制为预定义配置。

下表显示了NVIDIA预定义的电源模式以及模块资源使用的相关上限。

jetson nano 供电模式及其切换或自定义

默认的模式是:MaxN(10W)(对应ID 0).

切换模式:

•输入命令:

其中

<x>

对应的是 mode ID, 比如 0 或 1。

设置电源模式后,模块将保持该模式,直到您进行更改。 该模式在电源循环和SC7之间持续存在。

显示当前的电源模式:

•输入命令:

$ sudo /usr/sbin/nvpmodel -q
           

了解其他选项:

•输入命令:

$ /usr/sbin/nvpmodel -h
           

定义自定义模式:

•要定义自己的自定义模式,请将模式定义添加到文件中:

<top>/l4t/release/rfs/etc/nvpmodel/nvpmodel_t210_jetson-nano.conf
           

这是模式1的示例:

< 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
           

CPU的频率单位是千赫兹(KHz)。 GPU和EMMC的单位是赫兹(Hz)。 您必须在ID字段中为每个自定义模式分配唯一ID。

测试您的自定义模式以确定:

•要使用的活动核心数

•为GPU,EMC和每个CPU群集设置的频率

您设置的频率受模式0中定义的MaxN限制的约束。

jetson_clocks脚本

默认情况下,DVFS已启用,CPU / GPU / EMC时钟将根据负载而变化。

/usr/bin/jetson_clocks:是禁用DVFS并将CPU / GPU / EMC时钟设置为最大值的脚本。