사용기종은 갤투입니다.
펌웨어는 국내판 진저브레드에 커널은 Siyah 2.6.13을 기준으로 만들었습니다.
(룰즈등의 다른 커널을 쓸 경우 스크립트 뜯어서 일부 다른 파라미터는 맞게 고쳐 적용하세요)
E30_deadline
ioscheduler를 deadline으로 바꿔주고 파라미터 최적화한겁니다.
#!/system/bin/sh
# Change queue settings
echo "deadline" > /sys/block/mmcblk0/queue/scheduler
echo "512" > /sys/block/mmcblk0/queue/read_ahead_kb
echo "512" > /sys/block/mmcblk0/queue/nr_requests
echo "1" > /sys/block/mmcblk0/queue/nomerges
echo "1" > /sys/block/mmcblk0/queue/iosched/fifo_batch
echo "4" > /sys/block/mmcblk0/queue/iosched/writes_starved
echo "0" > /sys/block/mmcblk0/queue/iosched/read_expire
echo "0" > /sys/block/mmcblk0/queue/iosched/write_expire
echo "0" > /sys/block/mmcblk0/queue/iosched/front_merges
E31_web
웹서핑 속도 및 일부 기능을 최적화한겁니다. 눈에띄는 향상이 있는건 아닙니다.
#!/system/bin/sh
sysctl -w net.ipv4.tcp_timestamps=0
sysctl -w net.ipv4.tcp_keepalive_intvl=30
sysctl -w net.ipv4.tcp_fin_timeout=30
sysctl -w net.ipv4.tcp_syn_retries=3
sysctl -w net.ipv4.route.flush=1
sysctl -w net.ipv4.tcp_low_latency=1
sysctl -w net.ipv4.tcp_keepalive_time=300
sysctl -w net.ipv4.tcp_keepalive_probes=5
sysctl -w net.ipv4.rt_cache_rebuild_count=2
sysctl -w net.ipv4.tcp_no_metrics_save=1
sysctl -w net.ipv4.icmp_echo_ignore_all=1
sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1
sysctl -w net.ipv4.icmp_ratelimit=0
sysctl -w net.ipv4.igmp_max_memberships=25
sysctl -w net.ipv4.inet_peer_gc_maxtime=60
sysctl -w net.ipv4.inet_peer_gc_mintime=5
sysctl -w net.ipv4.ip_nonlocal_bind=1
sysctl -w net.ipv4.tcp_frto_response=2
sysctl -w net.ipv4.ipfrag_time=15
sysctl -w net.ipv4.conf.eth0.accept_redirects=0
sysctl -w net.ipv4.conf.lo.accept_redirects=0
sysctl -w net.ipv4.conf.default.accept_redirects=0
sysctl -w net.ipv4.conf.all.accept_redirects=0
sysctl -w net.ipv4.conf.eth0.send_redirects=0
sysctl -w net.ipv4.conf.lo.send_redirects=0
sysctl -w net.ipv4.conf.default.send_redirects=0
sysctl -w net.ipv4.conf.all.send_redirects=0
sysctl -w net.ipv4.conf.eth0.proxy_arp=0
sysctl -w net.ipv4.conf.lo.proxy_arp=0
sysctl -w net.ipv4.conf.default.proxy_arp=0
sysctl -w net.ipv4.conf.all.proxy_arp=0
sysctl -w net.ipv4.conf.eth0.secure_redirects=0
sysctl -w net.ipv4.conf.lo.secure_redirects=0
sysctl -w net.ipv4.conf.default.secure_redirects=0
sysctl -w net.ipv4.conf.all.secure_redirects=0
echo 404480 > /proc/sys/net/core/wmem_max
echo 404480 > /proc/sys/net/core/rmem_max
E32_vmandlmk
VM과 lowmemorykiller를 최적화했습니다.
불필요한 앱 캐싱을 가능한한 억제해서 메모리 반환속도를 높이고
앱 광역삭제 임계점을 100MB가량으로 높였습니다.
갤투처럼 앱 실행 속도 자체가 빠른 단말은 과도한 캐싱이 필요가 없습니다.
사용 전 사제 커널 등에서 cache와 dalvik-cache를 지워주세요.
#!/system/bin/sh
echo 3 > /proc/sys/vm/drop_caches
echo 8 > /proc/sys/vm/page-cluster
echo 4096 > /proc/sys/vm/min_free_kbytes
echo "2048,4096,6144,8192,25600,25600" > /sys/module/lowmemorykiller/parameters/minfree
echo 0 > /sys/module/lowmemorykiller/parameters/debug_level
echo 32 > /sys/module/lowmemorykiller/parameters/cost
E33_mali
Mali-MP400의 파라미터 몇을 성능위주로 건드렸습니다.
미묘한 차이를 보입니다.
#!/system/bin/sh
#echo 2 > /sys/module/mali/parameters/mali_dvfs_control
echo 5000 > /sys/module/mali/parameters/mali_max_job_runtime
echo "100 266 400" > /sys/class/misc/gpu_clock_control/gpu_control
echo "50% 15% 100% 30%" > /sys/class/misc/gpu_clock_control/gpu_control
E34_lulz
Lulzactive CPU 가버너에 대해 가능한한 덜 버벅이는 파라미터로 맞췄습니다.
Lulzactive 가버너를 적용한 커널에 따라 파라미터 기준이 조금씩 다른데
전 Siyah 2.6.13을 기준으로 맞췄습니다.
#!/system/bin/sh
echo lulzactive > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 50 > /sys/devices/system/cpu/cpufreq/lulzactive/inc_cpu_load
echo 36000 > /sys/devices/system/cpu/cpufreq/lulzactive/up_sample_time
echo 73000 > /sys/devices/system/cpu/cpufreq/lulzactive/down_sample_time
echo 6 > /sys/devices/system/cpu/cpufreq/lulzactive/screen_off_min_step
E35_fsandkernel
ioscheduler와 더불어 랙픽스를 이번에 처음 해봤습니다.
첫 부팅 시점에서는 차이가 없지만 쓰다보면 좀 빠릿빠릿하게 반응할겁니다.
이에 대한 배터리 테스트를 아직 안해봤지만 배터리에 큰 문제가 있을만한 내용은 아니므로 큰 문제는 없을겁니다.
#!/system/bin/sh
sysctl -w fs.inotify.max_user_instances=512
sysctl -w fs.inotify.max_user_watches=1048576
sysctl -w fs.epoll.max_user_watches=314178
sysctl -w fs.lease-break-time=60
echo 256 > /proc/sys/kernel/msgmni
echo 8192 > /proc/sys/kernel/msgmax
echo 65536 > /proc/sys/kernel/msgmnb
echo 500 512000 64 2048 > /proc/sys/kernel/sem
E40_etc
부팅시 배터리 게이지 초기화 및 동기화 끄기입니다.
#!/system/bin/sh
service call connectivity 12 i32 0
echo 1 > /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_reset_soc
스크립트로 넣진 않았지만 build.prop 에선 media.stagefright.enable-XXX 이부분에서
player=false
meta=true
scan=false
http=true
rtsp=true
이정도로 바꾸면 유심잠금 푸는 속도가 조금 빨라지고 반응도 미묘하게 조금 빨라집니다.
※ 로그인 하시면 원본파일을 볼 수 있습니다. ※
봄네 2012-09-05 17:28:48
0
답글달기