facebook/login

lunes, 26 de abril de 2021

Súper Build Speed OOM






 # Expandiendo ZRAM con módulo magisk 

# qti-mem-opt-v7.1-20200328.zip

https://drive.google.com/file/d/152BfYlyVqaMeTGa0Ppt7rf6tdBWKzsEV/view?usp=drivesdk

# Flashear módulo y reiniciar. 

Luego con un gestor de archivo, ir a memoria interna/Android y modifica el archivo "panel_qti_mem.txt" y cambiamos zram_size=1 a 2 ver la siguiente configuración! 

[Settings]

# Available size(GB): 0 / 0.5 / 1 / 1.5 / 2 / 2.5 / 3 / 4 / 5 / 6

zram_size=2

Listo... reiniciamos y ahora tenemos 2GB de memoria virtual! 

Nota: no tocar más nada de ese archivo! 


---------------------------------------------------------------------

# MOD LOW MEMORY KILLER Y EXCLUSIÓN DE APLICACIONES

# AJUSTE PROBADOS EN MOTO G5 PLUS #

# Install 3C_Toolbox_Pro.apk

3C_All-in-One_Toolbox_Pro_v2.4.6f.apk

https://drive.google.com/file/d/1BeeuuuNd_g2GHV0FBZf_z3qnMd7ka64t/view?usp=drivesdk

3C_Toolbox_Pro_2.4.3g_Mod_Arm64_v8a__5152.apk

https://drive.google.com/file/d/1Bl8ecUsNLy3scBwzeP4lXPRwePxUY8Ln/view?usp=drivesdk

# AJUSTES 3C_TOOLBOX_PRO: Si queremos excluir apps para qué no se cierren en automático, ir al "administrador de tareas". 

# Desde este mismo apartado antes de entrar podemos ver una tuerquita donde se encuentran el auto cierre de aplicación cuando la memoria está muy deficiente. el espacio entre tareas podemos colocarlo en "6"


Video de mi sysctl + OOM-MultiTask + súper build.prop tweak




La configuración siguiente es buena, pero recomiendo mas el del video sysctl! 

https://youtu.be/grPm3DAyUdo




# CONFIGURACIÓN LOW MEMORY KILLER (OOM)
 





# EMPTY_APP: 150

# //Este es un proceso sin nada que se esté ejecutando actualmente en él Definitivamente// ¡el primero en irse!


# CONTENT_PROVIDER: 75

# //Este es un proceso con un proveedor de contenido que no tiene clientes// adjunto a Si tuviera algún cliente, su ajuste sería// uno para la prioridad más alta de esos procesos.


# HIDDEN_APP: 50

# //Este es un proceso que solo aloja actividades que no son visibles// por lo que se puede eliminar sin interrupciones.


# SECONDARY_SERVER: 25

# //Este es un proceso que contiene un servidor secundario - matarlo no// tendrá mucho impacto en lo que al usuario respecta.


# VISIBLE_APP: 15

# //Este es un proceso que solo aloja actividades que son visibles para el//usuario, por lo que preferimos que no desaparezcan.


# FOREGROUND_APP: 5

# //Este es el proceso que ejecuta la aplicación de primer plano actual.¡Realmente// preferimos no matarlo!


 Aquí mismo en:

"administrar/ajustes del sistema/OOM y en la parte superior hay un note de basura, y le damos click. Esto es para limpiar la OOM o low memory killer de basura anterior. y activamos para que quede permanente las configuraciones


# También desde el terminal emulador insertamos este código para definir el "Low Memory killer" (OOM) 

Link: https://play.google.com/store/apps/details?id=com.termux

su

echo "1536,3072,12800,20480,25600,32000" > /sys/module/lowmemorykiller/parameters/minfree


# O usa este:

echo "1536,2048,6400,12800,19200,25600" > /sys/module/lowmemorykiller/parameters/minfree


# O éste es el que viene por defecto. 

echo "12800,19200,25600,32000,38400,51200" > /sys/module/lowmemorykiller/parameters/minfree


O este! 

echo "1280,3840,6400,12800,19200,38400" > /sys/module/lowmemorykiller/parameters/minfree


# Este lo estoy usando actualmente! 

echo "12800,15360,17920,20480,25600,30720" > /sys/module/lowmemorykiller/parameters/minfree

# OOM

# Esta configuración también se puede hacer desde la app "memorymanager" para mayor facilidad.

