久しぶりに1src.comを見たらUncacheの話題が盛り上がっていた。 groups.yahoo.com のPalm TX forumとかpedit Forumにも飛び火している。 日本語ではt-pilotで話題になりManiacさんのサイトに解説が載っていた。 うまくまとめてあるのでここに書く気がなくなった。
おわり。
おい(笑)
えーと、ようするにリセット時にランチメッセージをブロードキャストしないようにしている、それだけのソフトのようだが、 作者のDmitryGr (UDMHの作者でもある)に言わせると、登録ユーザーの約半数がTXユーザーだそうだ。 なにが起こるか(起こらないか)というと、各アプリはランチメッセージを受け取らないのでリセット時の初期化を行わない。 TXのようなNVFS機ではリセット時の初期化をするのにもいちいちアプリをキャッシュメモリーにロードする動作が行われるから、これが起こらないということはリセット時間が短くなることが予想される。 ロードされたアプリケーションがどんな初期化を行うかはアプリケーションの勝手だが、 何もしないで終了するアプリもあれば、何かの細工を残すアプリもあるだろう。
しかしだ。 リセット時のブロードキャストメッセージでなんらかの初期化動作をするアプリはそうする必要があるからやっているのであって、それを止めたら何らかの副作用が出るはず。 特にハック系は初期化動作を行わないと常駐できない筈。
そこでUncacheでは指定したアプリに対してはメッセージを送るようになっているのだが、 では初期化すべきアプリとしなくて良いアプリはどうやって判別するのか、 どうも試行錯誤しかないらしい。
自分の使っているアプリではJaponとかptoolset、Fitaly, Hi-launcher, mySkinなどはまず間違いなくこの部類。 selectfont, palmlatinなども多分必要。
さらに、初期化したときのサイズは確保できても、 使い込んでいくと結局はメモリーの断片化は進む。 症状の出るのを遅らせているだけのような気がする。
同じ事を考えた人がいるようで1srcで質問が出ていた。誰かが「CronyというUnixのCronTabのようなアプリとmresetというソフトリセットをかけるツールを使って1日に一度か2度ソフトリセットをかければよい」とコメントした
1.CronyをWEB上で探してインストールする。 すでに作者のサイトはなくなっている。 Version2はApplication Panelに現れる仕様だが、なぜかそのままでは動作しない。FilezなどでFileTypeをpanlからapplに変更すると動くようになる。 version3はOS5対応でアプリケーションバージョンになっており、そのままで使える。ただしVersion3は自分の環境ではメイン画面の描画を時々ミスするなど怪しいところがある。(←便利だが、不安定要素になりそう)
2.mresetをDLしてインストール。これは単にソフトリセットをかけるだけのアプリ。
Cronyでmresetを起動する時刻を指定しておく。 この時刻の指定の仕方はCrontabに慣れている人にはどうってことないかも知れないが、ちょっと癖のある方法だ。
どうもよくわからない。 そこまでやって、
という利点とのバランスがとれるのかどうか。
これは実際にやってみるしかなさそうだ。
自分のTXをリセット直後にdbCache Toolでメモリー量を見てみると
Free 2486792
Max Alloc 2479904
と出る。
ちなみにピンリセットからアプリケーションパネルが表示されるまでの時間は30秒。 直後にBlazerを起動させるに要する時間は25秒
Uncacheを導入し、 同じ事をやってみる。(上記のアプリは最初から指定しておく、さらにmegaclock, datebk6など、タイマーを使うアプリも念のため指定しておく、ついでにGgndserviceという名前のいかにも怪しいモジュールもリストに出てきたのでこれも指定してしまう) DmtryGRが作成したハック系のツールアプリは最初からリスト指定してある。
Free 6432880
Max Alloc 6432356
と出た。
これだけなら、おおすごい、となるが、ピンリセットからアプリケーションパネルが表示されるまでの時間が25秒、 直後にBlazerを起動させるのに要する時間18秒 (ちなみに英語環境では10Mくらいの容量が確保できるという報告がある。 日本語環境がNVFSを圧迫しているのがわかる)
でも、そのあと10分くらいでクラッシュリセット >_<
それもなんと3ヶ月ぶりのハードリセット。Backupmanが毎晩12時にbackupを取っているありがたみが、こういうときにわかるのだ。
どのアプリをリストにくわえて初期化しなければならないかという事がわかってくるまでPalm TXは不安定だろう。$6という値段も含めてインストールすべきかどうか、こりゃあ微妙だ。