DragonBoost by Zyarexx (rakarmp on GitHub) is a performance tweak module for Qualcomm Snapdragon phones with an Adreno GPU, arm or arm64. The author advertises up to 75% more GPU/CPU performance; what it actually does is change a long list of GPU, CPU, memory and build properties at boot.
GPU changes
- Turns off Adreno GPU throttling and
adrenoboost. - Forces the GPU clock, bus and power rail to stay on, disables napping and sets
max_pwrlevelto 0, the highest power level. - Enables
adreno_idlerand turns off the Adreno snapshot crash dumper. - Sets a batch of rendering properties, such as GPU composition,
hwui.disable_vsync=trueand hardware acceleration flags, throughsystem.propand again withsetprop.
Keeping the GPU at full power with throttling off means more heat and battery drain, not just more speed.
Memory and ZRAM
- Resets ZRAM to a 4 GB disk with a 4096 MB memory limit and 8 compression streams, and sets
swappinessto 100. Any ZRAM size your ROM picked is replaced. - Writes new low memory killer
minfreelevels and turns offenable_lmkand adaptive LMK. - Changes VM settings such as
dirty_ratio,min_free_kbytes,extra_free_kbytesandovercommit_memory, then drops caches. - Deletes
/data/system/perfd/default_values.
CPU and scheduler
- schedutil: faster ramp-up (
up_rate_limit_us500,down_rate_limit_us2000,hispeed_load85) and no iowait boost. - Turns off
core_ctlso the system doesn't park cores, and sets the QTI core control properties to a minimum of 2 and a maximum of 4 CPUs. - Turns off LPM prediction and adjusts kernel scheduler values like
sched_nr_migrateandsched_autogroup_enabled.
The tweaks start 20 seconds after boot and are applied in steps; about a minute and a half after boot you get a "DragonBoost Successfully Installed" notification.
Installation
- Check that your phone has a Snapdragon chip. The installer warns that it's for Snapdragon devices only.
- Install
DragonBoost2.8.zipin Magisk (v20.4 or newer) or KernelSU. - Reboot. To undo it, remove the module and reboot; the kernel values it writes don't survive a restart.
2.8 fixed an LPM issue and rewrote the value-writing logic; 2.7.1 fixed a bootloop and apps being force stopped. MIT licensed.