Jetson xavier nx 设置最大 CPU 和 GPU 频率

一、CPU 使用情况

查看cpu使用情况,终端输入

cat /sys/devices/system/cpu/online

然后如果看到有cpu没有打开,根据cpu的序号,终端输入

sudo su
echo 1 > /sys/devices/system/cpu/cpu0/online
echo 1 > /sys/devices/system/cpu/cpu1/online
echo 1 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu3/online
echo 1 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu5/online

注意这里的序号是从 0 开始算的。

二、CPU 调频

# 查看当前的cpu频率
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 
# 查看可设置的cpu频率
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
# 查看最大cpu频率
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# 更改最大cpu频率
echo 1907200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# 查看最小cpu频率
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 
# 更改最小cpu频率
echo 1907200 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 
# 查看可用的cpu频率模式
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governor
# 查看当前的cpu频率模式
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# 设置 性能 频率模式
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# 设置 用户态 频率模式
echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# 如果用户选择了userspace模式, 那么可以设置cpu工作主频率到某一个指定值
echo 1907200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

 如果出现报错 Permission denied,则进入超级用户权限,然后再输入上面命令即可,终端输入

sudo su

进入超级用户权限,然后重复上面的步骤!GPU 调频同理。

三、GPU 调频

# 查看当前的gpu频率
cat /sys/class/devfreq/17000000.gp10b/cur_freq 
# 查看可设置的gpu频率
cat /sys/class/devfreq/17000000.gp10b/available_frequencies
# 查看最大gpu频率
cat /sys/class/devfreq/17000000.gp10b/max_freq 
# 更改最大gpu频率
echo 1109250000 > /sys/class/devfreq/17000000.gp10b/max_freq 
# 查看最小gpu频率
cat /sys/class/devfreq/17000000.gp10b/min_freq 
# 更改最小gpu频率
echo 114750000 > /sys/class/devfreq/17000000.gp10b/min_freq 
# 查看可用的gpu频率模式
cat /sys/class/devfreq/17000000.gp10b/available_governors
# 查看当前的gpu频率模式
cat /sys/class/devfreq/17000000.gp10b/governor
# 设置 性能 频率模式
echo performance > /sys/class/devfreq/17000000.gp10b/governor
# 设置 用户 频率模式
echo userspace > /sys/class/devfreq/17000000.gp10b/governor
# 设置目标频率
echo 1109250000 > /sys/class/devfreq/17000000.gp10b/target_freq

四、调整各个处理器的电压/功率

Jetson 开发板使用一种叫做 DVFS (Dynamic voltage and frequency scaling )的技术,根据需要调整各个处理器的电压/功率,并将他们的运行功率/频率限制在当前性能模式设定的最大值之下。而使用 jetson_clocks 可以取消DVFS的动态调整,并将各处理器的频率强行设定为当前性能模式下的最大值。

查看当前各个处理器的频率(CPU GPU 等)

sudo jetson_clocks --show

开启 jetson_clocks

sudo jetson_clocks

此时打开 jtop 显示 jetson_clocks 状态为 running:

jtop

此时重启系统,发现 jetson_clocks 被关闭,恢复到默认状态(DVFS)。

如果要中途退出 jetson_clocks 模式,需要在进入 jetson_clocks 模式之前保存默认配置

sudo jetson_clocks --store

在进入 jetson_clocks 模式之后,使用:

sudo jetson_clocks --restore

此时退出 jetson_clocks 模式,恢复默认状态。

猜你喜欢

转载自blog.csdn.net/qq_44998513/article/details/131700777