Memory Manager

memory-manager-mod-v1-0-1-unlocked_101.apk

https://www.mediafire.com/download/fzj2oqhbluwqkzd

OOM-SemiTask


OOM-SemiTask-II



OOM-MultiTask



pimp-my-rom-beta-1-0-en-android.apk

Con esta apk se puede optimizar el build.prop y también optimizar la multitarea y más. 

Puede alternar el dalvik.vm.heapsize=64m


nota: no modificar el "Current min" 

https://www.mediafire.com/download/85jlh081pz5ff8p


Franco_Kernel_Manager-v6_1_13_build_1906261929-Mod.apk

https://drive.google.com/file/d/12Qm1bNdFOUC6Ux0Jncgzieq1Qlwkb8y3/view?usp=drivesdk




  • # CONTROLANDO LA VM DALVIK

# dalvik.vm.heapstartsize=8 este no lo suban mas de 16, entre 8 y 16 esta bien es el valor que va a usar la maquina virtual para iniciar cualquier aplicacion. no importa si es un juego o si simplemente nos desplazamos por el launcher, en mi caso puse 16. Si esta linea no estuviera seria por defecto cero, y despues hace un pique hasta llegar a los 32m(vease dalvik.vm heapgrowthlimit=32) si necesita mas el sistema puede llegar hasta no mas de 64m(vease dalvik.vm.heapsize=256)


Con un gestor de archivo, busca la ruta donde esta el build.prop original y copialo a la sdcard, para editar los siguientes códigos de optimizations. 

# Está siguiente parte se encuentra dentro del build.prop original por lo tando solo debes editar.


# Usando este en Moto G5 Plus con rom Dot OS 2.5 Android 8.1 arm64 bit


# core_ctrl

ro.vendor.qti.core_ctl_min_cpu=4

ro.vendor.qti.core_ctl_max_cpu=8


#  Dalvik

dalvik.vm.heapgrowthlimit=128m

dalvik.vm.heapmaxfree=8m

dalvik.vm.heapminfree=4m

dalvik.vm.heapsize=256m

dalvik.vm.heapstartsize=10m

dalvik.vm.heaptargetutilization=0.75


# En prueba

# Dalvik

#dalvik.vm.heapgrowthlimit=128m

#dalvik.vm.heapmaxfree=8m

#dalvik.vm.heapminfree=512k

#dalvik.vm.heapsize=256m

#dalvik.vm.heapstartsize=8m

#dalvik.vm.heaptargetutilization=0.75


#dalvik.vm.heapgrowthlimit=128m

#dalvik.vm.heapmaxfree=8m

#dalvik.vm.heapminfree=2m

#dalvik.vm.heapsize=256m

#dalvik.vm.heapstartsize=10m

##dalvik.vm.heaptargetutilization=0.25


#  Dalvik

#dalvik.vm.heapgrowthlimit=384m

#dalvik.vm.heapmaxfree=8m

#dalvik.vm.heapminfree=4m

#dalvik.vm.heapsize=512m

#dalvik.vm.heapstartsize=16m

#dalvik.vm.heaptargetutilization=0.90


# TWEAK FLUID DIVICE DE 2GB RAM #


########################

# TOUCH IMPROVEMENTS #

#########################


# LowMemoryKiller

ro.sys.fw.bg_apps_limit=70


Fluid UI

Code:

persist.service.lgospd.enable=0

persist.service.pcsync.enable=0


# Deshabilita Botones Virtuales

#qemu.hw.mainkeys=1


# Habilitar la rotación automática en la pantalla de bloqueo

#lockscreen.rot_override = true


# LENGUAJE Y REGIÓN

#ro.product.locale.language=es

#ro.product.locale.region=ES


# VOLUMEN POR DEFECTO EN TODOS Los APARTADOS, MÁXIMO 15

#ro.def.volume.music=15

#ro.def.volume.ring=15

#ro.def.volume.voice.calll=15

#ro.def.volume.system=15

#ro.def.volume.alarm=15

#ro.def.volume.notification=15

#ro.def.volume.fm=15

#ro.def.volume.matv=15

#ro.def.volume.dtmf=15

#ro.def.volume.system.enforced=15

#ro.def.volume.bluetooth.sco=15

#ro.def.volume.volume.tts=15


# TECLADO POR DEFECTO EN Español (en_US > es_ES)

ro.def.android.keyboard=es_ES


