About

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

This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

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   မွာဝင္​​ေရာက္​ၾကည္​့ရႈနိုင္​ပါတယ္​။                    
                        အစဥ္​ႀကိဳးစားလ်က္​
                       ဦးသူရိန္​ ( နည္​းပညာ )

Thursday, September 8, 2016

Huawei G Play Mini and Huawei G620S_UL00
Charging Solution


Huawei GplayMini & G620S_UL00
ေတြမွာအျဖစ္မ်ားေသာ အားမ၀င္တယ့္ျပစ္ခ်က္မ်ားကိုေျဖ႐ွင္းျပထားတာပါ။
လိုအပ္ေသာ ၀ါသနာတူ ျပစ္ခ်က္တူ ညီအကိုမ်ားေအာက္မွာေဒါင္းၿပီးသာယူၾကေပေတာ့ဗ်ာ။

လိုအပ္သူမ်ား ေအာက္ကလင့္မွာယူႏိုုင္ပါတယ္

http://goo.gl/LzJVMH

Credit .... U Maung Maung Naing

လ်ွပ္စစ္ မီတာခ တြတ္ခ်က္နည္း

လ်ွပ္စစ္ မီတာခ တြတ္ခ်က္နည္း 


အိမ္တိုင္း၊လုပ္ငန္းတိုင္းမွာမရွိမျဖစ္တာကေတာ့ လွ်ပ္စစ္မီတာပဲျဖစ္ပါတယ္။လစဥ္လတိုင္း
မီတာစာရြက္လာလွ်င္ ပုံမွန္Billေဆာင္ရေသာ္လည္း ယူနစ္ ၁ ယူနစ္၏တြက္ခ်က္ျခင္းအားမသိသလို လစ္လ်စ္လ်ဴရႈ႔မိက်မည္မဟုတ္လား…?

**တြက္ခ်က္နည္း**
လွ်ပ္စစ္မီးအား 
၁ ယူနစ္ kWh (kilowatt hour) ကို၊ 
၁ နာရီလွ်င္ ဝပ္ ၁၀၀၀ ဆိုျပီး
သတ္မွတ္ထားပါသည္။

လွ်ပ္စစ္မီးပစၥည္းတိုင္းတြင္
မီးအားစားႏႈန္းမ်ားပါရွိပါသည္။
(ဥပမာ၊ ၄ ေပ မီးေခ်ာင္း - ဝပ္ ၄၀၊ လွ်ပ္စစ္ထမင္းေပါင္းအိုး - ဝပ္ ၇၀၀ ၊ စသည္ျဖင့္)

လွ်ပ္စစ္အား ၁ ယူနစ္တြက္ခ်က္ရာတြင္ ေအာက္ပါတြက္ခ်က္နည္းအားအသုံးျပဳရပါမည္။
(မီးအားစားႏႈန္း/၁၀၀၀ x အသုံးျပဳေသာအခ်ိန္နာရီ x 
၁ ယူနစ္ႏႈန္းထား = ကုန္က်ေငြတန္ဖိုး)

ဥပမာ ၁ -
၇၀၀ ဝပ္ လွ်ပ္စစ္ထမင္းေပါင္းအိုးအား 
မိနစ္ ၃၀ ခန္႕အသုံးျပဳလွ်င္ 
(၇၀၀ ဝပ္ x ၀.၅ နာရီ / ၁၀၀၀ x ၃၅က်ပ္ = 
၁၂.၂၅ က်ပ္) 
စုစုေပါင္း ၁၂.၂၅ က်ပ္က်သင့္မည္ျဖစ္ပါသည္။

ဥပမာ ၂ -
၄ ေပ မီးေခ်ာင္း ၄ ေခ်ာင္း 
(၄၀ ဝပ္  x ၄ = ၁၆၀ ဝပ္)၊ 
၁ ေကာင္ အဲယားကြန္း ၁ လုံး (၇၅၀ ဝပ္)၊ 
၁၅၀ ဝပ္ တီဗြီ ၁ လုံး (၁၅၀ ဝပ္) 
စုစုေပါင္း ၁၀၆၀ ဝပ္  အား 
၁ နာရီခန္႕အသုံးျပဳေနခ်ိန္တြင္
(၁၀၆၀  ဝပ္ x ၁ နာရီ / ၁၀၀၀ x ၃၅က်ပ္ = ၃၇ က်ပ္) 
စုစုေပါင္း ၃၇ က်ပ္က်သင့္မည္ျဖစ္ပါသည္။

Credit- Writer

ဦးသူရိန္(နည္းပညာ) ᠌᠌᠌ ᠌᠌᠌

Huawei ဖုန္းေတြအတြက္ Secret Code ေလးေတြပါ....

