CPUが最小周波数でロックされており、cpufreqdはそれを管理できないと言います。

CPUが最小周波数でロックされており、cpufreqdはそれを管理できないと言います。

1.4GHz Pentium MでCrunchBang Statler(Debian Squeezeベース)を実行するDell Latitude D600があります。 Conkyは、FlashビデオなどのCPU集約的な操作を実行しても、CPU周波数が600MHzで停止することを発見しました。だから私はcpufreqdをインストールし、cpufreq-infoを実行し、結果は次のようになりました:

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 600 MHz - 1.40 GHz
  available frequency steps: 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz, 600 MHz
  available cpufreq governors: powersave, userspace, conservative, ondemand, performance
  current policy: frequency should be within 600 MHz and 600 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 600 MHz.
  cpufreq stats: 1.40 GHz:0.00%, 1.20 GHz:0.00%, 1000 MHz:0.00%, 800 MHz:0.00%, 600 MHz:100.00%

「CPUは周波数を調整する必要があります」セクションを参照してください。 CPUFreqDは私のプロセッサ周波数を管理できないようで、600MHz~600MHzの範囲にとどまっているそうです。 2.6で完全にサポートされているというSpeedStepをオンにしましたが(Wheezyで2.6.39をバックポートしました)、SpeedStepが何もすることに全く気づいていませんでした。無効にすると、BIOSで600MHzで停止することになります。

ノートパソコンにはバッテリーがないため、電源に問題はありません。プロセッサの全周波数を有効にするには? Linuxは頻度について私に嘘をつきましたか?私はLinuxの幅広い経験を持っているので、複雑な修正を試みることを恐れていません。

答え1

1ヶ月後、私はArch Linuxを実行しながら実際の問題と解決策を見つけました。

Dell D600にはバッテリーがなく、ACアダプターの電源としてのみ機能します。 BIOSが搭載されているバッテリーがないことを検出すると、ACアダプターの過負荷を防ぐためにCPU周波数を永久に下げます。

この動作を無視するには、processor.ignore_ppc=1カーネルブートコマンド(通常はGRUB設定にあります)の末尾に追加するだけです。その後、acpi_cpufreqドライバを使用してCPU周波数スケーリングを適切に有効にできます。

あるいは、安くせずにバッテリーを購入することを選択することもできます。これも問題を解決することができます。

答え2

情報「ソフトウェアによる周波数調整が必要なCPU:0」完全に大丈夫です。つまり0、複数のCPUを制御するのではなく、1つのCPUを制御します。CPUリスト- あなたの場合は1つだけあり、その番号はです0

読んでみましたman cpufreq-setか? CPU周波数を設定しminて許可する方法を教えてください。maxまた、推奨cpufreqレギュレータはconservative。この設定を変更するだけで、追加のシステムデーモンを実行する必要はありません。

答え3

あなたは本当に必要ですジム適切な電源モジュール。 Debian は通常自動的にロードされません。

自宅のSqueezeのインストールを確認してみると、いくつかあります。速度ステップロードできるモジュールです。特定のコンピュータに何が必要かわかりません。一つずつ試してみることができます。

-rw-r--r-- 1 root root  7500 Oct  3 17:07 speedstep-centrino.ko
-rw-r--r-- 1 root root  7120 Oct  3 17:07 speedstep-ich.ko
-rw-r--r-- 1 root root  6912 Oct  3 17:07 speedstep-lib.ko
-rw-r--r-- 1 root root  8152 Oct  3 17:07 speedstep-smi.ko

そのコマンドを使用してロードされたことを確認しますlsmod | grep speedstep

関連情報