Myanmar Mobile Users' Club ရဲ့ Documents ေတြကို ယာယီ စုစည္းထားတဲ့ ေနရာေလး တစ္ခုပါ။

Tuesday, July 10, 2012

Overclocking an Android Phone!! (Warning: not recommened :P)

Overclocking နဲ႕ပတ္သက္ၿပီး သိခ်င္ေနတဲ့ သူေတြအတြက္ ကၽြန္ေတာ္ ေလ့လာ သိရွိ သေလာက္ Share ပါရေစ။
ကၽြန္ေတာ္ Root လုပ္ရတဲ့ အဓိကအေၾကာင္း ၂ ခုရွိပါတယ္။ ျမန္မာ Font သံုးခ်င္တာရယ္ Overclock လုပ္ခ်င္တာရယ္ အတြက္ပါ။ ကြန္ပ်ဴတာေတြ မွာ Overclock လုပ္တာနဲ႕ပတ္သက္ၿပီး ေတာ္ေတ္ မ်ားမ်ား သိၿပီးသား ျဖစ္မွာပါ။ အဓိက အားျဖင့္ Gamer စက္ေတြမွာ လုပ္ၾကပါတယ္။ ဖုန္းမွာလဲ ဒီသေဘာပါပဲ။

Android Open source project ရဲ႕ အားသာခ်က္က ေတာ့ ကို႕ Device ကုိ ကိုယ္ ၾကိဳက္သလို heavily modified လုပ္လို႕ရတာပဲ။ အဲ့ဒီထဲက ေပၚျပဴလာ အျဖစ္ဆံုး Hot (it can really give you heat :P) အျဖစ္ဆံုး development ကေတာ့ CPU ကို Overclock လုပ္တာပါပဲ။ အခုေတာ့ ဖုန္းအမ်ဳိးအစားေပၚမွာ မူတည္ၿပီးေတာ့ GPU ကိုပါ Overclock လုပ္လုိ႕ရေနပါၿပီ။ ကၽြန္ေတာ့္ အေနနဲ႕ ကၽြန္ေတာ္ သံုးခဲ့ဖူးတဲ့ စက္ေတြ ေပၚမွာ မူတည္ၿပီးေတာ့ ရယ္ အြန္လိုင္းက သိရွိသမွ်ေတြ အေျခခံၿပီး အေတြ႕အၾကံဳေလးေတြေျပာပါမယ္။ ဒါေတြမေျပာခင္ မွာ အရင္ဆံုး အားနည္း ခ်က္နဲ႕ အားသာ ခ်က္ေတြကို အရင္ ေျပာပါရေစ။ ဒါမွသာ စာဖတ္သူ အေနနဲ႕ စဥ္းစား ခ်င့္ခ်ိန္ၿပီး မိမိ စက္ကို လုပ္သင့္ မလုပ္သင့္ (Overclock) ဆံုုးျဖတ္ ႏိုင္မွာ ျဖစ္ပါတယ္။ း)


အားနည္းခ်က္ ( Risk ဆိုရင္ ပိုမွန္ပါလိမ့္မယ္)


၁။ Overclock လုပ္မယ္ဆိုအရင္ အရင္ဆံုး အခ်က္ကေတာ့ root access လိုအပ္ခ်င္းပါပဲ။ Root လုပ္ရာ မွာလည္း သူ႕ဟာသူ အက်ဳိး အျပစ္ေတြ ရွိပါတယ္။ အရင္ဆံုးေတာ့ ဗ်ာ Root အတြက္ ေခါင္းစားရမယ္ေပါ့။ အခုအခ်ိန္ကစ ၿပီး စကားေျပာသလိုပဲ ေျပာေတာ့မယ္ဗ်ာ။ အေပၚကလို မေရးခ်င္ေတာ့ဘူ။ ျဖစ္တယ္ေနာ္။ ကၽြန္ေတာ္တို႕ ျမန္မာေတြက ေတာ့ ျမန္မာစာ ျမင္ရေရးအတြက္ Root က မျဖစ္မေနလုပ္ရမွာဆိုေတာ့ ( ဆမ္ေဆာင္း ဂလက္ဆီ မ်ား မပါ) မထူးပါဘူးလို႕ေျပာ လို႕ရပါတယ္။

