0

カーネル周波数の変更について質問があります。

以下を使用してカーネルをコンパイルしました。

        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 つの手順を繰り返す必要はありませんか?

どうもありがとう!!!!

4

3 に答える 3

2

タイマーの頻度は Linux で固定されています (ティックレス カーネルをビルドしない限り (CONFIG_NO_HZ=y)、上限は固定されます)。実行時または起動時に変更することはできません。コンパイル時にのみ変更できます。

答えはノーです。カーネルを変更したい場合は、カーネルを再構築する必要があります。

于 2012-11-18T02:03:12.270 に答える
-1

カーネル タイマーの頻度 ( CONFIG_HZ) は、実行時に構成できません。設定を変更する場合は、新しいカーネルをコンパイルする必要あります。変更の効果を確認するには、新しいカーネルでシステムを再起動する必要があります。

ただし、これを頻繁に行う場合は、カーネルの構成/ビルド/インストール プロセスを自動化するための小さなシェル スクリプトを作成できるはずです。たとえば、手順を自動化するのはそれほど難しくないはずです。

./kernel-prep-with-hz 100

再構築して新しいカーネルをインストールし、最後の再起動コマンドを発行するだけで済みます。

ただし、ティックレス タイマー コードが導入されてから状況は大幅に改善されましたが、タイマーの頻度はさまざまなサブシステムに予測できない方法で微妙に影響を与える可能性があることに注意してください。

とにかく、なぜこれをやりたいのですか?

于 2012-11-18T09:40:00.830 に答える
-2

多分これが役立つでしょう。記事にあるように、システムがサポートする利用可能な周波数の間で周波数を変更できます。(システムで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/

于 2012-11-17T10:16:19.237 に答える