![CPU周波数ガバナーを変更するパッチの実装 [閉じる]](https://linux33.com/image/44111/CPU%E5%91%A8%E6%B3%A2%E6%95%B0%E3%82%AC%E3%83%90%E3%83%8A%E3%83%BC%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%83%91%E3%83%83%E3%83%81%E3%81%AE%E5%AE%9F%E8%A3%85%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
CPU周波数レギュレータを変更するには、パッチを実装する必要があります。ところで、Linuxにどのパッチや修飾子があるのかわからず、どこから始めるべきかわかりません。
答え1
CPU周波数レギュレータを変更するには(もちろん、バッテリ時間全体に影響を与えます)、Nのファイルに書き込む必要があります/sys/devices/system/cpu/cpuN/cpufreq
(少なくともカーネルが古すぎないほとんどのシステムで通常発生する場所)。 CPU コアの数。scaling_available_governors
利用可能なガバナーのリストが含まれています。名前を使ってそれらのいずれかを使用できますscaling_governor
。 C/C++ 不要、シェルコード 1行
echo {selected_governor} > /sys/.../cpufreq
十分。マルチコアシステムでは、複数のCPUおよび/またはすべてのCPUの内容が変更されることがあります(ファイルからリストを取得するaffected_cpus
)。
最も簡単で安全な方法は、以下を使用することです。CPUFreqユーティリティ。