Kevesen tudják, de Androidon (és Linuxon) egyszerűen lehet a CPU szabályzókat (governor) finomhangolni, aszerint hogy a teljesítmény, vagy az akku idő a fontos. (Bővebben itt). Sőt, a No-frills, és SetCPU programok nem is tudnak ilyet. Gyári romon (vagy ami arra épül) a /system/etc/init.qcom.post_boot.sh fájlba, vagy egy init.d scriptbe írva lehet változtatni az értékeken. De CyanogenMod7 alatt, ahol nincs init.qcom.post_boot.sh, az init.d script értékeit mindig felülírja a rendszer. A napokban viszont rájöttem, hogy a boot image-ben lévő init.blade.rc szerkesztésével megy a dolog CM7-en is. Lássuk például a SmartassV2 alapértékeit a Blade CM7 kernel esetén: az ideális ébrenléti frekvencia 528 Mhz, a készenléti 352 Mhz, 50%-os CPU terhelésnél már felemeli az órajelet, és csak 25% alatt csökkenti. A gyakorlatban ez azt jelenti, hogy kb. ha hozzáérsz a telefonhoz, egyből a max. órajelre ugrik, ami főleg tuning mellett nem tesz jót a fogyasztásnak.
Én így állítottam be: ideális ébrenléti frekvencia 480 Mhz, kikapcsolt képernyő mellett 122, felébresztésnél 245, 19.2 Mhz-s lépésköz (614 Mhz felett ekkorák az egyes szintek közötti különbségek). Ez azt eredményezi, hogy a legtöbbet 122 Mhz-en van, utána 480-on, utána pedig végiglépked 710 Mhz-ig. Használati statisztika 9 óra után:
Mhz -------- idő
122880 - 1057683
245760 - 49948
320000 - 39967
480000 - 192725
604800 - 43912
614400 - 23655
633600 - 18016
652800 - 15605
672000 - 12082
691200 - 10477
710400 - 181430
Vagyis annak ellenére hogy 710Mhz-re van tuningolva, több időt tölt 480Mhz-en, s emellett sehol nincs akadás. Külön jó, hogy az alkalmazott kernel 480Mhz-től csökkenti a cpu feszültségét (thx apeelme ) Ha van rá érdeklődés, feltölthetem a boot image-t.
cm7-uv-kernel.zip
MD5: 5bed482ce8b9472980a8a72c57c6fd3b