크게 작게 인쇄

[스크립트]스크립트

맛클 dEcaDENt 님 스크립트입니다.

사용기종은 갤투입니다.
펌웨어는 국내판 진저브레드에 커널은 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

이정도로 바꾸면 유심잠금 푸는 속도가 조금 빨라지고 반응도 미묘하게 조금 빨라집니다.





※ 로그인 하시면 원본파일을 볼 수 있습니다. ※

0
코멘트 1
  • 새싹1단계 봄네 2012-09-05 17:28:48

    0

    스크립트가 다양하군요
스마트폰팁 | 전체게시물 1,239
안내

포인트안내닫기

  • 글읽기0
  • 글쓰기100
  • 댓글쓰기50
  • 다운로드-500
스마트폰팁리스트
번호 제목 글쓴이 날짜 조회 추천
299 텍스트 새싹2단계 웈틝늘삀떉퉭 10-03 128 0
298 텍스트 새싹2단계 쀾읿졣믺겓휐 10-03 119 0
297 텍스트 새싹2단계 퍱탍푖낺쟮웵 10-03 127 0
296 텍스트 새싹2단계 쬗옊먐놷찞꽯 10-03 120 0
295 텍스트 새싹2단계 쇡칡멫껂섘먪 10-03 128 0
294 텍스트 새싹2단계 꿘쌪득쥒뙳뮷 10-03 121 0
293 텍스트 새싹2단계 헆죠얮솻죊뢲 10-03 136 0
292 텍스트 새싹2단계 폻흑쑅우엟벙 10-03 126 0
291 텍스트 새싹2단계 켲쟤졾폟닍픴 10-03 129 0
290 텍스트 새싹2단계 뼪쐋샢퀕뭫쏲 10-03 122 0
289 텍스트 새싹2단계 쀐참녗엂뼲퓒 10-03 123 0
288 텍스트 새싹2단계 쯶빞럘쬏폂깞 10-03 113 0
287 텍스트 새싹2단계 줩뱳뼖얡넴뎕 10-03 119 0
286 텍스트 새싹2단계 팪귵쿾쉟솔끓 10-03 118 0
285 텍스트 새싹2단계 헥쟱셼젘럱풌 10-03 132 0
284 텍스트 새싹2단계 큼틐꽚꼧퀄횯 10-03 128 0
283 텍스트 새싹2단계 혀숂즐솰쁾뼺 10-03 125 0
282 텍스트 새싹2단계 릭쯴벟탺뒜빣 10-03 122 0
281 텍스트 새싹2단계 츯띟톩쑷쌚뢷 10-03 120 0
280 텍스트 새싹2단계 폁렣쿲푷컧뻏 10-03 114 0