1: 2010-02-18 (木) 02:57:59 maruo[5] [6] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | *時代はエコ [#pf3bb694] | ||
+ | 最近は省電力化がうるさいですね。で、CPUも暇なときは動作周波数を下げるなどの動作をWindows君はしてくれます。Linuxでも、そういうことが最近出来る((いや、実は結構昔から?))ということを知りまして、設定してみました。 | ||
+ | *技術背景 [#e0850960] | ||
+ | 昔から、ノートPCあたりでは、周波数自動調整機能などは、結構ありましたよね。Intel SpeedStepとか、AMDだとPowerNow!とか。で、最近のCPUは、デスクトップでもそういう機能を持っているらしい。で、今はどうかってーと | ||
+ | :Intel|EIST(Enhanced Intel SpeedStep Technorogy) Core2Duoなんかが搭載している。うちにあるやつだと、Atom N330以外は対応。 | ||
+ | :AMD|PowerNow! Athron64以降が対応しているみたい。おいちゃんはしらんけど | ||
+ | |||
+ | *設定 [#f6790c9c] | ||
+ | |||
+ | **Linuxカーネル [#bfcc6515] | ||
+ | まずは、Linuxカーネル側を設定します。 | ||
+ | Power management and ACPI options ---> | ||
+ | [*] ACPI (Advanced Configuration and Power Interface) Support ---> | ||
+ | <*> Processor | ||
+ | <*> Thermal Zone | ||
+ | CPU Frequency scaling ---> | ||
+ | Default CPUFreq governor (ondemand) ---> | ||
+ | -*- 'performance' governor | ||
+ | <M> 'powersave' governor | ||
+ | <M> 'userspace' governor for userspace frequency scaling | ||
+ | -*- 'ondemand' cpufreq policy governor | ||
+ | <*> 'conservative' cpufreq governor | ||
+ | *** CPUFreq processor drivers *** | ||
+ | <*> ACPI Processor P-States driver | ||
+ | < > AMD Opteron/Athlon64 PowerNow! | ||
+ | < > Intel Enhanced SpeedStep (deprecated) | ||
+ | < > Intel Pentium 4 clock modulation | ||
+ | うちの設定ですと、こんな感じ。ポイントは、 | ||
+ | -ACPIを有効にする | ||
+ | -ProcessorのACPIをONにする | ||
+ | -CPU Frequency scalingのgovernorを選択する。その際使用したいgovernerのオプションをONにする | ||
+ | -CPU周波数変更用のドライバをチョイスする。 | ||
+ | |||
+ | さて、governorってなんやねん?これは、動作時のCPU周波数変更ポリシーです。 | ||
+ | :performance|選択周波数内の最大値を選択 | ||
+ | :powersave|選択周波数内の最小値を選択 | ||
+ | :userspace|ユーザーが動作周波数を手動で設定 | ||
+ | :ondemand|CPU負荷や、センサー温度などを判定して自動的に周波数をセンシティブに変更 | ||
+ | :conservative|ondemandと似ているが、いきなり変更ではなく、徐々に周波数を上げたり下げたりする | ||
+ | |||
+ | CPU周波数変更用ドライバは | ||
+ | :Intel Core2以上(EIST)| ACPI Processor P-States driver | ||
+ | :AMD| AMD Opteron/Athlon64 PowerNow! | ||
+ | :Intel EIST非対応(Pentium4等)|Intel Pentium 4 clock modulation | ||
+ | |||
+ | を選択します |
(This host) = https://femt.ddo.jp