龙芯(Loongson)或者mips架构的CPU,如果使用https://www.kernel.org/官方的标准内核,使用Linux的cat /proc/cpuinfo命令获取CPU信息时,是没有频率显示的。
需要修改内核的arch/mips/kernel/proc.c源码文件,该文件就是给/proc/cpuinfo提供CPU需要的信息的。
在show_cpuinfo()函数添加:
seq_printf(m, “CPU MHz\t\t\t: %u.%02u\n”,
mips_hpt_frequency * 2 / 1000000, (mips_hpt_frequency * 2 / 10000) % 100);
并添加#include <asm/time.h>头文件。
即可显示CPU的频率,这个频率就是BootLoader传递给内核的频率,是固定的。
如果内核使能了cpufreq(动态调频)并且CPU支持,上面代码获取到的CPU频率就不是实时的了,需要注意。
龙芯(Loongson)CPU频率显示问题
于 2022-03-03 11:25:44 首次发布