# SUSPENDER PANTALLA DESPUÉS DE; 30 segundos o los segundos que queráis

#ro.screenoff.timout=30000

#ro.closescreen.timeout=3000


# Fps Properties

ro.fps_enable=1

ro.fps.capsmin=30fps

ro.fps.capsmax=60fps


# System Properties

cpu.fps=30

gpu.fps=30

#cpu.fps=auto

#gpu.fps=auto


# FPs Stabilizer 1.4

debug.sf.showupdates=0

debug.sf.showcpu=0

debug.sf.showbackground=0

debug.sf.showfps=0


# Speed

pm.dexopt.first-boot=speed

#pm.dexopt.first-boot=quicken

pm.dexopt.install=speed

pm.dexopt.bg-dexopt=speed

pm.dexopt.boot=speed


# Disable vsync for cpu rendered apps

debug.cpurend.vsync=false

sys.use_fifo_ui=1

persist.device_config.runtime_native.usap_pool_enabled=true


# JUEGOS (Funciona)


persist.sys.NV_FPSLIMIT=60

persist.sys.NV_POWERMODE=1

persist.sys.NV_PROFVER=15

persist.sys.NV_STEREOCTRL=0

persist.sys.NV_STEREOSEPCHG=0

persist.sys.NV_STEREOSEP=20


# Audio Tweaks

persist.audio.fluence.mode=endfire

persist.audio.hp=true

persist.audio.vr.enable=false

persist.audio.handset.mic=digital

persist.audio.lowlatency.rec=false


# faster youtube?

ro.ril.hep=1


# Dithering

#Better image quality, lower performance.

persist.sys.use_dithering=1

ro.mot.eri.losalert.delay=1000

ro.telephony.sms.segment_size=160


# Temporizador de reintento de MMS APN configurado en 2 segundos (si no se pudieron enviar SMS / MMS, vuelve a intentarlo después de 2 en lugar de 5 segundos)

ro.gsm.2nd_data_retry_config=max/_retries=3, 2000,2000, 2000


# ART

#dalvik.vm.dex2oat-cpu-set=0,1,2,3,4,5,6,7

#dalvik.vm.dex2oat-threads=8

dalvik.vm.dex2oat-filter=speed

dalvik.vm.dex2oat-flags=--compiler-filter=speed

dalvik.vm.dex2oat-flags=--compiler-backend=optimizing

dalvik.vm.image-dex2oat-filter=speed

ro.sys.fw.dex2oat_thread_count=8

captive_portal_detection_enabled=0

dalvik.vm.dex2oat-filter=interpret-only

dalvik.vm.checkjni=false

dalvik.vm.dexopt-data-only=1

dalvik.vm.lockprof.threshold=250

dalvik.vm.jmiopts=forcecopy

dalvik.vm.verify-bytecode=false

dalvik.vm.execution-mode=int:jit

dalvik.vm.execution-mode=int:fast

debug.sf.hw=1

debug.performance.tuning=1

dev.pm.dyn_samplingrate=1

hw3d.force=1

video.accelerate.hw=1

debug.egl.profiler=1

debug.egl.hw=1

debug.composition.type=gpu

debug.composition.type=hw

debug.qc.hardware=true

persist.sys.composition.type=gpu

ro.config.enable.hw_accel=true

debug.qctwa.statusbar=1

debug.qctwa.preservebuf=1

ro.config.hw_fast_dormancy=1

ro.config.hw_power_saving=1

persist.sys.ui.hw=1

persist.sys.use_16bpp_alpha=1

persist.sampling_profiler=0

ro.secure=0

ro.product.gpu.driver=1

hwui.render_dirty_regions=false

hwui.disable_vsync=true

hw2d.force=1

com.qc.hardware=true

debug.gralloc.enable_fb_ubwc=1

debug.sf.latch_unsignaled=1

ro.telephony.sms_segment_size=160

debug.sf.disable_backpressure=1


# Performance


#debug.kill_allocating_task=0

force_hw_ui=true

ro.debuggable=1


# DHA tunning

ro.config.dha_tunnable=1

# Graphics

persist.demo.hdmirotationlock=false

persist.hwc.enable_vds=1

ro.surface_flinger.force_hwc_copy_for_virtual_displays=true

ro.surface_flinger.has_HDR_display=true

ro.surface_flinger.has_wide_color_display=true

