欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

FT2000/4 查看 CPU 温度频率和切换核心

最编程 2024-04-12 09:39:52
...

温度

FT2000/4 CPU 内置了2个温度传感器,通过SCPI接口对外提供温度查询。

标准的lm-sensors是支持SCPI接口查询传感器的,所以只需要直接安装lm-sensors包就可以查询CPU温度,但也可以直接读取

/sys/bus/platform/drivers/scpi-hwmon/FTSS0001:00/hwmon/hwmon5

目录下的

  • temp1_input
  • temp2_input

两个文件来获取,获得的数字/1000即可。

root@uos-PC:/sys/bus/platform/drivers/scpi-hwmon/FTSS0001:00/hwmon/hwmon5# cat temp1_input 
37172

lm-sensors读取的如下图。

频率

其实频率也是通过SCPI接口来查询和设置的

drivers/firmware/arm_scpi.c · master · Panda / Linux kernel · 极狐GitLabhttps://kernel.source.codeaurora.cn/ https://git.kernel.org https://kernel.org/beijing-git-mirror.htmlhttps://git.nju.edu.cn/nju/linux/-/blob/master/drivers/firmware/arm_scpi.c

在这个代码里面 也有相关SCPI的接口通讯实现,但我们实际使用的人不用这么麻烦,因为他直接在系统标准的CPU频率配置位置已经导出了。

/sys/devices/system/cpu/cpufreq/

 这个标准位置,对于FT2000/4来说,是2个核为一个cluster的,所以有两个policy,同一个cluster里的2个核使用相同的频率配置。

这个里面可以查询CPU支持的频率,当前频率,以及配置CPU功耗的策略,我看了下UOS台式机默认就是性能模式,永远跑在2.6G,。

理论上可以用cpufreq来配置,但我还没测试过,下面这个链接的兄弟已经早测试过了,可以参考。这对笔记本来说应该是有用的。

linux调频指令-cpufreq介绍_虚风的博客-****博客_cpufreq-set介绍linux系统下调节CPU频率的相关指令https://blog.****.net/qq_40315501/article/details/124466387

 开关CPU core

关于开启和关闭某个core,也是通过PSCI接口来控制的,在UOS里面,内核做好驱动了,直接在标准的位置写入0或者1就可以动态开启或者关闭某个核了

echo 0 > /sys/devices/system/cpu/cpu3/online
#关闭cpu3

echo 1 > /sys/devices/system/cpu/cpu3/online
#开启cpu3 

但实际没有使用功耗测试的电源来测试功耗是否下降了。