ဒါကေတာ့ Huawei ဖုန္းေတြအတြက္ Secret Code ေလးေတြပါ....Huawei အတြက္ secret codes ေလးေတြပါ…keypad မွာရိုက္ေပးယံုပါပဲ..ဖုန္းကလိတာ ၀ါသနာ ပါသူေတြ အတြက္ပါ…

*#*#4636#*#* အဓိကက်တဲ့ Testing ေနရာကိုေရာက္သြားပါလိမ့္မယ္ (network ခ်ိန္းတာတို႔ ဖုန္းအေျခအေန ၾကည့္တာတို႔ေပါ့ )

*#*#2846579#*# ကိုလည္းသံုးႏိုင္ပါတယ္…..

*#*#7780#*#* for a factory data reset

*2767*3855# for factory format (ပံုမွန္သံုးသူမ်ားမစမ္းသင့္ပါ)

*#*#197328640#*#* change settings in the service mode

*#*#232338#*#* show WiFi MAC Address

*#*#1472365#*#* GPS test

*#*#232331#*#* Bluetooth test

*#*#232337#*#* Bluetooth device show address

*#*#1111#*#* FTA SW Version

*#*#2222#*#* FTA HW Version

Factory Tests

*#*#0283#*#* Packet loopback

*#*#2222#*#* FTA HW Version

အားေပးမႈကိုေက်းဇူးတင္လ်က္ 
             #ဦးသူရိန္(နည္းပညာ)

Wednesday, September 7, 2016

Computer မွ ဖိုင္မ်ားကို စမတ္ဖုန္းကေန ႀကိဳးမဲ့ ရယူနည္း

သင့္ရဲ႕ စမတ္ဖုန္းကေန ကြန္ျပဴတာမွ ဖိုင္မ်ားကို ႀကိဳးမဲ့ နည္းလမ္းျဖင့္ ရယူႏုိင္ပါတယ္။ ဒီလိုလုပ္ဖုိ႔ သင့္ကြန္ျပဴတာမွာ Software မ်ားထည့္သြင္းစရာလည္း မလိုပါဘူး။ Android Phone မွာေတာ့ ES File Explorer ကို ထည့္သြင္းထားရမွာ ျဖစ္ပါတယ္။ ဒီနည္းလမ္းကို အသံုးျပဳရင္ ႀကီးမားတဲ့ ဖုိင္မ်ားကိုေတာင္ လွ်င္ျမန္စြာ ရယူႏုိင္မွာ ျဖစ္ပါတယ္။

သင့္ရဲ႕ ကြန္ျပဴတာနဲ႔ စမတ္ဖုန္းကို တူညီတဲ့ WiFi Network တစ္ခုထဲမွာ ခ်ိတ္ဆက္ထားဖို႔ လိုပါတယ္။

သင့္ကြန္ျပဴတာမွ Share လုပ္ခ်င္တဲ့ Hard Drive သို႔မဟုတ္ ဖိုဒါအေပၚမွာ Right Click ႏွိပ္ၿပီး ေအာက္ပါလမ္းေၾကာင္းအတိုင္းသြားပါ။

Properties > Sharing>Advanced sharing >share this folder

Share this folder မွာ အမွန္ျခစ္ေပးၿပီး Apply ကို ႏွိပ္ပါ။ Ok ကို ႏွိပ္ပါ။

သင့္ဖုန္းမွ ES File Explorer ကို ဖြင့္ၿပီး ဘယ္ဘက္အေပၚေထာင့္မွ Menu ကို ႏွိပ္ၿပီး LAN ထဲသြားပါ။

Scan ခလုတ္ကို ႏွိပ္ရင္ သင့္ကြန္ျပဴတာကို ေတြ႔ရမွာ ျဖစ္ပါတယ္။ Username, Password ထည့္ေပးၿပီးရင္ သင့္ကြန္ျပဴတာမွ မွ်ေ၀ထားတဲ့ Hard Drive or Folder ကို ျမင္ေတြ႔ႏုိင္မွာ ျဖစ္ပါတယ္။

ဖိုဒါတစ္ခုကို ဖိထားၿပီး ေကာ္ပီလုပ္ပါ။ Cut လည္းျပဳလုပ္ႏုိင္ပါတယ္။

သင့္စမတ္ဖုန္းမွာ သိမ္းခ်င္တဲ့ ေနရာကို သြားၿပီး Paste လုပ္ပါ။ ဒါဆိုရင္ သင့္ကြန္ျပဴတာမွ ဖိုင္ကို စမတ္ဖုန္းကေန ရယူေနပါၿပီ။ သင့္ WiFi လိုင္းရဲ႕ အျမန္ႏႈန္းနဲ႔ ဖိုင္အရြယ္အစားအေပၚမူတည္ၿပီး အခ်ိန္ၾကာျမင့္မွာ ျဖစ္ပါတယ္။

Ref.DigitalLife







Sunday, September 4, 2016

