Nó cũng hơi dài, bác chịu khó đọc. Còn việc bác chơi game lag hay gì gì đó thì chắc bác bị chứ mình k bị. Chắc do hên

)
Bài viết dưới nói về chính Mi5 mà chúng ta đang dùng. Đọc kỹ đoạn cuối
"What is mpdecision?
In simple terms, mpdecision service is watching the load on your device! When you're only doing simple stuff like browsing, texting or listening to music, the mpdecision service will completely shutdown single CPU cores to reduce power consumption. When you start games or other heavy processes, mpdecision will bring back online all your cores!
The mpdecision service runs in our system as a vendor executable file and what it does is that it controls the governor for CPU, this file is very important as it defines performance of your CPU1 (Core1), the file gets executed every time your screen goes off, hence CPU1 scripts are useless because the mpdecision file overwrites the CPU1 governor settings to user space on demand, user space is the governor when CPU1 is online and ondemand when offline.
Your minimum online CPU cores are still strong enough to process all the tasks very smooth and without any lags and additionally saving some battery juice! Also reducing CPU temp and thus keeping the device cool.
What else can we do with that?
When talking about CPU-States, I instantly thought about Screen-OFF behaviour. So I created a service that is watching the screen-state and changes the CPU on different actions.
As soon as you turn off the Screen, your device will completely shutdown both of the heavy 2.1 GHz cores and run only on 1.6 GHz for Core1 and Core2. This is saving even more battery juice and is still enough power to switch on your screen and unlock the device without any lags! As soon as the screen is on, mpdecision is back and controls the state of your cores based on the system-load.
I further changed the CPU-governor of 1st core to "interactive" to achieve a little smoother unlocking of the phone while the rest 3 cores to “ondemand” which is even more power saving than the default “interactive” governor. Governors are controlling the frequencies of the cores. Note: Most of the Apps like CPU-Z only show governor of the 1st core "cpu0" because they assume that the governor is the same for all cores. Please ignore that"