我可以: 邀请好友来看>>
ZOL星空(中国) > 平板电脑星空(中国) > 蓝魔平板电脑星空(中国) > 蓝魔i9星空(中国) > 让安卓实现动态内核参数优化
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

让安卓实现动态内核参数优化

1867浏览 / 7回复

kulein

kulein

0
精华
27
帖子

等  级:Lv.2
经  验:487
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:吉林
  • 注  册:2012-07-20
  • 登  录:2016-04-21
发表于 2014-05-23 13:17:46
电梯直达 确定
楼主

特别声明:本优化基于蓝魔i9,因此完全照搬并不保证效果,具体参数需要对应本机调整
声明2:本优化通过e-robot软件实现,因此首先,你需要用e-robot
E-robot下载地址:http://www.coolapk.com/apk/com.bartat.android.robot
优化使用方法见:http://padwww.cpsconcerts.com/1/233_342.html
添加自定义内核优化脚本方法见:http://padwww.cpsconcerts.com/1/233_340.html

正篇:

首先,要想实现动态优化,那就需要一个动态又具有代表性的参数作为其他参数调整的标准,这里我选用了电池温度,why?很简单,调用方便,而且比CPU温度更能反应机器整体做工情况(当然,不是绝对的)

选定了一个基准参数以后,那需要调整哪些参数来实现提速与省电和降温呢?

看这里


if [ -e /proc/sys/vm/swappiness ]; then

echo "40" > /proc/sys/vm/swappiness(通过调整写入磁盘所占运算百分比可以释放内存并缓解内存压力,但是会消耗一定运算)

fi


if [ -e /proc/sys/vm/vfs_cache_pressure ]; then

echo "25" > /proc/sys/vm/vfs_cache_pressure(调整是否倾向于回收cache,100是平衡点,数值越小,回收比例越高,回收cache可以减少内存资源浪费)

fi


if [ -e /proc/sys/vm/dirty_expire_centisecs ]; then

echo "0" > /proc/sys/vm/dirty_expire_centisecs(定义驻留内存多久的脏页需要写入磁盘,0为关闭?,关闭可减少运算消耗,增加可以帮助缓解内存压力)

fi


if [ -e /proc/sys/vm/dirty_writeback_centisecs ]; then

echo "0" > /proc/sys/vm/dirty_writeback_centisecs(设定脏页回收时间间隔,注意时间与上一条错开,作用同上)

fi


if [ -e /proc/sys/vm/dirty_ratio ]; then

echo "25" > /proc/sys/vm/dirty_ratio(当进程产生脏页占用内存达到整体内存多少百分比时,让进程自己将脏页写入磁盘,过小会消耗进程运算,增加会影响其他进程)

fi


if [ -e /proc/sys/vm/dirty_background_ratio ]; then

echo "2" > /proc/sys/vm/dirty_background_ratio(当所有脏页达到多少百分比时,系统将脏页写入磁盘来释放内存,与上一条配合使用,达到系统后台为前台服务效果,可以缓解前台进程压力,建议保留其一定运算,通过系统后台来回收脏页要远比前台浪费运算来回收脏页的好)

fi 

echo "4096" > /proc/sys/vm/min_free_kbytes(定义vm保留最小内存,可以缓解虚拟机压力,过高会消耗内存)


echo "512" > /sys/block/mmcblk0/queue/nr_requests(调整机身SD卡吞吐量,能提高SD卡读写能力,过高会增加内存负担)

echo "512" > /sys/block/mmcblk1/queue/nr_requests(调整外置SD卡吞吐量)



kulein

kulein


精华

帖子

等  级:Lv.2
经  验:487
发表于 2014-05-23 13:58:54 1楼
sysctl -w kernel.io_delay_type=0(调整io是否分类,0为关闭,开启后可对io进行优先分级,关闭节省运算)

if [ -e /sys/devices/virtual/bdi/179:0/read_ahead_kb ]; then
echo "2048" > /sys/devices/virtual/bdi/179:0/read_ahead_kb(设置内置sd卡读取缓存,可提升读取速度,但是占用内存)
fi

