RK3399核心板CPU实际功耗测试

悠悠 2024-03-25 15:20 224阅读 0赞

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、RK3399是什么?
  • 二、测试步骤
    • 1.下载stress
    • 2.准备工作
    • 3.开始测试
    • 4.额外测试
  • 总结

前言

最近突然突发奇想来测试下RK3399的CPU功耗,由于我们的项目用不到GPU,所以这次测试就没有测试GPU。功率采用市场上的普通功率计测试,不是实验室专用的,精度上没法比,可以做参考。


一、RK3399是什么?

RK3399是国内厂商瑞芯微基于ARM架构设计的一款芯片,芯片采用大小核架构,4A53+2A72,其中A53是能效核,A72是性能核,制程是28nm。由于制程偏低,我感觉发热挺厉害的。

二、测试步骤

测试采用stress压力软件,将CPU吃满。
我这台机器小核最大频率1416000HZ,大核最大频率1800000HZ,调度方式interactive。

1.下载stress

  1. sudo apt update
  2. #压测工具
  3. sudo apt install -y stress
  4. #查看核心
  5. sudo apt install -y htop

2.准备工作

这个核心挺烫的,为了防止测试过程中过热降频,我准备了一个散热风扇放在散热片上,保证温度不要太高,以免引起降频。

3.开始测试

这次只测试CPU,其它的不测试

  1. stress --cpu 6

等待一会稳定之后发现,风扇散热挺给力的,温度基本不超过50°C。我这块核心板测出来功耗是7.5W。

4.额外测试

我决定分别测试4小核和2大核的能耗。这台机器0-3是小核,4-5是大核,我们只要去内核屏蔽指定的核心就行了。

  1. #屏蔽2大核
  2. sudo sh -c 'echo 0 > /sys/devices/system/cpu/cpu4/online'
  3. sudo sh -c 'echo 0 > /sys/devices/system/cpu/cpu5/online'
  4. #压力测试,cpu吃满
  5. stress --cpu 4

测出来极限功耗约为3.9W,小核频率一直是1416000HZ,正是最大频率。

  1. #打开2大核
  2. sudo sh -c 'echo 1 > /sys/devices/system/cpu/cpu4/online'
  3. sudo sh -c 'echo 1 > /sys/devices/system/cpu/cpu5/online'
  4. #屏蔽4小核
  5. sudo sh -c 'echo 0 > /sys/devices/system/cpu/cpu0/online'
  6. sudo sh -c 'echo 0 > /sys/devices/system/cpu/cpu1/online'
  7. sudo sh -c 'echo 0 > /sys/devices/system/cpu/cpu2/online'
  8. sudo sh -c 'echo 0 > /sys/devices/system/cpu/cpu3/online'
  9. #压力测试,cpu吃满
  10. stress --cpu 2

测出来极限功耗约为5.8W,大核频率一直是1800000HZ,正是最大频率。

这里就很奇怪了,既然6核极限功耗是8.0W,为什么5.8W+3.9W !=7.5W?,为什么会出现这种现象呢?
我突然想到一个东西,就是Intel的睿频技术,比如说某某产品最高频率可以到6.0GHZ,实际上是指的单核心最大睿频,这是一种“营销噱头”,还有个概念对你更重要就是“全核心睿频”,那可就达不到6.0GHZ了,主要影响因素应该受限于核心的体质核散热方面,还有肉眼看不到的“功耗墙”。

所以,我突发奇想,会不会ARM上也是这个原因导致实际上并不是所有核心一直跑在最高主频上,所以产生了“功耗差”。带着这个想法我决定去验证下自己的猜想,就是一边压力测试,一边抓取主频记录,看看是不是全核心一直在最高主频运行。

引用的例子来自于官方宣传,不包括液冷超频或液氮超频等特殊情况。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

发表评论

表情:
评论列表 (有 0 条评论,224人围观)

还没有评论,来说两句吧...

相关阅读

    相关 RK3399实际编码能力

    > 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、RK3399简单介绍 二、开始测试 1.测试结果