以imx6ull芯片為例
imx6ull芯片主頻是792MHz
查看cpu信息
cat /proc/cpuinfo
proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 3.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5
Hardware : Freescale i.MX6 UltraLite (Device Tree)
Revision : 0000
Serial : 112cb9d75d51389a
BogoMIPS這一條,此時(shí) BogoMIPS為 3.00,BogoMIPS是 Linux系統(tǒng)中
衡量處理器運(yùn)行速度的一個(gè)“尺子”,處理器性能越強(qiáng),主頻越高,BogoMIPS值就越大。
BogoMIPS只是粗略的計(jì)算 CPU性能,并不十分準(zhǔn)確。
目錄/sys/bus/cpu/devices/cpu0/cpufreq中的文件記錄了cpu頻率的相關(guān)
[root@100ask:/sys/bus/cpu/devices/cpu0/cpufreq]# ls
affected_cpus cpuinfo_transition_latency scaling_cur_freq scaling_min_freq
cpuinfo_cur_freq related_cpus scaling_driver scaling_setspeed
cpuinfo_max_freq scaling_available_frequencies scaling_governor stats
cpuinfo_min_freq scaling_available_governors scaling_max_freq
此目錄中記錄了 CPU頻率等信息,這些文件的含義如下:
cpuinfo_cur_freq:當(dāng)前 cpu工作頻率,從 CPU寄存器讀取到的工作頻率。
cpuinfo_max_freq:處理器所能運(yùn)行的最高工作頻率(單位: KHz)。
cpuinfo_min_freq :處理器所能運(yùn)行的最低工作頻率(單位: KHz)。
cpuinfo_transition_latency:處理器切換頻率所需要的時(shí)間(單位:ns)。
scaling_available_frequencies:處理器支持的主頻率列表(單位: KHz)。
scaling_available_governors:當(dāng)前內(nèi)核中支持的所有 governor(調(diào)頻)類(lèi)型。
scaling_cur_freq:保存著 cpufreq模塊緩存的當(dāng)前 CPU頻率,不會(huì)對(duì) CPU硬件寄存器進(jìn)
行檢查。
scaling_driver:該文件保存當(dāng)前 CPU所使用的調(diào)頻驅(qū)動(dòng)。
scaling_governor:governor(調(diào)頻)策略,Linux內(nèi)核一共有 5中調(diào)頻策略,
①、Performance,最高性能,直接用最高頻率,不考慮耗電。
②、Interactive,一開(kāi)始直接用最高頻率,然后根據(jù) CPU負(fù)載慢慢降低。
③、Powersave,省電模式,通常以最低頻率運(yùn)行,系統(tǒng)性能會(huì)受影響,一般不會(huì)用這個(gè)!
④、Userspace,可以在用戶(hù)空間手動(dòng)調(diào)節(jié)頻率。
⑤、Ondemand,定時(shí)檢查負(fù)載,然后根據(jù)負(fù)載來(lái)調(diào)節(jié)頻率。負(fù)載低的時(shí)候降低 CPU頻率,
這樣省電,負(fù)載高的時(shí)候提高 CPU頻率,增加性能。
scaling_max_freq:governor(調(diào)頻)可以調(diào)節(jié)的最高頻率。
cpuinfo_min_freq:governor(調(diào)頻)可以調(diào)節(jié)的最低頻率。
stats目錄下給出了 CPU各種運(yùn)行頻率的統(tǒng)計(jì)情況,比如 CPU在各頻率下的運(yùn)行時(shí)間以及變頻次數(shù)。
查看 stats目錄下的 time_in_state文件可以看到 CPU在各頻率下的工作時(shí)間文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-491251.html
假如我們想讓 CPU 一直工作在 792MHz那該怎么辦?
在linux圖形界面配置選項(xiàng):
CPU Power Management
-> CPU Frequency scaling
-> Default CPUFreq governor文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-491251.html
到了這里,關(guān)于Linux驅(qū)動(dòng)學(xué)習(xí)記錄 cpu主頻的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!