FT2000/4 查看 CPU 温度频率和切换核心
温度
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
但实际没有使用功耗测试的电源来测试功耗是否下降了。
上一篇: Ubuntu 在标题栏中显示 CPU、内存、网速和温度
下一篇: 如何查看 cpu-z 上的温度