最近 N800 のバッテリーの減りが早い気がする。最近といえば OpenNTPD をインストールしてからか ^^;
OpenNTPD は起動直後は5~10秒間隔でサーバーに時刻を問い合わせ何回かのチェック後少しずつ時間を調整する。サーバーとの時間のずれが 0.5秒以上ある場合ずっとこの調子。0.5~0.05秒になると、315秒前後の間隔でチェックをするようになり、しばらくこれが続く。そして 0.05秒以下になると 10分間隔ほどになる。
当初この間隔はどんどん増えていくんだと思っていたが、どうやらソースを見る限りそれ以上増えない。え?ってことは最大でも10分毎にネットワーク使うの? WiFi が暇にならないってことで、それだけバッテリー消耗するってことか?そりゃいかんですよ。変更しなきゃ...
ざっくりソースを眺めてみたが、まず
INTERVAL_QUERY_NORMAL 30 INTERVAL_QUERY_PATHETIC 60 INTERVAL_QUERY_AGRESSIV 5
というパラメータがある。基本となる秒数ですな。
次に
QSCALE_OFF_MIN 0.05 QSCALE_OFF_MAX 0.50
というのがある。サーバーとのずれ(オフセット)の閾値。このオフセットに応じて scale というパラメータが計算されて、これが1~10の値をとる。時刻を調整するタイミングでオフセットをチェックして値を変更していってる。
チェックする間隔は以上のパラメータから作成されるので、このあたりを変更してみよう。
単純にまず INTERVAL なんちゃらの上位2つを 6倍するわけです。これでサーバーに問い合わせる間隔が増える。でも間隔が増えると、チェックした時点でまたオフセットが増えて一向に scale の値が向上しない。組み合わせてる意味がなくなる。なので QSCALE なんちゃらも、それぞれ 0.1/ 1.0 にする。
もともと OpenNTPD はミリ秒オーダーで調整という、オリジナル?の ntpd に比べて精度を意図的に悪くしてるんだが、それをさらに悪くして、1秒くらいいいじゃん、である。
以上の変更で、通常 scale が 10、INTERVAL_QUERY が 180 として、30分ごとのチェック。最大1時間毎。とりあえずこれでログみながらチェック中だが、いかんせん間隔が伸びてるのでいい調子なのか駄目なのかよくわからない。もう少し様子をみる必要がありそう(って最近そればっかりだなぁ...)。
OpenID を使ってログインすることができます。
poker, backgammon, tramadol, casino, insurance, loans