About

လူၾကည့္အမ်ားဆံုးေနရာမ်ား

Monday, September 12, 2016

Kernel & Battery life နဲ႔ Governors မ်ားအေၾကာင္း

Kernel , Battery life နဲ႔ Governors မ်ားအေၾကာင္း 
.................

What is Kernel?? (Basic Knowledge) 

Kernel ဆုိတာက ROM (Android or AOSP) နဲ႔ Hardware ၾကားထဲကတံတားတစ္ခုပါ။ တံတားလုိ႔ေျပာယံုနဲ႔ေတာ့ မၿပီးေသးပါဘူး။ ဘာလုိ႔လဲဆုိေတာ့ Kernel ဟာတံတားတစ္ခုထက္ပုိပါတယ္။ ေျပာရမယ္ဆုိရင္  kernel ဟာ  ROM ထက္ေတာင္ဆရာက်ပါတယ္။ ROM (Android) က install လုပ္ထားတဲ့ Application ေတြကုိ (ဘယ္လုိေျပာရမလဲ) ထိန္းခ်ဳပ္တာေပါ႔။ ဒါေပမယ့္ သူက Kernel မပါပဲနဲ႔ Hardware ကုိထိန္းခ်ဳပ္လုိ႔မရပါဘူး။ Application နဲ႔ အဲ့ Apps ေတြလုိအပ္တဲ့ Hardware စြမ္းအားကုိ မွ်မွ်တတအသံုးျပဳႏူိင္ဖုိ႔အတြက္ kernel လုိပါတယ္။ ကြၽန္ေတာ္တုိ႔ ROM ေတြကုိတစ္ခုၿပီးတစ္ခုေျပာင္းၿပီး Flash လုိ႔ရသလုိဂုိဏ္းခ်ဳပ္ Kernel ထက္ဆရာက်တဲ့ ကြၽန္ေတာ္တုိ႔က ကြၽန္ေတာ္တုိ႔ ဂုိဏ္းခ်ဳပ္ကုိမႀကိဳက္ရင္လဲေျပာင္းလုိ႔ရပါတယ္။ (အားလံုးလဲသိမွာပါ) kernel လဲ ROM လုိပဲတစ္ခုၿပီးတစ္ခုေျပာင္းၿပီး Flash လုိ႔ရပါတယ္။

Kernel ေျပာင္းရင္ ဘာေတြအက်ဳိးရွိမွာလဲ???
Kernel ေျပာင္းၿပီး Flash တာက Android အသံုးျပဳသူေတြၾကားမွာသိပ္ၿပီး popular မျဖစ္ပါဘူး။ ဒါေပမယ့္ kernel ကုိေျပာင္းျခင္းအားျဖင့္ အက်ဳိးေက်းဇူးအမ်ားႀကီးရွိႏူိင္ပါတယ္။ အဓိကကေတာ့ battery life နဲ႔ Performance ပုိင္းတုိးတက္လာတာေတြ႕ရမွာပါ။ 

Better Performance & Better Battery Life
ဒီႏွစ္ခုကတစ္ခုနဲ႔တစ္ခုအျပန္အလွန္ခ်ိတ္ဆက္ေနပါတယ္။ Best Performance လုိခ်င္ရင္ Battery ျမန္ျမန္ကုန္မယ္။ Best Battery Life လုိခ်င္ရင္ Lower Performance ရမယ္။ အဓိကအားျဖင့္ Features ၄ ခုရွိပါတယ္။ 

