簡體   English   中英

如何更改內核定時器頻率

[英]How to change kernel Timer frequency

我有一個關於更改內核頻率的問題。

我使用以下方法編譯內核:

        make menuconfig(do some changes in config)
        (under Processor type and features->Timer frequency to change frequency)
        1.fakeroot make-kpkg --initrd --append-to-version=-mm kernel-image kernel-headers
        2.export CONCURRENCY_LEVEL=3
        3.sudo dpkg -i linux-image-3.2.14-mm_3.2.14-mm-10.00.Custom_amd64.deb
        4.sudo dpkg -i linux-headers-3.2.14-mm_3.2.14-mm-10.00.Custom_amd64.deb

然后說如果我想改變內核的頻率,

我所做的是:

        I replaced .config file with my own config file
        (since I want to do this automatically without opening make menuconfig ui)

然后我再次重復步驟1、2、3、4

反正我不需要重復以上4個步驟嗎?

非常感謝!!!!

計時器頻率在 Linux 中是固定的(除非你構建一個無滴答的內核 - CONFIG_NO_HZ=y - 但上限仍然是固定的)。 您不能在運行時或啟動時更改它。 您只能在編譯時更改它。

所以答案是:不。 當你想改變它時,你需要重建內核。

內核計時器頻率( CONFIG_HZ )是不是在運行時可配置的-你必須在更改設置來編譯一個新的內核,你不得不重新啟動系統,新的內核看到任何變化的影響。

但是,如果您經常這樣做,您應該能夠創建一個小的 shell 腳本來自動化內核配置/構建/安裝過程。 例如,自動化程序應該不會太難,例如

./kernel-prep-with-hz 100

將重建並安裝一個新內核,只需要您發出最后的重啟命令。

但請記住,計時器頻率可能會以不可預測的方式微妙地影響各種子系統,盡管自引入無滴答計時器代碼以來情況變得更好。

你為什么要這樣做?

也許這會有所幫助。 正如文章所說,您可以更改系統支持的可用頻率之間的頻率。 檢查您的系統中是否已啟用 CPUfreq

例子,我的。

#cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies  
2000000 1667000 1333000 1000000
#echo 1000000 > cpu0/cpufreq/scaling_min_freq

http://www.ibm.com/developerworks/linux/library/l-cpufreq-2/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM