크게 작게 인쇄

[스크립트]스크립트

맛클 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

    스크립트가 다양하군요

    답글달기

자동등록방지 코드
스마트폰팁 | 전체게시물 6
안내

포인트안내닫기

  • 글읽기0
  • 글쓰기100
  • 댓글쓰기50
  • 다운로드-500
스마트폰팁리스트
번호 제목 글쓴이 날짜 조회 추천
6 파일첨부
[스크립트]스크립트
+1 링크
슈퍼맨 웹스터디 03-18 4542 0
5 파일첨부 +3 링크 슈퍼맨 웹스터디 02-28 3283 0
4 파일첨부 +22 슈퍼맨 웹스터디 02-09 3585 0
3 파일첨부 +75 슈퍼맨 웹스터디 02-09 4144 0
2 파일첨부 +8 링크 슈퍼맨 웹스터디 10-10 3345 0
1 파일첨부 +7 슈퍼맨 웹스터디 10-07 4087 0