iCloud Password ေမ့ေနလား
Firmware က်သြားရင္ Lock က်သြားမွာ စုုိးရိမ္ေနရလား
Firmware Update လုုပ္ခ်င္တာ မလုုပ္ႏုုိင္ဘူးလား။
ျပန္ရခ်င္ပါသလား
ေအာက္မွာပါတယ့္ ScreenShot ေလးေတြၾကည့္ျပီးလုပ္ၾကည့္ပါ။



















 download link
ကို 

https://goo.gl/3U4ihJ

Credit for Original Author
ဦးသူရိန္(နည္းပညာ)

Saturday, September 3, 2016


Facebook ရဲ ့အေကာင္ ့ setting ေတြကို ကၽြမ္းကၽြမ္းက်င္က်င္ နားလည္သေဘာေပါက္လိုသူမ်ားအတြက္ပါ။

ဒီအေၾကာင္းေတြကိုနားလည္ သေဘာေပါက္သြားျပီဆိုရင္သူငယ္ခ်င္းတို႔့အေကာင္ ့ေတြဟာလံုျခံဳမွဳ ရိွလာမွာျဖစ္သလို မသိနားနိုးနဲ ့ ထိတ္လန္ ့ေၾကာက္ရြံ ့ေနစရာမလိုေတာ ့ပါဘူး။
တခ်ိဳ႔သူငယ္ခ်င္းေတြဆို Like မရတာတို႔...Security Code ေတာင္းၿပီး FB သံုးမရေတာ့တာေတြရယ္..Account Hack ခံရတာေတြမၾကံဳရေအာင္ ကိုယ့္ရဲ႕ Facebook Setting ထဲ၀င္ၿပီးလံုၿခံဳေရးစနစ္ေတြတိုးၿမင့္ထားလို႔ရတယ္...
သိျပီးသားသူငယ္ခ်င္းေတြလည္းရွိမွာပါ။ဒါေပမယ္ ့အေျခခံကေနစျပီးေလ ့လာနိုင္ေအာင္တင္ေပးလိုက္တာပါ။
General account settings
---------------------------------------------------
Name =ဆိုတာကေတာ့မိမိနာမည္ပါ။
Username =ကေတာ ့မိမိအသံုးျပဳေနတဲ ့အေကာင္ ့နာမည္ပါ။ သူ ့ကိုသူငယ္ခ်င္းေတြကို မိမိလိပ္စာေပးတဲ ့ေနရာမွာအသံုးျပဳလုိ ့ရပါတယ္။
Email =ကေတ့ာမိမိရဲ႕အီးေမးလိပ္စာပါ။
Networks =ဆိုတာက
သာမန္userတစ္ေယာက္အေနနဲ ့မသံုးပါဘူး
Language =ဆိုတာကေတာ ့ဘာသာစကားေတြေျပာင္းတဲ ့ေနရာပါ။ facebook ကိုျမန္မာလိုသံုးခ်င္သူမ်ားအတြက္ဆိုရင္ေတာ ့ အဲဒီေနရာမွာ ျမန္မာလိုေျပာင္းလဲသံုးစြဲလို ့ရပါတယ္။

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

Secure browsing
-------------------------------------
ဒီေကာင္ေလးကိုေတာ ့ virus ,spam , hacker ေတြရန္မွကင္းေဝးေအာင္အသံုးျပဳပါတယ္။Edit ကိုနိပ္ျပီးအမွန္ေလးျခစ္ထားေပးရင္save change လုပ္ထားေပးရင္ အကာအကြယ္တစ္ခုေတာ ့အေထာက္အကူရပါတယ္။

Login notification
----------------------------------
ဒီေကာင္ေလးကေတာ ့မိမိတို ့ account ကို အသံုးျပဳတိုင္း message ေလးနဲ ့မိမိကိုသတိေပးပါတယ္။ 
ဒီေနရာမွာ အီးေမး message လိုခ်င္ရင္ email message ေနရာမွာ အမွန္ျခစ္ေပးထားရင္ မိမိတို ့အေကာင္ ့ကို ဝင္ေရာက္တိုင္း မိမိရဲ ့အီးေမး ကို message ပို ့ေပးမွာျဖစ္ပါတယ္။

Login apporvals
----------------------------
Login apporvals လုပ္တယ္ဆိုတာကေတာ ့ unknow browser ေတြနဲ ့မိမိတို ့အေကာင္ ့ကိုဝင္ေရာက္မယ္ဆိုရင္ မိမိ ခြင္ ့ျပဳ ခ်က္ရမွာသာ ဝင္ေရာက္လို ့ရပါတယ္။
ဒီေနရာမွာ မိမိက ကိုယ္ ့ရဲ ့ password ကိုေျပာျပျပီး တစ္ျခားသူငယ္ခ်င္းတစ္ေယာက္ကို ဝင္ခိုင္းသည္ထားအံုး မိမိရဲ ့ခြင္ ့ျပဳခ်က္မရရိွပါက ။မိမိအေကာင္ ့ကို ဘယ္လိုမွဝင္ေရာက္လို ့မရနိုင္ပါ။။တကယ္လို ့လံုျခံဳေရး တိုးျမွင္ ့သည္ ့အခါမ်ိဳး တြင္သံုးနိုင္ပါသည္။