ro.surface_flinger.max_frame_buffer_acquired_buffers=true

ro.surface_flinger.max_virtual_display_dimension=true

#ro.surface_flinger.max_virtual_display_dimension=4096

#ro.surface_flinger.max_frame_buffer_acquired_buffers=3

ro.surface_flinger.protected_contents=true

ro.surface_flinger.use_color_management=true


# REDUCE DEPURACIÓN ROM LECTURA/ESCRITURA (Funciona)

llogcat.live=disable


# Disabley tripple bufferring to reduce lags

ro.sf.disable_triple_buffer=1


# ARRANQUE Y ANIMACIÓN MAS Rápido (Funciona)

#(Animación de inicio; 1 lo Desactiva, 0 lo activa)

#debug.sf.nobootanimation=1 

ro.config.hw_quickpoweron=true

persist.sys.shutdown.mode=hibernate

dev.bootcomplete=0

boot.fps=20


# FpsIlimiter

debug.gr.swapinterval=1

debug.egl.swapinterval=100

debug.gr.numframebuffers=3


# ApksFix

ro.kernel.android.checkjni=0

ro.kernel.checkjni=0


# DesactivarRegistro

debugtool.anrhistory=0

profiler.force_disable_ulog=true

profiler.force_disable_ulog=1

profiler.force_disable_err_rpt=true

profiler.force_disable_err_rpt=1

ro.config.nocheckin=1

ro.config.htc.nocheckin=1

profiler.debugmonitor=false

profiler.launch=false

profiler.hung.dumpdebugreport=false

profiler.hung.dumpdobugreport=false


#Disable Strict Mode Checking

persist.android.strictmode=0


# RamAndBandeira

# HABILITAR SINTONIZADORES DE BANDERA (Funciona)

ENFORCE_PROCESS_LIMIT=false

MAX_SERVICE_INACTIVITY=false

MIN_HIDDEN_APPS=false

MAX_HIDDEN_APPS=false

CONTENT_APP_IDLE_OFFSET=false

EMPTY_APP_IDLE_OFFSET=false

MAX_ACTIVITIES=false

ACTIVITY_INACTIVITY_RESET_TIME=false

MAX_RECENT_TASKS=false

MIN_RECENT_TASKS=false

APP_SWITCH_DELAY_TIME=false

MAX_PROCESSES=false

PROC_START_TIMEOUT=false

CPU_MIN_CHECK_DURATION=false

GC_TIMEOUT=false

SERVICE_TIMEOUT=false

MIN_CRASH_INTERVAL=false

ro.config.low_ram.mod=true


# Camera

ro.media.enc.jpeg.quality=100

ro.media.dec.jpeg.memcap=13000000

ro.media.enc.hprof.vid.bps=13000000

ro.media.capture.maxres=13m

ro.media.panorama.defres=4864x2736

ro.media.panorama.frameres=3840x2160

ro.camcorder.videoModes=true

ro.media.enc.hprof.vid.fps=65

ro.media.dec.aud.wma.enabled=1

ro.media.dec.vid.wmv.enabled=1

ro.media.cam.preview.fps=0

ro.media.codec_priority_for_thumb=so


# Latencia

ro.fast.dormancy=1

ro.ril.fast.dormancy.rule=1


# MaxEvents

# Better Scrolling

windowsmgr.max_events_per_sec=150

view.scroll_friction=0

ro.min_pointer_dur=8

touch.deviceType=touchScreen

persist.sys.scrollingcache=3

ro.securestorage.knox=false

touch.orientationAware=1

ro.config.tima=0

ro.config.knox=0

security.mdpp=None

security.mdpp.result=None

wlan.wfd.hdcp=disable


# Fast Response

# Performance + RAM

#ro.min.fling_velocity=160

#ro.max.fling_velocity=20000

#ro.min.fling_velocity=18000

#ro.max.fling_velocity=40000

view.scroll_friction=0

ro.secure=0

ro.min_pointer_dur=10

persist.sys.purgeable_assets=1

persist.sys.dalvik.hyperthreading=true

persist.sys.NV_FPSLIMIT=240

dalvik.vm.dexopt-flags=m=y

dalvik.vm.dexopt-flags=m=v,o=y

dalvik.vm.dexopt-flags=m=y,v=n,o=v

dalvik.vm.dexopt-flags=v=n,o=v,u=n,m=y

ro.vendor.qti.sys.fw.bservice_enable=true


