[Galaxy S II Android Development] eskriminal:
Eskriminal's New and Improved DorimanX Stweaks Guide!

Starting off, I will not be covering stock standard info such as cpu clock, voltage, or the most basic governor variables. [MENTION=4179740]droidphile[/MENTION] has a brilliant comprehensive guide to these things and more, search!

Now let's get started! This guide will be in the same order as stweaks itself, and if i miss anything that you wanted, pm me :)

Topic 1. Advanced/Custom Cpu Governor variables

Here will be discussed governors such as nightmare, darkness, and perhaps zzmoove (if i have time), and their variables.

Freq_step

this controls how large the step up should be when the cpu load hits either the up_threshold, or the inc_cpu_load, depending on your governor.

It is a percentage, where the percentage involved is that of the cpu clock prior to the switch.

Down_threshold/dec_cpu_load

same as up_threshold or inc_cpu_load, but in the reverse, these dictate at what load to decrease frequency

Cpu_up_rate/cpu_down_rate

these values determine how many readings of cpu load will be collected (i.e. 60% or 80%) before being compared to the inc_cpu_load or dec_cpu_load respectively :)

Freq_step_dec

the same as freq_step, but for decreasing frequency

Freq_step_dec_at_max_freq

identical to freq_step_dec, but while cpu is at values above freq_for_responsiveness_max

Up_sf_step/Down_sf_step

both have detailed descriptions in app from alucard :D

<more to come>

Topic 2. Memory Management

This tab in stweaks dictates whether Dorimanx kernel should control the Android memory management system (Auto Oom Control switch)

The settings here control how it should control it, with the more aggressive the setting, the quicker apps will be killed at low memory.

<more to come>

Topic 3. GPU Tab

The GPU settings are all identical in function to the way CPU control works, with the frequency steps available and voltage/threshold changes.

The GPU utilisation timeout controls how fast the gpu should respond to a heavy load.

With the thresholds, as with cpu the higher they are the slower it will scale frequencies up, and the faster it'll scale down.

<more details to come>

Topic 4. Screen Tab

Here all screen settings and brightness controls are changeable.

min_bl controls how fast auto-brightness should increase screen brightness level, when this value is higher the screen will stay on minimum brightness for longer.

min_gamma and max_gamma control the minimum and maximum brightness available to auto-brightness

LCD Power Reduce lowers screen brightness to save battery

Screen colour modes control colour levels

Gamma Shift changes all brightness system-wide up or down based on the value put in

FB early suspend delay controls delay after sleep should activate before running the screen off animation

Vibration force controls the power of vibrations system-wide

Slide2Wake toggles waking the device by swiping across the screen from left to right

mDNIe Negative Toggle enables or disables inverting colours by pressing the home button the number of times set below

Touch screen tweaks control sensitivity options - They're advanced, and usually don't need to be touched

Topic 5. Sound Tab

Most settings are self-explanatory, if anyone wants this actually explained, shoot me a pm.

Topic 6. Big Collection, all Misc. Kernel settings! (BLN, CRON, Logger, Auto wifi etc.)

BLN controls whether to switch on backlights when notifications are received during phone sleep.

The bln effect controls the light mode of these keys (doesn't work with BLN without wakelock)

Notification timeout controls the maximum length of time the keys should be on before turning off (doesn't work with BLN without wakelock)

LED timeout controls the timeout on backlight keys during phone use

BLNWW sets BLN to run without forcing the cpu to stay out of deep sleep, saving battery

LED fadeout controls the effect when the keys switch off

LED on touch determines whether the keys will turn on when pressed during use

LED voltage level controls the key brightness

CRON is a timed automatic service which can be used to run various optimisations and updates as detailed in the 'Other' tab in Stweaks

Fix Permissions may solve fcs in apps

Zipaligning apps may optimise them to run faster

Database optimising will clear and compact the system data, potentially increasing system performance

GPS zone changes to your local ntp server may decrease gps lock times and increase accuracy

USB settings control the device storage mount mode.

Charge current levels control speed of charging from various sources, with the higher the current, the faster the flow and therefore charge

Resetting the fuel guage chip may solve issues when battery appears to drop after reboots, as the chip will recalibrate

The Ad-blocker will block advertisements by ip in most apps

Filesystem tools attempt to recover corrupt partitions on the disk

Root settings control device root security

Cortexbrain controls the switching between various things based on screen state including cpu governor and clock, io scheduler, auto wifi, auto data, and logger control

The android logger writes logs of system errors, disable unless you plan on using this

auto data disables mobile data when the screen is off, with the delay before doing so below it (auto wifi is the same for wireless internet)

Various tweaks change system values relevant to each one

Eco tweaks modifies hotplugging logic when battery drops below the eco-level threshold to save battery by preferring use of only a single cpu core

This is just a preliminary guide, my corrupted hdd destroyed the other one I'd been writing for [MENTION=3763274]rkoby13[/MENTION]