Clock Speeds >လူၿပိန္းစကားနဲ႔ ေျပာရမယ္ဆုိရင္ HigherClock Speeds ရွိေလ Performance ေကာင္းေလပါပဲ။ kernel ေတြ Flash ျခင္းအားျဖင့္ Over Clocking နဲ႔ Under Clocking ေတြလုပ္ႏူိင္ဖုိ႔ အခြင့္အေရးေတြရမွာပါ။ kernel ေတြကအမ်ားေသာအားျဖင့္ ကုိယ္သံုးေနတဲ့ App အေပၚမွာလုိက္ၿပီး Clock Speeds ကုိထိန္းခ်ဳပ္ေပးပါတယ္။ အဲ့ေတာ့ ကြၽန္ေတာ္တုိ႔ ဖုန္းကုိမသံုးတဲ့အခ်ိန္အတြင္းမွာ kernel က underclockလုပ္ထားၿပီး battery အသံုးျပဳမႈ႕ကုိသက္သာေစပါတယ္။  ROM တုိင္းမွာ kernel တစ္ပါထဲပါၿပီးသားပါ၊ တစ္ခ်ဳိ႕ ROM ေတြမွာ Clock Speed ကုိတုိက္ရုိက္ထိန္းခ်ဳပ္ခြင့္ေပးပါတယ္။ မေပးတဲ့ ROM ေတြအတြက္ SetCPUသုိ႔မဟုတ္ CPU Tuner တုိ႔လုိ App ေတြနဲ႔ ထိန္းခ်ဳပ္ႏူိင္ပါတယ္။ 

Voltage >Higher Clock Speeds ကဘာလုိ႔ Battery စားလဲဆုိေတာ့ သူတုိ႔က Higher Voltage လုိလုိ႔ပါ။ တစ္ခ်ဳိ႕ေသာ kernel ေတြမွာ Lower Voltage Limit ပါ ပါတယ္။ အဲ့ဒါက ကြၽန္ေတာ္တုိ႔ရဲ႕ ဖုန္းကုိပံုမွန္အတုိင္းအေကာင္းဆံုးအလုပ္လုပ္ေစၿပီး Battery ကုိေတာင္အစားသက္သာေစပါတယ္။ တစ္ခ်ဳိ႕ kernel ေတြဆုိ CPU ကုိ Voltage နည္းနည္းနဲ႔ Over Clock လုပ္တာေတြေတာင္ရွိပါတယ္။ ဒီလုိလုပ္တာကေတာ့ အႏၲရယ္မမ်ားေပမယ့္ Stability ပုိင္းေတာ္ေတာ္အားနည္းသြားၿပီး Experiment အတြက္ပဲေကာင္းပါတယ္။ တစ္ခါတေလ ကြၽန္ေတာ္တုိ႔ ဖုန္းေတြ Bootloop ျဖစ္ေနတာတုိ႔ တစ္ခ်က္တစ္ခ်က္ restart ျဖစ္တာတုိ႔ဆုိတာ ROM နဲ႔အတူတြဲပါတဲ့ kernel ျပႆနာရွိလုိ႔လဲျဖစ္ႏူိင္ပါတယ္။ တစ္ခ်ဳိ႕ ROMs ေတြမွာဒီျပႆနာအတြက္ Sub-catagories ႏွစ္ခုထားတတ္ပါတယ္။ Hybrid Adaptive Voltage Scaling (HAVS) က Battery Life အေကာင္းဆံုးရေစေပမယ့္ stability ပုိင္းေတာ့စုိးရိမ္ရပါတယ္။ Static Voltage Scaling (SVS) ကေတာ့ ဖုန္းရဲ႕ Voltage ကုိပံုမွန္အတုိင္းထိန္းခ်ဳပ္ေပးမွာပါ။ 

