v1.3が安定してたので、ずっとそれ使ってたんですけど、最新版をウォッチしてたらそろそろ欲しい機能が増えてきたので、バージョンアップを試みました。結果を先に言うと、半分成功で半分失敗。カーネル以外はアップデートできたのですが、カスタムされた最新カーネルは動きませんでした。電圧とかの問題かもしれないので、もうちょっと頑張ってみますが、ひとまず分かったことをメモしておきます。Statsの4つのWipeを実行しました。Backupというアプリでバックアップ取ってあります。次に、xRecoveryから、ThGo2_v3.0.zip、GPS_fix2_JP.zipをインストール。したらrebootします。ここで、本来ならまずSonyEricssonのロゴが現れ、次にXperiaのロゴ1が表示され、最後にロボットアームでドロイドくんを描くアニメーションが表示されてから、初期設定画面あるいはロック画面に入ります。僕の端末ではXperiaロゴまでは表示されるのですが、そこで固まってしまい、1時間待ってもそのままでした。5分くらいは待たされるらしいんですけどね。そこでまずは、どのバージョンから起動できないのかを調べました。v1.3、v1.5は大丈夫で、v2.0、v2.1、v3.0がダメでした。v2.0で行われた大きな変更はカーネルに関するもの。OC・UVという設定の変更を行ったらしく、この設定は端末によって動いたり動かなかったり個体差が出るようです。カーネルが悪いんだったらということで、今度は違うカーネルを入れてみることにしました。v3.0に上書きで入れています。CM7_Th_kernel_026.zip2を入れましたが、SonyEricssonのロゴの後、画面が真っ暗になってしまい、ダメでした。次にゴローさんがTwitterで配布していたFreeKernel-mod405N.4-SE233.zip。超人柱版とのことですが、なんとか起動することができました。操作途中やスリープ時に再起動が頻発する問題がありました。安定版を入れれば安定して動いてくれるのかもしれませんが、見つけられなかったので、他の手段を試してみます。再起動したりするのは、電圧が足りないからという意見をもらったので、今度は電圧周りをいじってみることにしました。CPUの最大周波数と最小周波数らしき設定があります。同じ設定が行われているようです。v3.0の方に書き込んでみました。次に、XDAにThJapさんが作られたTh_min_voltage.zipというファイルがあり、電圧を設定するためのもののようだったので、これを入れてみました。いうファイルで電圧の設定をしているのが分かりました。1300ここでは周波数ごとの電圧が設定してあり、電圧が低すぎると動かないことがあるよということでしたので、全て右にコメントしてあるデフォルト値に書き換えて、入れてみました。電圧周りはまだよく解ってないので、試行錯誤の余地はありそうですが。次に、v3.0にv1.5のカーネルを入れてみたらどうだろうと思いつきました。中にあるのですが、v1.5以前にはこのフォルダはありません。コピーしていることが分かります。いえばカーネルですね。/proc/splboot/bootで、v1.5の方の同ファイルを見てみると、次のようになっていて、カーネルのコピーは行っていません。その代わり何かをマウントしているようです。/cacheexitなんとなく違いが分かったので、まずv3.0のchargemonから、cat~の行を2行コメントアウトしてみました。したら、SonyEricssonのロゴから進まない!!かなり焦りましたが、再起動してボリュームボタンを押したらxRecoveryは起動しました。次に、v3.0の上で引用した部分の記述を、v1.5の同じく引用した部分の記述に書き換えてみました。したらみごと、起動することができました。再起動したりすることもなく、安定して動いています。これでv3.0の機能の大部分は使えるようにはなったのですが、カーネルに依存している部分の恩恵は受けられていません。一部をカーネルのini.rcに移動させたため消すなんて書いてあるので、嫌な予感がします。