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周波数スケーリングを適切に有効にできます。

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

おすすめ記事