CPU Governors > kernel ေတြတုိင္းမွာမတူတဲ့ CPU Governors ေတြပါပါတယ္။ ကြၽန္ေတာ္တုိ႔ ေတာ္ေတာ္မ်ားမ်ားကေတာ့ CPU Governors ေတြကုိၾကည့္ၿပီးဒီ kernel ေကာင္းမေကာင္းဆံုးျဖတ္ေလ့ရွိၾကပါတယ္။ မွားေတာ့မမွားေပမယ့္၊ Governors ေတြေၾကာင့္ပဲေတာ့မဟုတ္ပါဘူး။ CPU Governors ေတြကအၾကမ္းအားျဖင့္ေတာ့ ဘယ္အခ်ိန္မွာ CPU ရဲ႕ Clock Speeds ကုိဘယ္အေနအထားအထိျမင့္ေပမယ္၊ ဘယ္အခ်ိန္မွာေတာ့ ေလွ်ာ့ေပးမယ္ ဆုိၿပီးဆံုးျဖတ္ပါတယ္။ အဲ့ေတာ့ ကုိယ့္ဖုန္းနဲ႔ အဆင္ေျပတဲ့ ပုိၿပီးအေျခခံက်က် ေျပာရရင္ ကုိယ္ဖုန္းကုိသံုးတဲ့ ပံုစံနဲ႔ အဆင္ေျပတဲ့ CPU Governor ကုိေရြးမိထားရင္၊ ကြၽန္ေတာ္တုိ႔ရဲ႕ ဖုန္းက ကြၽန္ေတာ္တုိ႔ သံုးေနတဲ့အခ်ိန္မွာ performance အေကာင္းဆံုးကုိေပးမွာျဖစ္ၿပီးမသံုးပဲ idle ျဖစ္ေနတဲ့အခ်ိန္မွာ CPU အသံုးျပဳမႈ႕ကုိအနိမ့္ဆံုးေလွ်ာ့ခ်ႏူိင္တဲ့အတြက္ Battery Life ကုိအေကာင္းဆံုးဆြဲဆန္႔ႏူိင္မွာပါ။ အေပၚမွာေျပာခဲ့သလုိပါပဲ  CPU Governor ေတြက kernel တစ္ခုနဲ႔တခုမတူပါဘူး။ ကြၽန္ေတာ္အဓိကေျပာခ်င္တာက Governors တစ္ခုခ်င္းဆီရဲ႕လုပ္ေဆာင္ပံုအၾကမ္းဖ်င္းပါ။ သိထားေတာ့ ကုိယ္အသံုးျပဳပံုနဲ႔ အဆင္ေျပတဲ့ Governor တစ္ခုကုိေရြးလုိ႔ရတာေပါ႔။ 

Governor ေတြအမ်ားႀကီးရွိပါတယ္၊ အဲ့ထဲက ၁၉ ခုေလာက္ေတာ့ ကြၽန္ေတာ္နားလည္သေလာက္  အၾကမ္းဖ်င္း ရွင္းျပခ်င္ပါတယ္။  
1.Ondemand
2.Conservative
3.InteractiveX
4.SmartAss
5.SmartAssV2
6.LagFree
7.Brazillianwax
8.SavagedZan
9.Userspace
10.Powersave
11.Performance
12.Minmax
13.Scary
14.Lulzactive
15.Intellidemand
16.Badass
17.Lionheart
18.Lionheartx
19.Virtuous

Ondemand–ဆုိတာကေတာ့ လြယ္လြယ္ကူကူနားလည္ႏူိင္ပါတယ္၊ kernel တုိင္းရဲ႕ Default Governor ပါ။ သူ႔ရဲ႕လုပ္ေဆာင္ခ်က္ကလဲရွင္းပါတယ္။ လုိအပ္ရင္ CPU ကုိအျမင့္ဆံုးျမႇင့္တင္ေပးၿပီးမလုိအပ္ေတာ့ရင္ျဖည္းျဖည္းျခင္း ျပန္ေလွ်ာ့ခ်ေပးပါတယ္။ 

Conservative - ဒီ Governor က အဓိကအားျဖင့္ battery life ေကာင္းေကာင္းရဖုိ႔အတြက္ CPU speed ကုိလုိအပ္သေလာက္သာတစ္ဆင့္ခ်င္းစီ ျမင့္တင္ေပးသြားတာပါ။ Ondemandနဲ႔မတူတာကရုတ္တရက္ CPU ကုိအျမင့္ဆံုးဆြဲတင္လုိက္တာမ်ဳိးမဟုတ္ပဲဘက္ထရီအားကုိတအားေဆာင့္ဆြဲျခင္းမ်ဳိးမရွိတာေၾကာင့္ ဘက္ထရီအစားသက္သာေစပါတယ္။ 

InteractiveX - သူကေတာ့ Interactive ဆုိတဲ့ CPU Governor လုိပါပဲဒါေပမယ့္ ကြၽန္ေတာ္တုိ႔ ဖုန္း Screen off ထားတဲ့အခ်ိန္မွာ CPU ကုိအတတ္ႏူိင္ဆံုးေလွ်ာ့ခ်ၿပီး Battery life ေကာင္းေကာင္းရေစတာပါ။ 

SmartAss - ဒီေကာင္ကလဲ Conservative လုိပါပဲဒါေပမယ့္ နာမည္အတုိင္းပဲ CPU speed အတင္အခ် မွာေတာ့ Conservative ထက္ပုိၿပီး Smart Ass ျဖစ္တာေပါ႔။ 