# This file will be read by resetprop

# Example: Change dpi

# ro.sf.lcd_density=320


# TOUCH

view.touch_slop=0

touch.pressure.calibration=amplitude

touch pressure.calibration=100

touch.size.calibration=diameter

touch.size.scale=0

touch.size.bias=0

touch.size.isSummed=0

touch.pressure.scale=0

touch.distance.calibration=scaled

touch.distance.scale=0

ro.wmt.blcr.enable=0


# MultiTouch

MultitouchMinDistance=1px

MultitouchSettleInterval=0ms

TapInterval=0ms

TapSlop=1px

ro.mot.buttonlight.timeout=0

ro.ril.set.mtu1472=1

touch.presure.scale=0.001


# Fling Boost

vendor.perf.gestureflingboost.enable=true


# GPU

debug.composite.type=gpu

debug.composite.type=cpu


# Launcher

ro.FOREGROUND_APP_ADJ=1

ro.PERCEPTIBLE_APP_ADJ=1

ro.VISIBLE_APP_ADJ=1

ro.FOREGROUND_APP_MEM=1

ro.VISIBLE_APP_MEM=1

ro.SECONDARY_SERVER_MEM=1

ro.BACKUP_APP_MEM=1

ro.HOME_APP_MEM=1

ro.HIDDEN_APP_MEM=1

ro.EMPTY_APP_MEM=1

ro.PERCEPTIBLE_APP_MEM=1

ro.HEAVY_WEIGHT_APP_MEM=1

ro.CONTENT_PROVIDER_MEM=1


#!

# Universal GMS Doze

# Copyright © 2020 GL-DP, gloeyisk

# License: GPLv2

#


# Additional modified props

doze.display.supported=true

doze.pulse.notifications=true

doze.use.accelerometer=0

doze.pickup.vibration.threshold=2000

doze.pulse.brightness=5

doze.pulse.delay.in=200

doze.pulse.duration.in=1000

doze.pulse.duration.out=1000

doze.pulse.duration.visible=3000

doze.pulse.proxcheck=0

doze.pulse.schedule=1s,10s,30s,60s,120s

doze.pulse.schedule.resets=3

doze.pulse.sigmotion=0

doze.shake.acc.threshold=10

doze.vibrate.sigmotion=0

debug.doze.component=0

persist.radio.add_power_save=1

pm.sleep_mode=1

ro.kernel.android.checkjni=0

ro.ril.disable.power.collapse=1

ro.ril.power_collapse=1


# Volume

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30


# Para que el wifi escanee con menor frecuencia redes mejorando la batería:

wifi.supplicant_scan_interval=180

power_supply.wakeup=enable


# Disminuir el retardo de las llamadas:

ro.telephony.call_ring.delay=0

ro.config.vc_call_steps=15

ro.ril.enable.amr.wideband=1

debug.enabletr=true

debug.overlayui.enable=1

ro.config.disable.hw_accel=false

ro.fb.mode=1

ro.sf.compbypass.enable=0

ro.vold.umsdirtyratio=20

persist.sys.composition.type=c2d


# MEJORA LA RECEPCIÓN DE SEÑAL (Funciona)

persist.cust.tel.eons=1


# CORRIGE EL SENSOR DE PROXIMIDAD (Esto solucionará "Blackcreen" después de la llamada para la mayoría de los dispositivos) (Funciona)


ro.lge.proximity.delay=25 

#(o 15, probar)

mot.proximity.delay=25 

#(o 15, probar)

ro.ril.sensor.sleep.control=1 

#(Sensor modo dormir)



# Better internet browsing & download speed

# Wireless Speed Tweaks

net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960

net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960

net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960

net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960

net.tcp.buffersize.hsdpa=4096,87380,256960,4096,16384,256960

net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960


# WLAN (Funciona

net.ipv4.tcp_ecn=0

net.ipv4.route.flush=1

net.ipv4.tcp_rfc1337=1

net.ipv4.ip_no_pmtu_disc=0

net.ipv4.tcp_sack=1

net.ipv4.tcp_fack=1

net.ipv4.tcp_window_scaling=1

net.ipv4.tcp_timestamps=1

net.ipv4.tcp_rmem=4096 39000 187000

net.ipv4.tcp_wmem=4096 39000 187000

net.ipv4.tcp_mem=187000 187000 187000

net.ipv4.tcp_no_metrics_save=1

