userinit.sh見直し

下記の結果はdwang-v1.7を入れたHT-03Aでの値です。

  • sampling_rate
# cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
20000
# cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate_min
10000
# cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate_max
10000000
    • 単位は[us]、minとmaxの間で設定可能。
    • 先日の日記に記載した値だとモッサリで使い物にならない。これはdefaultの20000(20ms)が無難のようです。値を大きくするなら、モッサリを体感しないで済む値にしなければなりませんが、100msくらいが限度でしょうか。
  • up_threshold
# cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
95
    • 単位は[%]、この値より負荷が大きい場合に周波数が最大になる。
    • これは、大きいほうが最大周波数になりづらいため、バッテリーに優しくなる。sampling_rateを短くしているならば、up_thresholdは大きいほうがいいのかな。
  • powersave_bias
# cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/powersave_bias
0
    • これは、設定値に関する説明・単位を調査中です。ググッても情報が得られず、ソースを眺めるしかないのかなと。ちなみに、userinit_V0.1.5.3.zipでは下記のように記載されています。数字が大きいほうがバッテリーに優しそうな項目ですが、素性がわかるまでは保留とします。
powersave_bias=200	# default 0,  (200 since CM3.9.6+ )