SmartAssV2 - ဒီေကာင္ကေတာ့ SmartAssကုိပုိၿပီးမြန္းမံထားတာပါ။

LagFree - ဒီ Governor ကေတာ့ Ondemandနဲ႔ လုပ္ေဆာင္ပံုျခင္းဆင္တူပါတယ္။ မတူညီတာကသူကပုိၿပီး battery အစားသက္သာေစမွာျဖစ္ပါတယ္။ ဒါ႔အျပင္ နာမည္အတုိင္းပဲ lag free ျဖစ္ဖုိ႔အတြက္ သူဟာ CPU frequency ကုိတစ္ဆင့္ခ်င္းပံုမွန္ေလးဘာအဆင့္မွမေက်ာ္ပဲဂရုတစုိက္ Frequency အတတ္အဆင္းလုပ္ေပးပါတယ္။ မေကာင္းတဲ့အခ်က္ကတစ္ခါတရံ CPU ကုိအျမန္ဆံုး 100% အလုပ္လုပ္ခုိင္းရမယ့္ အေနအထားမ်ဳိးျဖစ္လာရင္ေတာ့ အားကုိးလုိ႔မရပါဘူး။ 

Brazillianwax - သူက SmartAssV2 ကုိအေျခခံတာပါ။ ဒါေပမယ့္ သူက CPU အတတ္အက်ကုိပုိၿပီးျမန္ျမန္လုပ္ေဆာင္ပါတယ္။ အဲ့ေတာ့ performance ပုိင္းအားရစရာရွိေပမယ့္ ဘက္ထရီပုိင္းေတာ့ အဆင္မေျပပါဘူး။

SavagedZen – သူလဲ SmartAssV2 အတုိင္းပါပဲဒါေပမယ့္ performance နဲ႔ battery ကုိအေကာင္းဆံုးခ်ိန္ညိႇေပးပါတယ္။ 

Userspace - တျခားGovernerေတြက ကြၽန္ေတာ္တုိ႔ သံုးတဲ့ အေနအထားေပၚမႈတည္ၿပီး optimization အမ်ားႀကီးလုပ္ေပးပါတယ္။ သူကေတာ့ ဘာ optimization မွမပါတဲ့ plain ပါ။ 

Powersave - နာမည္အတုိင္းပါပဲ၊ ဘက္ထရီအစားအလြန္သက္သာေစတဲ့ governor ပါ။ ဖုန္းမသံုးတဲ့အခ်ိန္မ်ဳိးမွာဒီ governor ကုိေျပာင္းထားသင့္ပါတယ္။ 

Minmax - ဒီတစ္ခုကေတာ့  သူတက္ႏူိင္သေလာက္ အနိမ့္ဆံုး CPU speed မွာပဲေနပါတယ္။ တကယ္လုိအပ္လာၿပီဆုိရင္ အျမင့္ဆံုးကုိခ်က္ခ်င္းခုန္တက္ႏူိင္ပါတယ္။ 

Scary – ဒီတစ္ခုက Conservative ရဲ႕ မူအတုိင္းပဲအလုပ္လုပ္ပါတယ္။ ဒါေပမယ့္ Screen Off ထားတဲ့အခါ အတတ္ႏူိင္ဆံုးအနိမ့္ဆံုး frequency မွာေနၿပီး Screen On လုိက္တဲ့အခါမွာေတာ့ Conservative ပံုစံေျပာင္းသြားမွာပါ။ သူ႔ရဲ႕ Target က ဘက္ထရီအစားသက္သာၿပီး performance ပုိင္းမက်ေစပါဘူး။ 

Lulzactive - ဒီတစ္ခုကInteractivexနဲ႔ SmartAssတုိ႔ရဲ႕ လုပ္ေဆာင္ပံုေတြကုိေပါင္းစပ္ထားတာပါ။ ကြၽန္ေတာ္တုိ႔ ေပးလုိက္တဲ့ အလုပ္တစ္ခုက 60% ထပ္ပုိရင္ ဒါမွမဟုတ္ တူညီရင္ CPU ကုိသူသတ္မွတ္ထားတဲ့ higher level ကုိဆြဲတင္သြားၿပီး 60% ေအာက္ဆုိရင္ေတာ့ သတ္မွတ္ထားတဲ့ lower level အထိ Scale ခ်သြားပါတယ္။ ဖုန္း Screen Off ထားတဲ့အခ်ိန္မွာေတာ့ lowest Frequency တစ္ခုမွာလံုးဝတည္ၿငိမ္ေနေစမွာပါ။ 