net.ipv4.tcp_moderate_rcvbuf=1


# Smoother video streaming and tweak media (nonton video menjadi lebih smooth)

# Transmita videos más rápido, si falla deshabilite

media.stagefright.enable-player=true

media.stagefright.enable-meta=true

media.stagefright.enable-scan=true

media.stagefright.enable-http=true

media.stagefright.enable-rtsp=true

media.stagefright.enable-record=true

media.stagefright.enable-aac=true

media.stagefright.enable-qcp=true

media.stagefright.enable-fma2dp=true


# min/max cpu in core control

#ro.vendor.qti.core_ctl_min_cpu=8

#ro.vendor.qti.core_ctl_max_cpu=8


#SAMP_SPCM

sys.config.samp_spcm_enable=false

sys.config.spcm_db_enable=true

sys.config.spcm_db_launcher=true

sys.config.spcm_preload_enable=true

sys.config.samp_enable=false

ro.config.fha_enable=true

ro.sys.fw.use_trim_settings=false


#   Recuerda borrar la cache  twrp    #


#############################

# END TOUCH IMPROVEMENTS #

#############################


Si tienes instalado 3C_Toolbox_Pro, debes verificar esto, y si los código dalvik.vm están descoordinado, debes resetear así y reinicia desde pa misma app. 

Los códigos que no están haciendo efecto son los que están en azul! 

# Dalvik


dalvik.vm.heapgrowthlimit=384m


dalvik.vm.heapmaxfree=8m


dalvik.vm.heapminfree=4m


dalvik.vm.heapsize=512m


dalvik.vm.heapstartsize=16m


dalvik.vm.heaptargetutilization=0.90






Método para para editar build.prop

Mi método lo hago desde twrp. 

Nota: Recuerda hacer un backup del build.prop original!!! 

1- aunque primero con un gestor de archivos como 

"Es File Explore" 

https://drive.google.com/folderview?id=17q2KdX82ihxuE4qPsdjEjZRXqM3SRiY8

"Es File Explore arm64" 

https://www.mediafire.com/download/uk5bmjzadul6gxp

copio el build original a la memoria interna o SD y lo edito pegando los códigos que se encuentran en el tweak build 

# TWEAK FLUID DIVICE DE 2GB RAM #

 y guardo.


2- reinicio en modo twrp y voy a "mount" y tildeo system por si acaso no esta montado. 




3- luego otra vez en el menú principal del twrp voy a "advanved" o avanzado, y seleccionamos "file manager" , aquí vamos a la carpeta "system" y borramos el build.prop original, recuerda que ya has tenido que guardar una copia del build.prop original en tu memoria interna o SD. 








luego ahora después de haber borrado el build.prop de la carpeta system, vamos y buscamos la carpeta "sdcard", donde esté el build.prop que modificamos, y le damos click y aparecerá un apartado donde solo damos "copy file" y lo pegamos en sytem. 











después de haber pegado el build.prop modificado, buscamos la carpeta system otra vez y damos click al build.prop modificado y damos permisos chmod 755. aceptar







ahora limpiamos solo caché en wipes y reiniciamos. 

Nota: nada más limpia la cache, la Dalvik/ART Cache dejala así, ya que si limpias la Dalvik/ART Cache el celular se pondrá lento.




4- Para optimizar la "Multitarea" low memory killer (OOM) 

#Limpiando la caché

sync ; echo 3 > /proc/sys/vm/drop_caches

Cache Limpia

ÉSTAS OPC IONES SON MÁS ÓPTIMAS

5- También podemos usar la app "Scritp Manager" y cargaremos el script V6_SuperCharger_for_Android-update8.sh y le damos al icono de la "calavera" y ejecutamos.

Scrip Manager

https://drive.google.com/file/d/1DHq5RKPczG_zhm5UUdK2rgvM2cVKRD9Q/view?usp=drivesdk

Scrip_Super_Charger

https://drive.google.com/file/d/1CV2oJZoqb1Jwru8g9Gl8l_A0HBq6dRvI/view?usp=drivesdk

1-elegimos opción el Script V6_SuperCharger_for_Android-update8.sh.txt 



2-Le damos permisos de "SU" y EJECUTAR. 


3-Elegimos opción 1. 


4-Aquí seleccionamos las opciones 11, 12, 8 o 9 y aseguramos que el OOM se establezca también en la aplicación 3C_Toolbox_Pro y reiniciamos. 


