linux 系统移植(第十四期)---Linux 内核移植(3)- 图形化界面配置 Linux 内核的 CPU 调频策略及超频模式--- Ubuntu20.04
linux 系统移植(第十四期)---Linux 内核移植(3)- 图形化界面配置 Linux 内核的 CPU 调频策略及超频模式--- Ubuntu20.04
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
上一期我们介绍了如何设置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 调频策略以及设置超频模式进行了介绍。
更多推荐



所有评论(0)