၂။ တစ္ခ်ိဳ႕ဖုန္းေတြမွာ ေနာက္ဆံုး ေပၚ rom ေတြ အတြက္ Overclock kernel ေတြ မရွိတဲ့အတြက္ downgrade လုပ္ရခ်င္းမ်ား။ rom ခ်ိန္းရခ်င္းမ်ား လိုအပ္ပါတယ္။ ဒီလို ေျပာင္းရ ေရႊ႕ရလုပ္တဲ့ ေနရာမွာ ကို႕ဖုန္း အေၾကာင္းကို ေသခ်ာမသိပဲ မလုပ္သင့္ တာကို လုပ္လိုက္မိရင္ soft brick, hard brick ျဖစ္ဖို႕ အလားအလာ ပိုရွိတယ္ေပါ့။

၃။ software ၿပီးေတာ့ hardware ေပါ့ဗ်ာ။ သူက CPU ကို သတ္မွတ္ထားတဲ့ clock speed ထက္ပို ရမ္းခြင့္ ျပဳလိုက္တဲ့အတြက္ စီပီယူ သက္တမ္း တိုတာတို႕ cpu ေၾကာင္ေတာင္ေတာင္ျဖစ္ခ်င္းတို႕ ။ အဓိက မလြဲမေသြ ၾကံဳရမွာကေတာ့ over heat ပါပဲ။ ဘယ္ေလာက္ပဲ အဆင္ေျပေျပ stable ျဖစ္ျဖစ္ over heat ကေတာ့ အနဲ နဲ႕ အကား ျဖစ္ ..အဲေလ အနဲ နဲ႕ အမ်ား ျဖစ္တတ္ပါတယ္။ ကြန္ပ်ဴတာ မွာ overclock လုပ္ရင္ cooling system ကို စိတ္ၾကိဳက္ တပ္ဆင္လို႕၇ေပမဲ့။ ဖုန္းမွာေတာ့ မရပါ။ ကြန္ပ်ဴတာ စီပီယူ ပ်က္ရင္ အလံုးခ်ိန္းလို႕ အဆင္ေျပေပမဲ့ ဖုန္းမွာေတာ့ မလြယ္ကူပါ။ Root လုပ္ထားရတဲ့အတြက္လည္း Warranty ပ်က္ခ်င္ပ်က္သြား ႏုိင္ပါတယ္။

၄။ ကဲ အဲ့ဒါေတြ အားလံုးကိုေက်ာ္လႊားၿပီး လုပ္လိုက္ၿပီဆိုပါဆို႕။ ေနာက္တစ္ခါ ေသခ်ာေပါက္ ထိမွာကေတာ့ battery life ပါပဲ။ အားလံုးသိတဲ့အတိုင္း android ဖုန္းေတြရဲ႕ battery life ကနဂိုကမွ ေန႕လား ညလား ျဖစ္ေနတာ။ overclock လုပ္ထားရင္စီပီယူက ပိုသံုးတဲ့အတြက္ battery life ကပိုတိုသြားပါတယ္။ Developer ေတြကေတာ့ overclock လုပ္ထားရင္ cpu ကို voltage ေလွ်ာ့ ေပးျခင္းျဖင့္ battery life ကိုဆြဲဆန္႕ ၾကပါတယ္။ ဒါေပမဲ့ ဒါဟာ ဘာနဲ႕တူသလဲဆိုေတာ့ ေမာ္ေတာ္ကား ဆီခ်ဳပ္သလိုပါပဲ။ စိ္တ္သြားတိုင္း ကိုမပါႏုိင္ပါ။ ေနာက္တခါ voltage ေပးတဲ့ေနရာမွာ ဖုန္းတစ္မ်ဳိးျခင္း ကိုမဆိုထားနဲ႕ အမ်ဳိးတူ ေမာ္ဒယ္ တူေတာင္ စီပီယူ ကြဲတာရွိပါတယ္။ စီပီယူ တူတာေတာင္ stable ျဖစ္တာျခင္းမတူႏုိင္ပါဘူး။ မိန္းကေလး တစ္ေယာက္ရဲ႕ စိတ္ကို သိရဖို႕ခက္သလို စီပီယူ ရဲ႕ perfect voltage setting ကိုသိဖို႕ဆိုတာ မလြယ္ကူပါ။ setting ေတြ အမ်ဳိးမ်ဳိးစမ္းသံုးၾကည့္ မွ သိရမွာပါ။ ဒါေၾကာင့္ အက်ဳိးဆက္အေနနဲ႕ စိတ္ေကာက္ျခင္း ၊ ညစာငတ္ျခင္း.အဲ ရည္းစားနဲ႕ ေရာသြားၿပီ.. reboot မၾကာ ခဏ ျဖစ္ခ်င္း သံုးေနရင္း ရပ္သြားခ်င္း .. စကရင္မွာ အခါအားေလွ်ာ္စြာ အဆင္းေၾကာင္းမ်ား ေပၚလာတတ္ျခင္း .. အင္း ဖုန္းေၾကာင္ေတာင္ ေတာင္ျဖစ္ခ်င္းေတြ ျဖစ္တတ္ပါတယ္။

