SetCPU の使い方メモ
SetCPUの使い方の簡単なメモです。詳細な記述はこちらにあります(英語)。
SetCPU は Android端末のCPUのクロックを制御するツールで、ルート権限が必要。不必要な時にCPUのクロックを落とすことでバッテリーを節約することができる。マーケットから有料($1.99)で入手できる。(XDAからダウンロードもできるのですが、マーケットから購入してあげるのがいいと思います)
基本的な使い方
ウィジェット設定画面
最初に起動したときは、autodetect frequencies を実行する。これで対応するCPUクロックが自動的に設定される。Mainタブで、CPUクロックの最大値と最小値をスライダーで手動で設定することができる。CPUクロックは最大値と最小値の間を上下するが、Scaliing の値で上下のさせ方をコントロールできる。
SetCPUはWidgetとしてHomeスクリーンに置くことが出来る。他のウィジェットと同様に、ホームアプリの画面を長押ししメニューから選択する。このときウィジェットの設定画面が現れる。現在のCPUクロックを表示させたいときは、Active Refresh Intervalの値を Passive 以外に設定する。ただし、Passiveのほうがバッテリーの節約になる。
プロファイル
プロファイル
ProfileタブでEnableにチェックを入れて、プロファイルを追加し、いろいろな条件下でCPUクロックを制御することができる。プロファイルの条件として指定できるものは以下の通り。
・Charging/Full:充電中および充電完了
・Charging AC/Full:AC adapter で充電中および充電完了
・Charging USB/Full:USBで充電中および充電完了
・Screen Off:スクリーンOffのとき
・Battery< : バッテリーが指定したレベル以下になったとき
・Temp>:バッテリーまたはシステムの温度が指定した温度以上になったとき
・CPU Temp>:CPUの温度が指定した温度以上になったとき(対応している端末のみ)
・Time:設定した時間になったとき
プロファイルは優先順を指定できる。複数のプロファイルの条件が満たされたときは優先順の高い方を適用する。バッテリーレベルや温度を条件としたプロファイルを複数追加する場合は優先度に注意が必要である。
Advanced タブ
ondemandのAdvancedタブ画面
conservativeのAdvancedタブ画面
Advancedタブでより詳細な制御ができる。(CPU governors が ondemand、conservative、interactiveのどれかのときのみ有効)
・Sampling Rate:サンプリングレートをマイクロ秒単位で指定する
・Up Threshold:CPU負荷がこの値を超えたら、CPUをクロックを上げる。
・Down Threshold(conservativeのみ):CPU負荷がこの値より下がったら、CPUクロックを下げる。
・Ignore Nice Load:値が1のとき、Niceプロセスを無視する。
・Powersave Bias(ondemand のみ):この値をより高くすると、 より低いCPUクロックにバイアスがかかる。
この画面での設定を端末起動時に適用するためには Set on Boot にチェックを入れる。MainタブのSet on Boot設定とは独立している。
システム情報
System Infoタブはカーネル、CPU、バッテリー、端末、メモリの情報を表示する。また、簡単なベンチマークを走らせることもできる。
CPU Scaling Governors
CPU Scaling Governors はどのようにCPUクロックをコントロールするかを指定する。ほとんどのカーネルは、ondemand と performance に対応している。以下の値が利用できる。
・ondemand: ほとんどのカーネルで使用できる。CPU負荷が一定値以上になるとCPUクロックを上げる。不要になったら徐々に下げる。
・interactive: 最近のカーネルでりようできる。機能的には ondemandと同様だが、レスポンスを重視している。
・conservative: いくつかのカーネルで使用できる。ondemandに似ているが、より段階的に上下させる。ondemand に比べるとCPUクロック制御の反応が緩やかだが、バッテリーの節約になる。
・performance:ほとんどのカーネルで使用できる。常にCPUクロックの最大値をキープする。CPU負荷をスキャンしないですむ分、設定でMaxとMinを同じ値にしておくよりも効率がよい。
・powersave:いくつかのカーネルで使用できる。常にCPUクロックの最小値をキープする。
・userspace:現在、SetCPUでは使用していない。設定しないこと。
・smartass:いくつかのカスタムROMで使用している。効率的な自動スクリーンOFF機能があり、端末のアイドル時にCPUクロックの最小値をキープする。
タスクマネージャ
SetCPUはプロファイルやウィジェットを使わない限り、バックグラウンドサービスを走らせない。プロファイルやウィジェットを使う場合は、タスクマネージャがバックグラウンドサービスを殺してしまわないように Ignoreリストに入れておくこと。