Intellidemand - ဒီ Governor က Ondemand Governor ကုိပုိေကာင္းေအာင္ျပဳျပင္ထားတာပါ။ အဓိကအားျဖင့္ GPU ကအမ်ားႀကီးအလုပ္လုပ္လာရၿပီ ကြၽန္ေတာ္တုိ႔ ဂိမ္းကစားတာတုိ႔ Maps သံုးတာတုိ႔လုပ္ေနၿပီဆုိရင္ Intellidemand က Ondemandအတုိင္းလုပ္ေဆာင္ပါတယ္။ GPU အလုပ္သိပ္မရွိတဲ့ အခ်ိန္မွာေတာ့ Browsing Mode လုိ႔ေခၚတဲ့ သင့္ေတာ္ရာ Frequency မွာပဲအနိမ့္ဆံုးထိန္းထားၿပီးဘက္ထရီအစားသက္သာေအာင္ လုပ္ေဆာင္ေပးပါတယ္။ Intellidemand က game ပံုမွန္ကစားျဖစ္တဲ့သူေတြအတြက္ အဆင္ေျပမွာပါ။ 

LionHeart - သူက Conservative governor ကုိအေျခခံၿပီးေရးထားတာပါ။ အလြယ္သေဘာနဲ႔ ေျပာရရင္ သူက Battery saving ထက္ ပုိၿပီး Smoothness ျဖစ္မႈ႕ကုိအေလးထားပါတယ္။ I/O scheduler Deadline နဲ႔တြဲသံုးတာအေကာင္းဆံုးလုိ႔ေျပာၾကပါတယ္။ 

LionHeartX – LionHeartပါပဲသူ႔မွာ Features ေတြပုိပါ ပါတယ္။ 

Virtuous – ဒီ governor ကေတာ့ Sleep and Wake အတြက္ governor တစ္ခုစီသံုးပါတယ္။ ဖုန္းအသံုးျပဳေနတဲ့အခ်ိန္မွာေတာ့ max performance ထုတ္လုပ္ေပးၿပီးအသံုးမျပဳတဲ့အခ်ိန္မွာေတာ့ CPU frequencies ေတြကုိေလွ်ာ့ခ်ထားေပးပါတယ္။ တစ္ျခား governor ေတြထက္ထူးျခားတာက sleep and wake အေပၚမွာလုိက္ၿပီး governor ေျပာင္းသံုးျခင္းျဖစ္ပါတယ္။ 

ေနာက္တျခား Governor ေတြလဲရွိပါေသးတယ္၊ ထပ္ၿပီးေလ့လာခ်င္တဲ့သူေတြအတြက္ေတာ့  ကြၽန္ေတာ္ေတြ႕ထားတဲ့ XDA ကပုိစ္ေတြကုိလင့္ခ္ေပးပါ႔မယ္။ 

ေနာက္ i/o schedulers ေတြရွိပါေသးတယ္။ ဒါေတြကလဲ battery နဲ႔ performance ပုိင္းကုိဆံုးျဖတ္ေပးပါတယ္။ ဒါေပမယ့္ ဇာတ္လမ္း႐ႈပ္တဲ့အတြက္ ကြၽန္ေတာ္မေရးေတာ့ပါဘူး။ ကြၽန္ေတာ္လဲအမွန္အတုိင္းဝန္ခံရရင္ I/O Schedulers ေတြမေျပာနဲ႔အံုး governors ေတြကုိေတာင္ အၾကမ္းဖ်င္းပဲနားလည္တာပါ။ 