အားသာခ်က္



အေပၚကဟာေတြ ဖတ္ၿပီး မေကာင္းဘူးလို႕ေတာ့ မထင္လိုက္ပါနဲ႕။ ပထမဆံုး အက်ဳိးဆက္ကေတာ့ ဖုန္းရဲ႕ performance ေကာင္းလာျခင္းပါပဲ။ Android OS က ဖုန္းေပၚမွာမူတည္ ၿပီး lagging ရွိႏုိင္တဲ့အတြက္ clock speed အနဲ ငယ္ထပ္တင္ျခင္းအားျဖင့္ smooth ျဖစ္ေအာင္လုပ္ႏုိင္ပါတယ္။ သံုးရတာ စိတ္ခ်မ္းသာတယ္ေပါ့ဗ်ာ။ စကရင္တစ္ခုကေန တစ္ခုကို swype လုပ္တာတို႕ web page ေတြ scroll လုပ္တာတို႕ မွာ သိသိသာသာ smooth ျဖစ္တာကို ေတြ႕ရမွာပါ။

ေနာက္တစ္ခုက benchmarking လုပ္တဲ့ေနရာမွာ high score ရႏုိင္တာပါပဲ။ တကယ္ေတာ့ ဒါဟာ ၀ါသနာတူသူ သူငယ္ခ်င္း( ဒီေနရာမွာ ဖုန္း development ၀ါသနာကို ဆိုလိုသည္) အခ်င္းခ်င္း ကို႕ဖုန္းရဲ႕ performance ကို ယွဥ္တဲ့အခါ၊ ကိုဖုန္းက clock speed ဘယ္ေလာက္မွာ run ေနတယ္ဆို တာ မ်ဳိး ၾကြားတဲ့အခါ မ်ဳိးမွာ အသံုးတဲ့ပါတယ္။ ဒီအရသာ ကို လုပ္ဖူးတဲ့ သူေတြသာသိမွာပါ။ benchmark score စကရင္ shot ေလးေတြ တင္ၿပီး သူမ်ားေတြရဲ႕ အားက်သံ ေလးေတြနားေထာင္ရတာ သိပ္အရသာ ရွိပါတယ္။

ေနာက္တခါ အေရးအပါဆံုးကေတာ့ ဂိမ္းကစားတဲ့သူေတြအတြက္ပါ။ ကၽြန္ေတာ့္ ဖုန္းေရာ တက္ဘလက္ေကာ overclock လုပ္ၿပီး ဂိမ္းကစားရင္ ေတာ္ေတာ္ ကစားလို႕ေကာင္းပါတယ္။ ဒီအတိုင္း ေဆာ့လုိကမရတဲ့ ဂိမ္းေတြ (eg. the adventure of tin tin ဂိမ္းကို Galaxy S i9000 ) မွာ overclock လုပ္ၿပီး ေဆာ့လို႕ရပါတယ္။ loading speed ျမန္တာတို႕ Frame per second တက္လာတာတို႕ အဲ့ဒိ အက်ဳိးေက်းဇူးေတြရႏုိင္ပါတယ္။ အင္တာနက္ သံုးတဲ့အခါမွာလဲ သိသိသာ သာ ေခ်ာေမြ႕တာကို ေတြ႕ႏုိင္ပါတယ္။