Get started ကိုနိပ္လိုက္ရင္ မိမိတု္ိ ့ account ကို login ဝင္တိုင္း ဖုန္းကေန security code ရယူျပီးလံုျခံဳေရးကိုနွစ္ထပ္ ထပ္မံတိုးျမွင္ ့လို ့ရပါတယ္။

Code generator
----------------------------------
Code generator ဆိုတာကေတာ ့facebook application ကို code gerneate နဲ ့ လံုျခံဳ ေအာင္ ျပဳလုပ္ျခင္းပါ ။

အသံုးျပဳခ်င္တယ္ဆိုရင္ set up ကိုန္ိုပ္ပါ။မိမိ password ကိုထည္ ့ပါ။ျပီးရင္ sumbit ကိုနိပ္ပါ။

မိမိၾကိဳက္တဲ ့ security code ကိုထည္ ့ပါ။

App password
---------------------------------
App password ဆိုတာကလည္းလံုျခံဳေရး ကို ထပ္မံတိုးျမွင္ ့ထားတဲ ့( special password ) ပါပဲ။ဒီေကာင္ေလးကို မိမိတို ့ login ဝင္ေရာက္တိုင္း တစ္ၾကိမ္သာအသံုးျပဳလို ့ရပါတယ္။
login apporvals ကိုမိမိကအသံုးျပဳထားတယ္ဆိိုရင္ တစ္ခါတစ္ေလ အေကာင္ ့ဟာ tempoary lock က်တဲ ့အခါမ်ိဳးမွာ app passsword နဲ ့ဝင္ေရာက္လို ့ရပါတယ္။အသံုးျပဳမယ္ပံုေလးကေတာ ့

Account Settings > Security)
Find the App Passwords section and click Edit
Click the Generate app passwords link
Type in the name of the App and click Generate Password
Go to your app and use that password to log in

Trusted contant
--------------------------------------
Trusted contant ဆိုတာကေတာ ့မိမိရဲ ့အေကာင္ ့lock out က်သြားခဲ ့တဲ ့အခါမ်ိဳးမွာ သူငယ္ခ်င္းတစ္ေယာက္ေယာက္ရဲ ့အကူအညီနဲ ့ျပန္လည္ရယူခ်င္ရင္ဒီမွာ မိမိသူငယ္ခ်င္းနာမည္ကို ေရြးထားေပးျခင္းအားျဖင္ ့ မိမိ အေကာင္ ့ lock က်တဲ ့အခါမွာ အကူအညီရနိုင္ပါတယ္။
ၾကိဳတင္လုပ္ေဆာင္သင္ ့တဲ ့အခ်က္ကေလးပါပဲ။အသံုးျပဳမယ္ဆိုရင္ choose trusted contants ကိုနိပ္ျပီးမိမိ သူငယ္ခ်င္းေတြကို add လုပ္ထားနိုင္ပါတယ္။

Trusted browser
-----------------------------------

Trusted browser ဆိုတာကေတာ ့မိမိရဲ ့ facebook အေကာင္ ့ကိုဝင္ေရာက္ခဲ ့တဲ ့browser ေတြကိုၾကည္ ့ရွဴ ျပီးေျခရာေကာက္နိုင္ပါတယ္။ဖုန္းနွင္ ့ဝင္ေရာက္သြား
တာလား Windows နွင္ ့ဝင္ေရာက္တာလားဆိုတာကြဲကြဲျပားျပား သိနိုင္ပါတယ္။

Where You're Logged In
-----------------------------------------------
Where You're Logged In ဆိုတာကေတာ ့ မိမိ အေကာင္ ့ကိုအသံုးျပဳေနတဲ ့ေနရာ ရယ္ windows ရယ္ browser ေတြကို တိတိက်က် ေျခ ရာေကာက္ နိုင္ပါတယ္။ ( history လုိက္လုိ ့ရပါတယ္)

Decative account
------------------------------------
Decative account ကိုေတာ ့လံုးဝ(လံုးဝ) မနိပ္ပါနဲ႕ဗ်ာ facebook ၾကီးကလြမ္းသြားပါလိမ္ ့မယ္။Decative account ကိုႏွိပ္မိရင္ ကိုယ့္ရဲ႕ account သံုးလို႕ရမွာမဟုတ္ေတာ့ပါဘူး။

Credit To Original Writer