ကုိယ့္ဖုန္းနဲ႔ ကုိယ္အသံုးျပဳတဲ့ ပံုစံအေပၚမူတည္ၿပီးလုိက္ဖက္ညီတဲ့ Governor ကုိေရြးခ်ယ္ထားႏူိင္ရင္ ဖုန္းဟာအံ့ၾသစရာေကာင္းေလာက္ေအာင္ ဘက္ထရီအသံုးခံလာပါလိမ့္မယ္။ ဘက္ထရီစားတယ္ဆုိတာ CPU နဲ႔ GPU ေတြကမလုိအပ္ပဲအလုပ္ေတြလုပ္ေနရတာေၾကာင့္ပါ။ အဲ့ဒါကုိထိန္းခ်ဳပ္ႏူိင္တာ kernel တစ္ခုပဲရွိပါတယ္။ kernel တစ္ခုမွာအသံုးျပဳသူက tuning or tweak လုပ္လုိ႔ရတဲ့ အပုိင္းေတြအမ်ားႀကီးရွိပါတယ္။ ဒါေပမယ့္ basic usersေတြအတြက္ေတာ့မဟုတ္ပါဘူး။ 

kernel ေပၚလုိက္ၿပီးတျခား Features ေတြပါႏူိင္ပါေသးတယ္၊ ဥပမာေျပာရရင္ wifi tethering မရတဲ့ဖုန္းေတြမွာ tethering လုပ္ေပးတာမ်ဳိးေပါ႔။ ေနာက္တစ္ခု က SBC ဆုိတဲ့ Superior Battery Charging ဆုိတဲ့ ဟာမ်ဳိးပါ။ battery ကုိ ၁၀ မိနစ္ ၁၅ မိနစ္နဲ႔ 0% to 100% အားသြင္းေပးႏူိင္တာမ်ဳိးပါ။ အႏၲရယ္မ်ားပါတယ္။ အရမ္းအေရးႀကီးတဲ့ အခ်ိန္မ်ဳိးမွ ဒီ Feature ကုိဖြင့္ၿပီးသံုးပါ။ အၿမဲသံုးခ်င္ရင္ မီးသတ္ေဆးဘူးေဘးမွာခ်ထားဖုိ႔လုိပါတယ္(worst case scenario) ။ ေအာ္.. .လမ္းၾကံဳလုိ႔ ေျပာလုိက္အံုးမယ္၊ ဒီလုိ SBC မ်ဳိးမသံုးပဲနဲ႔ အားျမန္ျမန္ျပည့္ခ်င္တယ္ဆုိရင္ Tablet ေတြမွာသံုးတဲ့ Charger နဲ႔ Cable တုိတုိ(တုိႏူိင္သေလာက္ တုိလုိ႔ရတယ္) ကုိသာေပါင္းၿပီးသံုးပါ။ အႏၲရယ္လံုးဝကင္းပါတယ္လုိ႔ အာမမခံေပမယ့္ ကြၽန္ေတာ့္ဖုန္းအဲ့လုိမ်ဳိးသြင္းေနတာ ၂ႏွစ္နီးပါးရွိပါၿပီ။ 

How to Flash RIGHT Kernel??

အေရးႀကီးတာကကုိယ္သံုးမယ့္ kernel ကကုိယ့္ဖုန္းအတြက္ compatible ျဖစ္မျဖစ္ပါ။ အေကာင္းဆံုး kernel ကေတာ့ Franco kernel ပါ။ သူက nexus devices ေတြအတြက္ပါပဲ။ သူကApkရွိပါတယ္။ အဲ့ Apkကုိသြင္း( Google Play မွာ $4 ေက်ာ္ပါတယ္) kernel zip ကုိေဒါင္း ၿပီးရင္ flash လုိက္ယံုပါပဲ။ ေနာက္တစ္ခုကSiyah Kernel ပါ။ သူ႔ရဲ႕ Dual Boot ROMs feature ကနာမည္ႀကီးပါတယ္။ 