ကဲ ေကာင္းတာ ဆိုးတာေလးေတြ ကို ဖတ္ၿပီးတဲ့ေနာက္ သင့္အေနနဲ႕ လုပ္ခ်င္လား မလုပိခ်င္ဘူးလားဆိုတာ ကို ဆံုးျဖတ္ဖို႕ လုံေလာက္ၿပီထင္ပါတယ္။ ကၽြန္ေတာ္ အၾကံေပးခ်င္တာကေတာ့ ကို႕ရဲ႕ ဖုန္း သံုးစြဲ တဲ့ ပံုစံေပၚမူတည္ၿပီ။ အဆင္ေျပ တာရွိသလို မေျပတာလဲရွိႏုိင္ပါတယ္။ ကၽြႏ္ေတာ့္ အေတြ႕အၾကံဳအရဆိုရင္ ကၽြန္ေတာ့္ ဖုန္းကို လိုအပ္တဲ့ အခ်ိန္မွသာ overclock လုပ္ထားၿပီး သာမန္အခ်ိန္မွာေတာ့ normal clock speed မွာပဲ ထားပါတယ္။ Battery အၾကီးသံုးတာတို႕ အပို တစ္လံုး ေဆာင္ထားတာတို႕ဆိုရင္လဲ အဆင္ေျပႏုိင္ပါတယ္။ အဓိကကေတာ့ မလုပ္ခင္ ကိုယ့္ ဖုန္းနဲ႕ ပတ္သက္တဲ့ Android development section ကို XDA လုိေနရာမ်ဳိး မွာ ေသေသခ်ာခ်ာ ေလ့လာထားရင္္ေတာ့ ပိုေကာင္းပါတယ္။ မေတာ္တဆ လြဲေခ်ာ္သြားရင္ ဘယ္လို ျပန္ recover လုပ္ရမလဲဆိုတာကို သိထား ရင္ ေတာ့ လုပ္၇တာ စိတ္ေအးတာေပါ့ဗ်ာ။

ကဲ လုပ္ခ်င္တဲ့သူေတြ ကို႕ဟာကို ဆံုးျဖတ္ပါ။ ထံုးစံ အတိုင္းေျပာရရင္ေတာ့ do at your own risk ေပါ့။

ကဲအခု overclock ဘယ္လိုလုပ္လဲဆိုတာကို ေျပာျပပါမယ္။ ကၽြန္ေတာ္ သံုးဖူးတဲ့ စက္ေတြ ကိုအေျခခံၿပီး ေျပာမွာဆိုေတာ့ သေဘာတရားေလာက္ပဲ သိဖို႕ရည္ရြယ္ပါတယ္။ ကို႕ဖုန္း အတြက္ သက္ဆိုင္ရာ XDA ဖိုရမ္ကေန ၾကည့္ၿပိးလုပ္ၾကဖို႕ တိုက္တြန္း လိုက္ပါတယ္။

1. ပထမဆံုး အေနနဲ႕ Android ဖုန္းတစ္လံုး သို႕ တက္ဘလက္ တစ္လံုးလိုပါတယ္။ ဆုိင္ကေန သြား၀ယ္လိုက္ပါ။ :P

2. ၿပီး ရင္ root လုပ္ရပါမယ္။ CWM recovery သြင္းရပါမယ္။ ဘာ လို႕လဲဆိုေတာ့ အားလံုးနီးပါး က CWM ကေန zip file ကို flash ရတာ ျဖစ္လို႕ပါ။ samsung galaxy ဖုန္းေတြကေတာ့ Odin ဆိုတဲ့ software နဲ႕ flash လုိ႕လဲ ရတပါတယ္။ တစ္ျခားဖုန္းေတြေတာ့ အဲ့လို မ်ဳိး ရွိခ်င္လဲရွိမွာပါ။