if [ -e /sys/devices/virtual/bdi/179:10/read_ahead_kb ]; then
echo "2048" > /sys/devices/virtual/bdi/179:10/read_ahead_kb(外置SD卡读取速度)
fi
(以下是系统分区读取缓存,不建议过高,浪费内存)
if [ -e /sys/devices/virtual/bdi/179:20/read_ahead_kb ]; then
echo "1024" > /sys/devices/virtual/bdi/179:20/read_ahead_kb
fi

if [ -e /sys/devices/virtual/bdi/179:30/read_ahead_kb ]; then
echo "1024" > /sys/devices/virtual/bdi/179:30/read_ahead_kb
fi

if [ -e /sys/devices/virtual/bdi/179:40/read_ahead_kb ]; then
echo "1024" > /sys/devices/virtual/bdi/179:40/read_ahead_kb
fi

if [ -e /sys/devices/virtual/bdi/179:50/read_ahead_kb ]; then
echo "1024" > /sys/devices/virtual/bdi/179:50/read_ahead_kb
fi





kulein

kulein


精华

帖子

等  级:Lv.2
经  验:487
发表于 2014-05-23 14:09:45 2楼
调整思想:

电池在一定温度时,保持CPU高性能(performance),并积极通过系统后台回收脏页来释放内存,保证前台进程不受约束尽情使用系统资源

电池温度过高时(45度左右会影响系统性能,具体与安卓安全机制有关),分散回收脏页负担,并降低其他内存损耗,如外置SD卡读取缓存,并增加脏页写入磁盘比例积极释放内存来缓解压力,通过对io分级缓解数据拥塞,保证前台应用

当屏幕关闭超时五分钟后,执行开机默认的方案,通过减少运算来达到省电目的



kulein

kulein


精华

帖子

等  级:Lv.2
经  验:487
发表于 2014-05-23 14:10:28 3楼
具体参数还有待与本机调整

kulein

kulein


精华

帖子

等  级:Lv.2
经  验:487
发表于 2014-05-24 15:28:51 4楼
关于省电的再声明:我在第四版补丁里没有加入关屏清理隐藏程序,why?因为安卓的后台跟隐藏程序是不一样的,一个是不耗电(安返回键退出)一个是耗电(按主页键退出),所以哪些需要保留哪些不需要耗电完全是由用户自己决定的,对于安卓的内存应用,还请摒弃Windows使用的习惯,二者是完全不同的,这里简单说一下,安卓会把一部分内存当磁盘用,然后在里面存入方便下次启动时的数据以加速启动,而这些数据只是放在那里,并不耗电,内存不足时,根据minfree等参数来决定将哪些数写回磁盘释放内存;Windows的内存使用方法,也就是我们习惯的方法,首先,一个应用会申报自己需要的内存,然后系统就会拨给它内存,当内存不足时,根据优先级排队等待其他应用使用结束后再使用内存,这也就是我们常说的卡顿,早起安卓因为技术问题,当内存不足时,激发写回磁盘的过程引发的卡顿很容易被误解成与传统window的情况相同,实际不然,自己写过优化脚本就知道了,安卓自身对内存的使用和释放策略还是比较完善的

kulein

kulein


精华

帖子

等  级:Lv.2
经  验:487
发表于 2014-05-26 16:42:36 5楼
使用前记得修改build.prop,否则可能提速补丁只是个空架子,被虚拟机内存不足给瓶颈掉了高性能
http://padwww.cpsconcerts.com/1/233_358.html

kulein

kulein


精华

帖子

等  级:Lv.2
经  验:487
发表于 2014-06-02 19:03:30 6楼
数据补充,一下参数为CPU调整相关参数,系统默认存在动态调整,(

kulein

kulein


精华

帖子

等  级:Lv.2
经  验:487
发表于 2014-06-02 19:07:11 7楼
。。。。星空(中国)的编辑器实在不好用,CPU相关信息就这样吧
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表