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

文章目录

前言

一、打开Linux 内核的图形化配置界面

二、修改配置

三、可以尝试超频至 700MHz

总结


前言

上一期我们介绍了如何设置cpu主频的问题,这期博客我们介绍一下如何使用图形化界面配置Linux 内核的 CPU 调频策略。


一、打开Linux 内核的图形化配置界面

输入以下命令:

make menuconfig

打开 Linux 内核的图形化配置界面,如下图所示:

二、修改配置

进入以下目录:

CPU Power Management 
 -> CPU Frequency scaling 
 -> Default CPUFreq governor

CPU Power Management 目录如下图:

选择CPU Frequency scaling  ,按enter,进入以下页面:

打开默认调频策略选择界面,选择“performance”,如下图所示:

选择“performance”即可,选择以后退出图形化配置界面,然后编译 Linux内核,一定不要清理工程!否则的话我们刚刚的设置就会被清理掉。编译完成以后使用新的zImage 重启 Linux,查看当前 CPU 的工作频率和调频策略即可。

三、可以尝试超频至 700MHz

I.MX6ULL 主频标称是 528MHz 主频,但是其是可以超频的 700MHz 的。

注意:这里的 700MHz 实际上只有 696MHz,但是 NXP 官方宣传其为 700MHz,所以就统一称为 700MHz 吧。 

注意:平常使用不必开启超频模式。毕竟有一点风险。

超频设置其实很简单,修改一下设备树文件 arch/arm/boot/dts/imx6ull.dtsi 即可,打开imx6ull.dtsi,找到下面代码:

55 cpu0: cpu@0 {
56 	compatible = "arm,cortex-a7";
57 	device_type = "cpu";
58 	reg = <0>;
59 	clock-latency = <61036>; /* two CLK32 periods */
60 };
61
62 operating-points = <
63 	/*  KHz    uV */
64 	996000  1275000
65 	792000  1225000
66 	528000  1175000
67 	396000  1025000
68 	198000   950000
69 >;
70
71 fsl,soc-operating-points = <
72 	/*  KHz    uV */
73 	996000  1175000
74 	792000  1175000
75 	528000  1175000
76 	396000  1175000
77 	198000  1175000
78 >;

上述代码就是设置 CPU 频率的,第 61~65 行和第 69~73 行就是 I.MX6ULL 所支持的频率,单位为 KHz,可以看出 I.MX6ULL(视具体型号而定)支持 996MHz、792MHz、528MHz、 396MHz 和 198MHz。在上一小节中,我们知道 Linux 内核默认支持 198MHz、396MHz、528MHz 以及792MHz,我们在上述代码中加入针对 696MHz 的支持,修改以后代码如下:

54 cpu0: cpu@0 {
55 	compatible = "arm,cortex-a7";
56 	device_type = "cpu";
57 	reg = <0>;
58 	clock-latency = <61036>; /* two CLK32 periods */
59 	operating-points = <
60 		/*  KHz    uV */
61 		996000  1275000
62 		792000  1225000
63 		696000  1225000
64 		528000  1175000
65 		396000  1025000
66 		198000   950000
67 	>;
68 	fsl,soc-operating-points = <
69 		/*  KHz    uV */
70 		996000  1175000
71 		792000  1175000
72 		696000  1175000
73 		528000  1175000
74 		396000  1175000
75 		198000  1175000
76 	>;
77 };

第 63 行,加入了“696000 1225000”,这个就是 696MHz 的支持。

第 72 行,加入了“696000 1175000”,也是对 696MHz 的支持。

修改好以后保存,并且编译设备树,在 Linux 内核源码根目录下输入如下命令编译设备树:

make dtbs

命令“make dtbs”只编译设备树文件,也就是将.dts 编译为.dtb,编译完成以后使用新的设备树文件imx6ull-alientek_emmc.dtb启 动Linux 。

重启以后查看文件 /sys/devices/system/cpu/cpu0/cpufreq/ scaling_available_frequencies 的内容:

 可以看出,此时支持了 696MHz。


总结

对图形化界面配置 Linux 内核的 CPU 调频策略以及设置超频模式进行了介绍。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