3. အခု အဆင့္မွာ ကို႕ ဖုန္း OS ရယ္ CPU ရယ္ နဲ႕ အသင့္ေတာ္ဆံုး overclock kernel (OC kernel) ကို ရွာေဒါင္းပါ။ တစ္ခ်ဳိ႕ဖုန္းေတြက model တူေပမဲ့ GSM, CDMA , ကြဲတဲ့အတြက္ သတိထားရပါမယ္။ တစ္ခ်ုိဳ႕က CPU မတူပါ။ ဒီေနရာမွာ Discription ေတြကို ေသခ်ာဖတ္ဖို႕လုိပါမယ္။ user ေတြရဲ႕ comment ေတြကိုလဲ ဖတ္ၾကည့္ဖို႕လိုပါတယ္။ ေနာက္ဆံုး ၄ ။ ၅ မ်က္ႏွာေလာက္ဖတ္ရင္ လံုေလာက္ပါတယ္။

4. ကဲ လိုအပ္တဲ့ .zip file ကို ရၿပီဆိုရင္ေတာ့ ကို႕ဖုန္းရဲ႕ internal SD card ထဲကို ကူးထဲ့လိုက္ပါ။ ေအာ္ nandroid ကို ဘက္ကတ္ လုပ္ဖို႕မေမ့နဲကေနာ္။ အေရးၾကီးလို႕ပါ။ သတိ ဆိုတာ ပိုတယ္လို႕မရွိပါဘူး။ အားလံုးၿပီးၿပီဆိုရင္ေတာ့ Recovery ကို ၀င္ၿပီးေတာ့ သာ Flash လုိက္ပါခင္ဗ်။

