安卓内核调度那些事


滴滴!本次搞机之旅愉快下车

作死之旅开始

51长假期间(实在是太长了),逛论坛后发现V30可用的miui和flyme出来了!啊?那我刷!下载twrp,下载刷机包,关机,我透,管理界面找不到,仔细一看是gsi,不是zip!我fo了,立刻去google什么是gsi,什么是project treble,什么是vendor。看完以后,太难了不搞了(其实也没多难怕麻烦),准备直接上havoc os ,dot os这种类原生,话不多说,开搞!当然一下就开开机了。什么?还有pixel experience?作为google脑残粉,上!刷完之后感叹pe的动画也太爽了吧,完全不掉帧。什么?耗电发烫?上内核调度,什么@橘猫520 @yc9559 @TSU守望者大佬的调度直接刷!什么?没有interactive调速器?换内核!然后逛了半天xda就没找到有人做pe的HMP的kernel,全是EAS。刷了一个IMEI和基带还丢了(草 日语),然后转换思路,既然都是基于aosp的项目,那我能不能直接拿havoc的内核来刷呢?一试就成功了,好的,那就安心的上yc大佬的调度就行了。本以为事情到这里就结束了,不幸的是,yc调度丝毫没有任何的省电效果🙃发烫。好的吧,那我滚回EAS用schedutil好了,发现晚上待机比interactive要省电的多,就是亮屏幕的时候还是尿崩。果断锁两个大核心,835变成了6核处理器🤣先将就着吧有空再滚回LG官方。顺便吐槽一下LG官方工程师的kernel是真的垃圾,835的动画卡的像810,省电可能只是唯一的优点了吧,为什么LG为什么还做牙膏啊?


什么是EAS?

和HMP相对的是一种内核的类型,由于其反应迅速,升降频快速,一般用来满足性能需求,功耗一般会比HMP内核高。如果想要优化好EAS,就必须在源码处优化,而并非简单的调整参数,比较考验一个Romer的功底。
ps: 那些大佬的调教都是基于hmp内核,他们的目的也就是达到eas的理想情况

什么是project treble

一个google提出的用来减小硬件差异化的东西,简单来说就是创建一个vendor分区,把底层的硬件部分囊括进去,这样就可以刷入gsi(generic system image)恢复包了。



如果不是时间关系我想我现在应该在编译自己的kernel中。搞机之旅到此告一段落了。😂

编辑于2019年5月7日
06:35