SUPERCHARGE ÚLTIMA VERSIÓN

https://www.mediafire.com/file/kmza1nu6d4b997r/V6_SuperCharger_for_Android-Update9_RC11.sh.pdf/file



verificar en termux el umbral del Swap

cat /proc/sys/vm/swappiness


asignar 2GB


/sbin/modprobe zram > /dev/null 2>&1 && echo 2147483648 > /sys/block/zram0/disksize && mkswap /dev/zram0 > /dev/null 2>&1 && swapon /dev/zram0 -p 10 > /dev/null 2>&1


Si queremos aumentar el valor de Swappiness de 60 a 100 tan solo tenemos que abrir una terminal y escribir el siguiente comando:


 sudo sysctl -w vm.swappiness=100


verificar memoria


free


o


verificar en megabite

free -m


Dalvik VM totalmente explicado al 100% y cómo mejorar el uso de la memoria


Dalvik VM es un tiempo de ejecución de máquina virtual Java único que se utiliza para distribuir la cantidad de memoria que se proporciona a cada aplicación, como el siguiente que se ve en su "build.prop"


dalvik.vm.heapstartsize = 8m

dalvik.vm.heapgrowthlimit = 192m

dalvik. vm.heapsize = 512m

dalvik.vm.heaptargetutilization = 0.75

dalvik.vm.heapminfree = 2m

dalvik.vm.heapmaxfree = 8m


Como puede ver, cada línea es importante para que dalvik vm funcione y sin una sola hace que su sistema no arranque.


"dalvik.vm.heapsizestart =" esta línea se basa en cómo dalvik comenzará en el tamaño que se establece en su archivo build.prop, dependiendo de cuánto se le dé determinará qué tan rápido dalvik leerá piense en esto como es porcentaje de transferencia de velocidad al configurar esto, el valor predeterminado es "8 m". Puede configurarlo más allá del valor predeterminado, pero tenga cuidado, dependiendo de su tamaño de pila, el límite puede romperse y hacer que su sistema operativo no pueda arrancar, le recomendamos que no lo configure por encima de "10 m" si desea que pueda subir hasta el máximo de 16 m como punto de partida, pero esto puede causar inestabilidad y evitar que las aplicaciones se carguen, lo que requiere que reinicie su dispositivo para solucionarlo.


Hablemos de "dalvik.vm.heapgrowthlimit =" este valor es el aproximadamente de la memoria que se le da a cada aplicación, dependiendo de cómo esté codificada la aplicación, puede anular esto para usar la cantidad total de memoria necesaria para ejecutar la aplicación. Por ejemplo, digamos que su límite es "128 m" pero su tamaño de pila es 256 m, aunque "128 m" es la mitad de 256 m. Esto significa que las aplicaciones tienen 128 m de 256 m para usar y reducen la cantidad de memoria RAM física que se usará. Recomendamos utilizar siempre la mitad de su Dalvik VM para obtener la mejor configuración óptima para su dispositivo.


Hablemos de ”dalvik.vm.heapsize =" esta línea es la cantidad principal de memoria que dalvik se le da al sistema operativo. Esto es importante porque usa la cantidad para reservar en su uso de RAM física, por ejemplo, digamos que su dispositivo tiene 3GB de memoria física. ram y su tamaño de montón se establece en "512 m" sin importar cómo se establezca su límite de crecimiento de montón dalvik siempre reservará 512 MB de ram extra en caso de una emergencia cuando se necesite ram para operaciones que utilizan dalvik VM. Esto puede ser útil para el rendimiento de la aplicación, pero utiliza más ram y le da menos ram libre para su uso. Si desea liberar más ram, puede configurar esto en un tamaño de vm de dalvik menor pero no demasiado bajo y no vaya por debajo de 128m ya que dalvik tiene un requisito que actualmente se desconoce y no está seguro de si es seguro.


Hablemos de "dalvik.vm.heaptargetutilization =" muchos dispositivos usan esto para dar un retraso cuando dalvik vm se inicia en el arranque del dispositivo. El valor predeterminado es "0,75". Cuanto mayor sea el valor, más tiempo tendrá que retrasarse el dalvik para que se inicie, pero cuanto más bajo establezca el valor, más rápido será el proceso de publicación.


