Gente, nuevamente tuve que pasar de largo por temas de la facultad.. y como ya termine, y aún falta un rato para irme.. me decidi a hacer unos post
Para esto, les recomiendo que utilicen Notepad++, ya que las va a facilitar muchisimo el trabajo. Simplemente tendrian que copiar y pegar
Luego meten todo a la sd, y ponen los archivos donde van :p
------------------------------------------------------------------------------------------------------
IMPORTANTE
Esto fue probado por mi en un Defy+, y en muchas roms ginger (con sus diferentes firmwares), asique supongo que funcionaria en todas las gingerbread. tambien lo he probado satisfactoriamente en la fast edition 2 de userdj, y en la jb codename.. igualmente no me hago responsable por los resultados que obtengan, yo simplemente acerco el aporte a la comunidad.
Por favor, realizar un backup previo de todos los archivos a modificar, y mantenerlos en un lugar seguro..
Antes de modificar, verifiquen que las lineas que quieran colocar no existan (en el caso del build.prop), ya que si están con una custom rom, es posible que el desarrollador incluyera algunos o todos estos tweaks, lo que podria ser contraproducente colocarlos nuevamente.. asique ante la duda, utilicen control+f para ver si la linea a colocar existe o no.. en caso de que exista, modificarla.. en caso de que no exista, agregarla.
No es necesario que apliques absolutamente todo, deberas encontrar una optimizacion equilibrada a tu gusto..
gracias por la observacion @samperiosamp
------------------------------------------------------------------------------------------------------
EMPEZEMOS:
deben tener busybox instalado.. lo consiguen aca.
Tweaks BUILD.PROP
usando root explorer o similar, vayan a "system", y copien el archivo build.prop.
lo pegan en la sd, y despues lo pasan a la sd..
Ahora lo abren con Notepad++
Al final de todo, tiene que agregar esto tal cual esta: (lean antes de copiar y pegar, por las dudas no quieran algo)
# Reinicio Rapido
persist.sys.purgeable_assets=1
# Incrementa la calidad del video al grabar
ro.media.enc.hprof.vid.bps=8000000
# Gira la pantalla a 270º
windowsmgr.support_rotation_270=true
# Incrementa el Heap Size de VM (Resuelve algunos FC'S)
dalvik.vm.heapsize=64m
# Aceleracion de GPU
debug.sf.hw=1
# Mejora el rendimiento de la bateria
ro.ril.disable.power.collapse=1
pm.sleep_mode=1
wifi.supplicant_scan_interval=180
# Suena el timbre inmediatamente
ro.telephony.call_ring.delay=0
# Deshabilita el chequeo de errores
ro.kernel.android.checkjni=0
# Mejora el streaming de video
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
media.stagefright.enable-record=false
# Desactiva BootAnimation
debug.sf.nobootanimation=1
# Habilita almacenar el launcher en memoria
ro.HOME_APP_ADJ=1
# Apaga la proximidad rapido despues de la llamada
mot.proximity.delay=25 ro.lge.proximity.delay=25
# Mejoras 3G
ro.ril.hsxpa=2 ro.ril.gprsclass=10
ro.ril.hep=1 ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5
# NetSpeed Tweaks
net.tcp.buffersize.default=4096,87380,256960,4096, 16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,163 84,256960
# Google DNS Tweak
net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.dns1=8.8.8.8 net.dns2=8.8.4.4
# Scrolling mas rapido
ro.max.fling_velocity=12000
ro.min.fling_velocity=8000
# Apps inician mas rapido y se libera mas ram (Editar linea, ya que existe)
dalvik.vm.dexopt-flags=m=v,o=y
# Habilita el renderizado
debug.enabletr=true
# Mejora calidad de imagen y video
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
ro.media.enc.jpeg.quality=100
# Mejora rendimiento del touch
debug.performance.tuning=1
video.accelerate.hw=1
# Mejora el scrolling
windowsmgr.max_events_per_sec=500
# Desactiva el icono de debug en la barra de estado
persist.adb.notify=0
-----------------------------------------------------
EXTRAS: (build.prop)
1. Administración de memoria:
echo "2048,3072,6144,15360,17920,20480" > /sys/module/lowmemorykiller/parameters/minfree
2. Mejora performance en internet:
Spoiler
3. Mejora la administración de video:
echo "4096" > /proc/sys/vm/min_free_kbytes
echo "0" > /proc/sys/vm/oom_kill_allocating_task;
echo "0" > /proc/sys/vm/panic_on_oom;
echo "0" > /proc/sys/vm/laptop_mode;
echo "0" > /proc/sys/vm/swappiness
echo "50" > /proc/sys/vm/vfs_cache_pressure
echo "90" > /proc/sys/vm/dirty_ratio
echo "70" > /proc/sys/vm/dirty_background_ratio
4. Administra la performance del kernel:
echo "8" > /proc/sys/vm/page-cluster;
echo "64000" > /proc/sys/kernel/msgmni;
echo "64000" > /proc/sys/kernel/msgmax;
echo "10" > /proc/sys/fs/lease-break-time;
echo "500,512000,64,2048" > /proc/sys/kernel/sem;
5. Administración de batería:
echo "500" > /proc/sys/vm/dirty_expire_centisecs
echo "1000" > /proc/sys/vm/dirty_writeback_centisecs
6. EXT4 tweaks (greatly increase I/O)
(needs /system, /cache, /data partitions formatted to EXT4)
a) elimina journalism
tune2fs -o journal_data_writeback /block/path/to/system
tune2fs -O ^has_journal /block/path/to/system
tune2fs -o journal_data_writeback /block/path/to/cache
tune2fs -O ^has_journal /block/path/to/cache
tune2fs -o journal_data_writeback /block/path/to/data
tune2fs -O ^has_journal /block/path/to/data
mejora la administración del comando mount
busybox mount -o remount,noatime,noauto_da_alloc,nodiratime,barrier=0,nobh /system
busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh /data
busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh /cache
7. Incrementa el tamaño del caché mejora velocidad:
LOOP=`ls -d /sys/block/loop*`;
RAM=`ls -d /sys/block/ram*`;
MMC=`ls -d /sys/block/mmc*`;
for j in $LOOP $RAM
do
echo "0" > $j/queue/rotational;
echo "2048" > $j/queue/read_ahead_kb;
done
8. Mejora performance de nuestra SD:
echo "2048" > /sys/devices/virtual/bdi/179:0/read_ahead_kb;
9. Defragmenta archivos de nuestra base de datos:
for i in
`find /data -iname "*.db"`
do
sqlite3 $i 'VACUUM;';
done
9 a. Elimina los logs
rm /dev/log/main
10. Performance del governor "Ondemand"
SAMPLING_RATE=$(busybox expr `cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency` * 750 / 1000)
echo 95 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
echo $SAMPLING_RATE > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
11. Autonomía de governor y I/O Scheduler
a) I/O Scheduler (Best: MTD devices - VR; EMMC devices - SIO) - needs kernel with these
echo "vr" > /sys/block/mmcblk0/queue/scheduler
or
echo "sio" > /sys/block/mmcblk0/queue/scheduler
Governor (Best: Minmax > SavagedZen > Smoothass > Smartass > Interactive) - needs kernel with these
echo "governor-name-here" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
12. Mueve dalvik-cache a una partición (en el caso que sea demasiado grande) para liberar espacio
Spoiler
13. Se deshabilita la función sleep
mount -t debugfs none /sys/kernel/debug
echo NO_NORMALIZED_SLEEPER > /sys/kernel/debug/sched_features
------------------------------------------------------
Tweaks SYSCTL
Pueden usar root explorer desde el cel, o crear un archivo nuevo con notepad++ (en la pc), luego pasarlo a sus ubicaciones, y renombrarlo como se indica.
crean un archivo nuevo en /system/etc/init.d, con el nombre de sysctl_tweaks
luego lo mantiene presionado y seleccionan "open in text editor".. alli escriben:
#!/system/bin/sh
# grep sysctl /etc/init.d/*
/etc/init.d/02vm:# Load /sys/etc/sysctl.conf
/etc/init.d/02vm:sysctl -p
guardan cambios y cierran..
ahora, Crean otro archivo nuevo en /system/etc, con el nombre de sysctl.conf, lo abren en el editor de texto y ponen:
############################
# CPU tweaks #
############################
# Queue size modifications
sysctl -w net.core.optmem_max=20480;
sysctl -w net.unix.max_dgram_qlen=50;
# Net Core Settings
# Location: /proc/sys/net/core
sysctl -w net.core.wmem_max=524288;
sysctl -w net.core.rmem_max=524288;
sysctl -w net.core.rmem_default=256960;
sysctl -w net.core.wmem_default=256960;
############################
# VM & Filesystem tweaks #
############################
sysctl -w fs.lease-break-time=10;
sysctl -w fs.file-max=65536;
sysctl -w vm.overcommit_memory=1;
sysctl -w vm.min_free_order_shift=4;
sysctl -w vm.block_dump=0;
sysctl -w vm.oom_dump_tasks=1;
sysctl -w vm.page-cluster=3;
############################
# Net Speed tweaks #
############################
# UnderUtilized Networking Tweaks below as recommended by avgjoemomma (from XDA)
sysctl -w net.ipv4.tcp_congestion_control=cubic;
# Hardening the TCP/IP stack to SYN attacks
sysctl -w net.ipv4.tcp_syncookies=1;
sysctl -w net.ipv4.conf.all.rp_filter=1;
sysctl -w net.ipv4.conf.default.rp_filter=1;
sysctl -w net.ipv4.tcp_synack_retries=2;
sysctl -w net.ipv4.tcp_syn_retries=2;
sysctl -w net.ipv4.tcp_max_syn_backlog=1024;
sysctl -w net.ipv4.tcp_max_tw_buckets=16384;
sysctl -w net.ipv4.icmp_echo_ignore_all=1;
sysctl -w net.ipv4.icmp_ignore_bogus_error_responses=1;
sysctl -w net.ipv4.tcp_no_metrics_save=1;
sysctl -w net.ipv4.tcp_fin_timeout=15;
sysctl -w net.ipv4.tcp_keepalive_time=1800;
sysctl -w net.ipv4.ip_forward=0;
sysctl -w net.ipv4.tcp_moderate_rcvbuf=1;
sysctl -w net.ipv4.route.flush=1;
sysctl -w net.ipv4.udp_rmem_min=6144;
sysctl -w net.ipv4.udp_wmem_min=6144;
sysctl -w net.ipv4.tcp_rfc1337=1;
sysctl -w net.ipv4.ip_no_pmtu_disc=0;
sysctl -w net.ipv4.tcp_ecn=0;
sysctl -w net.ipv4.tcp_sack=1;
sysctl -w net.ipv4.tcp_fack=1;
# Don't accept source routing
sysctl -w net.ipv4.conf.default.accept_source_route=0 ;
sysctl -w net.ipv4.conf.all.accept_source_route=0;
# Don't accept redirects
sysctl -w net.ipv4.conf.all.accept_redirects=0;
sysctl -w net.ipv4.conf.default.accept_redirects=0;
sysctl -w net.ipv4.conf.all.secure_redirects=0;
sysctl -w net.ipv4.conf.default.secure_redirects=0;
------------------------------------------------
Script para calibración de la batería:
#!/system/bin/sh
# ========================================
# init.d script for KA Xperia SSpeed
# made by krabappel2548
# ========================================
SLEEP=120
if [ -e /data/.battery-calibrated ] ; then
exit 0
fi
(
while : ; do
LEVEL=$(cat /sys/class/power_supply/battery/capacity)
CUR=$(cat /sys/class/power_supply/battery/batt_current)
if [ "$LEVEL" == "100" ] && [ "$CUR" == "0" ] ; then
log -p i -t battery-calibration "*** LEVEL: $LEVEL CUR: $CUR***: calibrating..."
rm -f /data/system/batterystats.bin
touch /data/.battery-calibrated
exit 0
fi
# log -p i -t battery-calibration "*** LEVEL: $LEVEL CUR: $CUR ***: sleeping for $SLEEP s..."
sleep $SLEEP
done
) &
#Disable normalize sleeper
mount -t debugfs none /sys/kernel/debug
echo NO_NORMALIZED_SLEEPER > /sys/kernel/debug/sched_features
#battery tweaks (sleepers)
mount -t debugfs none /sys/kernel/debug
echo NO_NEW_FAIR_SLEEPERS > /sys/kernel/debug/sched_features;
echo NO_NORMALIZED_SLEEPERS > /sys/kernel/debug/sched_features;
umount /sys/kernel/debug
-----------------------------------------------------------
Performance 1.0 (libera ram y mejora autonomía de batería)
sysctl -w vm.oom_kill_allocating_task=1
sysctl -w vm.vfs_cache_pressure=10
(Esto se coloca desde terminal emulator)
Eso fue todo muchachos espero les sirva.
saludos.

