2010年5月22日土曜日

Motorola MilestoneでOCとApps2SD

自己責任で(`・ω・´)

MilestoneでOCが可能になったので試してみました。
xda-developers - Overclocking Motorola Milestone

使い方は「MilestoneOverclock10.apk」をインストールし、実行するだけです。


設定可能なクロック周波数は、
1200MHz、1000MHz、800MHz、600MHz、550MHz(Default)
の5通りで電圧設定は以下の通りとなります。
80mV、72mV、66mV、60mV、56mV


喝入れ状態ですね、バッテリ消費量と発熱を気にしなければアプリでの最高設定クロック1.2GHzでも安定動作します。

OCの効果の方ですが、Linpackベンチにてデフォルトクロックでは4.5MFLOPS前後であるのに対し、1.2GHzでは9.5MFLOPS前後にまで上昇します。

再起動するとクロックはデフォルトに戻ります。
もし、再起動後もOC状態にしたい場合は

/system/bin/mot_boot_mode
を編集する事で再起動後もOC状態となります。
--
#
insmod /data/data/pt.com.darksun.milestoneoverclock/files/overclock.ko
echo 68 > /proc/overclock/max_vsel
echo 800000 > /proc/overclock/max_rate
--

-----------------
アプリ85個入れても/dataの空きが133MBもありますよっと…


次にApps2SDの導入です。
Milestoneの/data領域は150MB程度しか無く、大容量アプリを入れていくとあっという間に埋まってしまいます…某スカートめくりアプリとか入れたりしてると(´Д`)

HT-03AやNEXUS OneなどではカスタムROMの機能でApps2SDが利用可能ですが、Milestoneは手動で導入してあげる必要があります。

hardwarezone - Milestone: free internal memory and install apps onto MicroSD View Single Post
install_use_busybox.shを使用した上記フォーラムの手順では私の環境ではうまく導入できませんでした。


http://www.mediafire.com/?emhyw4tmkmh
上記ファイルをダウンロードし、sdcard直下にapps2sdディレクトリを作成し保存
再起動後にOC設定も反映させたい場合はmot_boot_modeを編集

adb shellからコマンド実行
---
su
mount -t yaffs2 -o rw,remount /dev/block/mtdblock6 /system

cd /sdcard/apps2sd

cp ext2.ko /system/lib/modules
insmod /system/lib/modules/ext2.ko
mkdir /system/sd

mount -t ext2 /dev/block/mmcblk0p2 /system/sd

cp -f mot_boot_mode /system/bin/
chmod 777 /system/bin/mot_boot_mode

mkdir /system/sd/app
cp /data/app/* /system/sd/app
chmod 777 /system/sd/app

mkdir /system/sd/dalvik-cache
cp /data/dalvik-cache/* /system/sd/dalvik-cache
chmod 777 /system/sd/dalvik-cache

mkdir /system/sd/app-private
cp /data/app-private/* /system/sd/app-private
chmod 777 /system/sd/app-private

mv /data/app /data/app1
ln -s /system/sd/app /data/app

mv /data/dalvik-cache /data/dalvik-cache1
ln -s /system/sd/dalvik-cache /data/dalvik-cache

mv /data/app-private /data/app-private1
ln -s /system/sd/app-private /data/app-private
---
やってる事はinstall_use_busybox.shと殆ど同じなんですけどね…
ext2パーティションの作成方法等は端折ります。
mv /data/app /data/app1としていますが消しちゃっても問題無いです。
app-privateにインストールされてるアプリはうまく移行できませんでした…原因は良くわかりません、ゴメンナサイ
私はTitaniumBackupからリストアさせました。


Froyo来ればこんな面倒くさい事しなくても…
Milestone、Froyo来てもバグ有りrecoveryを書き込む方法あるのでroot権限は直ぐにgetできるんじゃないかなと思ってます。