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周波数スケーリングを適切に有効にできます。
あるいは、安くせずにバッテリーを購入することを選択することもできます。これも問題を解決することができます。