၅. အခုဆိုရင္ေတာ့ သင့္ ဖုန္း ဒါမွမဟုတ္ တက္ဘလက္က OC kernel နဲ႕ run ေနပါၿပီ။ ဒါေပမဲ့ မ်ားေသာအားျဖင့္ default clock speed ပဲထားေပးထားပါတယ္။ overclock လုပ္ေပးတဲ့ app တစ္ခုနဲ႕ clock speed ၇ယ္ voltage တန္ဖိုးရယ္ ခ်ိန္ရပါမယ္။ လူသံုးမ်ားတဲ့ app ေတြကေတာ့ Set CPU, Voltage Control, Pimp my CPU, Rom toolbox အစရွိတဲ့ appေတြပါပဲ။ Developer ေတြကအမ်ားအားျဖင့္ေတာ့ သူတို႕ OC kernel နဲ႕ အဆင္ေျပမဲ႕ app ေတြကို recommend လုပ္ေပးထားပါတယ္။
`



၆။ app ရၿပီဆိုရင္ေတာ့ ဖြင့္လိုက္ပါ။( ဒါေတာ့ သူေျပာမွလားလို႕)။ super user request ေတာင့္တဲ့အခါ allow လုပ္ဖို႕ မေမ့နဲေနာ္။ ၿပီးရင္ေတာ့ ပံုမွာ ျမင္ရသလို cpu slider ေလးကို ျမင္ရမွာျဖစ္ပါတယ္။ အဲ့ဒီမွာ ကိုယ္ထားခ်င္ တဲ့ Max and Min clock speed ကိုထားေပးလိုက္ပါ။ min clock speed ကိုေတာ့ မ်ားေသာအားျဖင့္ အနိမ့္ဆံုးထားတတ္ၾကပါတယ္။ max ကိုေတာ့ နုိင္သေလာက္ထားပါ။ SGS i9000 မွာ 1.75 Ghz အထိ လုပ္လို႕ရတဲ့ kernel ေတြသံုးဖူးပါတယ္။ ဒါေပမဲ့ ဘယ္ေတာ့မွ အဲ့ေလာက္ တင္လို႕မရပါ။ အလြန္ဆံုး 1.5, 1.6 အထိပဲ တင္ဖူးပါတယ္။ ဒါေတာင္ reboot မၾကာမၾကာျဖစ္ပါတယ္။ အခုလက္ရွိ SGS ကို 1.4 Ghz ထားထားပါတယ္။ stable ျဖစ္တယ္လို႕ေျပာလို႕ရပါတယ္။ Galaxy nexus နဲ႕ Asus transformer ကေတာ့ 1.65 Ghz အထိ ထားဖူးပါတယ္။ ဘာျပသနာမွ မရွိပါဘူး။ Dual core CPU ေတြက overclock လုပ္ရတာ ပိုေကာင္းပါတယ္။

၇။ clock speed တင္ၿပီးရင္ CPU governor ကို ေရြးေပးရပါတယ္။ သူက clock speed change တဲ့ ပံုစံပါ။ 2.2 မွာတုံုးကေတာ့ conservative ကိုအသံုးမ်ားပါတယ္။ သူက ဥပမာ clock speed 800 Mhz လိုတယ္ ဆိုပါဆို႕ ။800 ကို ခ်က္ခ်င္း မေပးပါဘူ။ 200 ကေန 400 ၿပီးမွ 800 တေျဖးျဖးတိုးေပးတာပါ။ Gingerbread 2.3 မွာေတာ့ ondemand ကိုသံုးရပါတယ္။ သူကေတာ့ လိုရင္ လိုသေလာက္ တန္းေပးတာပါ။ မဟုတ္ရင္ စက္ ဟန္းသြားလို႕ပါ။ speed ပိုလိုတယ္ေပါ့ဗ်ာ။ ေနာက္ဆံုး ICS နဲ႕ honeycomb မွာေတာ့ interactive governor ကိုသံုးၾကပါတယ္။ ဒါေတာ့ ဘယ္လိုေပးလဲ ကၽြန္ေတာ္လဲ ေသခ်ာမသိပါ။

8 ။ အခု ေနာက္ဆံုးအေနနဲ႕ voltage setting ကို ခ်ိန္ရပါမယ္။ ဒါက မလုပ္လဲရပါတယ္။ battery ပုိခံခ်င္ရင္ျဖစ္ျဖစ္ ၊ ဒါမွမဟုတ္ clock speed အမ်ားၾကီးတင္ခ်င္ရင္ ျဖစ္ျဖစ္ voltage ကို ေလွ်ာ့ တာ တိုးတာ လုပ္ေပးရပါတယ္။ ဒါကလဲ ဖုန္းရယ္ OS ရယ္ CPU ၇ယ္ ေပၚမွာ မူတည္တာျဖစ္တဲ့အတြက္ ကို သံုးတဲ့ kernel developer ေျပာထားတဲ့ setting အျပင္ comment ေတြဖတ္ရင္း တစ္ျခားသူေတြ ဘယ္ေလာက္ ထားၾကလဲ ဆိုတာ ေတြ ကိုၾကည့္ၿပီး သင့္ေတာ္မယ္ ထင္သလို ခ်ိန္ရတာပါ။ ကိုစိတ္တို္င္းက်တဲ့အထိ stable ျဖစ္တဲ့အထိ ထပ္ခါ ထပ္ခါ လုပ္ၾကည့္ရင္ အမွန္ဆံုး voltage ကိုရမွာပါ

** ဒီမွာအ ေရးၾကီးတာက ဘယ္ setting, clock speed ပဲထားထား Set on boot ဆိုတာေလးကို tick မလုပ္ဖို႕ပါပဲ။ မလုပ္ထားရင္ ဖုန္း reboot လုပ္လိုက္တာနဲ႕ နဂို အတိုင္း ျဖစ္သြားမွာပါ။ **

ကၽြန္ေတာ္တစ္ခါ set on boot လုပ္လိုက္ၿပီးေတာ့ လက္ရွိ setting က stable လဲမျဖစ္ restart ကလဲ ေအာ္တို က်က် သြား။ ျပန္ျပန္ တက္လာတိုင္း သူက ဒီ stable မျဖစ္တဲ့ setting ၾကီးပဲဆိုေတာ့ ဘာမွကိုလုပ္လို႕မရပါ။ reboot ျဖစ္လိုက္ တက္လာလိုက္ ပိတ္သြားလိုက္။ ေနာက္ဆံုး factory reset ခ်လိုက္ရပါတယ္။


ကဲ အခုေတာ့ ဒီေလာက္ပါပဲ။ ကၽြန္ေတာ္လဲ ဒီေလာက္ပဲသိပါတယ္။ all credits go to developers and members of XDA and MMUC. လုိအပ္တာမ်ားရွိရင္လဲ ျပင္ဆင္ျဖည့္စြက္ေပးၾကပါလို႕ ။

BY ေသြးေသာက္ၾကီး