အဲ့ေတာ့အတုိခ်ဳန္းၿပီးျပန္ေျပာရရင္ ဖုန္းကေတာ့သံုးရင္ Battery ကုန္မွာပါပဲ၊ မကုန္ခ်င္ရင္ ကြၽန္ေတာ္တုိ႔ ဖုန္းမသံုးတဲ့အခ်ိန္မွာCPU က အားမသံုးဖုိ႔ထိန္းခ်ဳပ္ရမယ္၊ အဲ့လုိထိန္းခ်ဳပ္ႏူိင္ရင္  ကြၽန္ေတာ္တုိ႔ Location Data , Wifi , 3G 4G ဖြင့္ထားအံုးေတာ့ battery က ေကာင္းေကာင္းအသံုးခံမွာပါပဲ။ ကြၽန္ေတာ့ဖုန္းေတြမွာဆုိ CPU Governor ကုိအမ်ားေသာအားျဖင့္ Conservative သံုးပါတယ္။ တစ္ခါတေလOndemandထားၿပီး i/o scheduler(task scheduler)  မွာ Deadline ထားပါတယ္။ MPT က မိနစ္နဲ႔ ေကာက္တာျဖစ္တဲ့အတြက္ ကြၽန္ေတာ္တုိ႔ ေတာ္ေတာ္မ်ားမ်ား Data ကုိေတာက္ေလွ်ာက္ ဖြင့္ထားတာမ်ဳိးေတာ့ မလုပ္ၾကပါဘူး။ ဒါေပမယ့္ Data volume နဲ႔ ပုိက္ဆံေကာက္တဲ့ ႏူိင္ငံေတြမွာေတာ့ အတတ္ႏူိင္ဆံုးအခ်ိန္ေလးနည္းနည္းေပးၿပီးကုိယ့္ဖုန္းနဲ႔သင့္ေလ်ာ္မယ့္ kernel ကုိေရြးၿပီးသံုးျခင္းက Data ဖြင့္ထားရင္ေတာင္ အခ်ိန္ၾကာၾကာအသံုးခံမွာပါ။ 

ေနာက္တစ္ခုကCyanogenmod installer နဲ႔ Cyanogenmodကုိ Flash ပါ။ Cyanogenmod installer ကကြၽန္ေတာ္တုိ႔ဖုန္းနဲ႔ အဆင္ေျပဆံုး CM version ကုိ Flash ေပးမွာပါ။ CM နဲ႔အတူတြဲပါလာတဲ့ kernel ေတြကလဲအေကာင္းဆံုးေတြလုိ႔ေျပာလုိ႔ရပါတယ္။ ဘာလုိ႔လဲဆုိေတာ့ ROM နဲ႔ Kernel နဲ႔ Device ကုိအေကာင္းဆံုး Optimize လုပ္ထားတဲ့အတြက္ပါ။ 

ဒါေတြကေတာ့ကြၽန္ေတာ္သိသေလာက္ Governor ေတြအေၾကာင္းပါ။ အားလံုးကlifehackerနဲ႔ XDA ကေနရွာေဖြထားတာပါ။ သူတုိ႔ေရးထားတာေတြကေတာ့အေသးစိတ္က်ပါတယ္။ ဒါေပမယ့္ ကြၽန္ေတာ္ အၾကမ္းဖ်င္းပဲနားလည္သေလာက္ျပန္ေရးထားတာပါ။ အမွားရွိရင္လဲေထာက္ျပေပးပါ။ 

“ ကြၽန္ေတာ္ကေတာ့ kernel ေျပာင္းဘာေျပာင္းနဲ႔ အလုပ္႐ႈပ္တယ္ နားလည္းမလည္ဘူးရုိးရုိးပဲဘက္ထရီခံေအာင္လုပ္နည္းမရွိဘူးလား…? “ ဆုိရင္ ရွိပါတယ္။ 

အဲ့လုိနည္းေတြက ကြၽန္ေတာ့္အႀကိဳက္မဟုတ္ေပမယ့္ Google မွာသာရုိက္ရွာလုိက္ရင္ အမ်ားႀကီးထြက္လာမွာပါ။ kernel ကုိသြားကလိတာထက္ေတာ့ လြယ္ကူပါတယ္။ 

Credit for all
                  
 ကြၽန္​​ေတာ္​့ Blog ကိုလဲဝင္​​ေရာက္​ၾကည့္ရႈ႕လိုလွ်င္​      www.uthurein.blogspot.com   မွာဝင္​​ေရာက္​ၾကည္​့ရႈနိုင္​ပါတယ္​။                    
                        အစဥ္​ႀကိဳးစားလ်က္​
                       ဦးသူရိန္​ ( နည္​းပညာ )

0 comments:

Post a Comment