Hablemos ahora de "dalvik.vm.heapminfree =" & ”dalvik.vm.heapmaxfree =" estas son importantes, sin embargo, lo que hacen estas líneas es forzar a dalvik vm a borrar y mantener una cierta cantidad de memoria libre en caso de una emergencia, pero no nit afecta la forma en que se utiliza la memoria RAM está ahí para ahorrar una cierta cantidad cuando sea necesario. El valor predeterminado para el mínimo es "2 m" y el máximo es "8 m".




dalvik.vm.heapstartsize = 10m

dalvik.vm.heapgrowthlimit = 64m

dalvik.vm.heapsize = 128m

dalvik.vm.heaptargetutilization = 0.75

dalvik.vm.heapminfree = 2m

dalvik.vm.heapmaxfree = 8m


Solo asegúrese de que su caché se borre cuando aplica estos valores!


Tenga en cuenta que todos los dispositivos usan dalvik de manera diferente, por seguridad, no cambie su "dalvik.vm

heapsize =" por debajo de 512 m, ya que puede causar un bootloop a menos que su sistema tenga un ajuste preestablecido de vlue para usted. Hay algunos casos en los que necesita modificar el tamaño de su pila dependiendo de cómo cambie los valores de su VM dalvik.


Si su dispositivo tiene 3GB o más de RAM, sus valores. Para obtener el mejor rendimiento se muestra a continuación:


dalvik.vm.heapstartsize = 16m

dalvik. vm.heapgrowthlimit = 256m

dalvik.vm.heapsize = 512m

dalvik.vm.heaptargetutilization = 0.75

dalvik.vm.heapminfree = 512k

dalvik.vm.heapmaxfree = 8m


Si planea alterar el tamaño del montón, asegúrese de tener la mitad del tamaño del montón asignado al límite de crecimiento del montón para el ejemplo 512m ÷ 2 = 256m, 128m ÷ 2 = 64m, 256m ÷ 2 = 128m y 64m ÷ 2 = 32m


Nunca dé menos o cantidades más altas de su HEAPSIZE a su heapgrowthlimit este instablilty sistema puede causar


Aquí está mostrando un gráfico de lo HEAPSIZE su dispositivo (s ) debería basarse en la memoria ram de su dispositivo (s):


recuerde que puede aumentar el tamaño de la pila a 16 m si desea que cuanto mayor sea, mejor rendimiento obtendrá, pero la desventaja de esto es que puede quedarse sin memoria más rápido de lo normal, por lo que Recomiendo no superar los 16 m.


1). Para dispositivos con 1 GB de RAM

dalvik.vm.heapstartsize = 8m

dalvik.vm.heapgrowthlimit = 64m

dalvik.vm.heapsize = 128m

dalvik.vm.heaptargetutilization = 0,75

dalvik.vm.heapminfree = 2m

dalvik.vm.heapmaxfree = 8m


2) . Para dispositivos con 2 GB de RAM

dalvik.vm.heapstartsize = 8m

dalvik.vm.heapgrowthlimit = 128m

dalvik.vm.heapsize =

256m dalvik.vm.heaptargetutilization = 0,75

dalvik.vm.heapminfree = 2m

dalvik.vm.heapfreemax 8m


3). Para dispositivos con 3 GB o más o RAM

dalvik.vm.heapstartsize = 8m

dalvik.vm.heapgrowthlimit =

256m dalvik.vm.heapsize = 512m

dalvik.vm.heaptargetutilization = 0,75

dalvik.vm.heapminfree = 512k

dalvik.vm.heapmaxfree = 8m



Recuerde que cuanto más RAM tenga, mayor será el tamaño de la pila. Tenga en cuenta que no todos los dispositivos con una memoria RAM superior superan los 512 m. Investigue en su dispositivo si su dispositivo tiene más de 3 GB para ver si su tamaño de montículo es mayor que 512 m.


Información adicional:


Para aquellos que se preguntan, la diferencia entre 512 my 512 k es que 512 m es más grande que 512 k.


512k es similar a lo que es 512m, pero la gran diferencia es que, dado que 512k no es 512m, se mide en KB (Kilobytes) en comparación con 512m que se mide en MB (Megabytes), el valor de 512k solo se usa en el valor heapminfree que declara cómo Se debe reservar mucha memoria dalvik libre si, en caso de que se necesite espacio, también se puede usar en heapmaxfree siempre que el valor en heapminfree NO sea mayor que el que se coloca en heapmaxfree

No hay comentarios:

Publicar un comentario