[Moto G Android Development] TeamMex:
Reserved

Recomended,

You can use Trickstermod For kernel tunning.

https://play.google.com/store/apps/details?id=com.bigeyes0x0.trickstermod

KUI - A Kernel Tweaker

https://play.google.com/store/apps/details?id=com.WiZarD.KUI

Kernel Tweaker

https://play.google.com/store/apps/details?id=com.dsht.kerneltweaker

Note: what is VFP?

Floating-point (VFP)

VFP (Vector Floating Point) technology is an FPU coprocessor extension to the ARM architecture. It provides low-cost single-precision and double-precision floating-point computation fully compliant with the ANSI/IEEE Std 754-1985 Standard for Binary Floating-Point Arithmetic. VFP provides floating-point computation suitable for a wide spectrum of applications such as PDAs, smartphones, voice compression and decompression, three-dimensional graphics and digital audio, printers, set-top boxes, and automotive applications. The VFP architecture was intended to support execution of short "vector mode" instructions but these operated on each vector element sequentially and thus did not offer the performance of true single instruction, multiple data (SIMD) vector parallelism. This vector mode was therefore removed shortly after its introduction, to be replaced with the much more powerful NEON Advanced SIMD unit.

Some devices such as the ARM Cortex-A8 have a cut-down VFPLite module instead of a full VFP module, and require roughly ten times more clock cycles per float operation. Other floating-point and/or SIMD coprocessors found in ARM-based processors include FPA, FPE, iwMMXt. They provide some of the same functionality as VFP but are not opcode-compatible with it.

VFPv1

Obsolete

VFPv2

An optional extension to the ARM instruction set in the ARMv5TE, ARMv5TEJ and ARMv6 architectures. VFPv2 has 16 64-bit FPU registers.

VFPv3 or VFPv3-D32

Implemented on the Cortex-A8 and A9 ARMv7 processors. It is backwards compatible with VFPv2, except that it cannot trap floating-point exceptions. VFPv3 has 32 64-bit FPU registers as standard, adds VCVT instructions to convert between scalar, float and double, adds immediate mode to VMOV such that constants can be loaded into FPU registers.

VFPv3-D16

As above, but with only 16 64-bit FPU registers. Implemented on Cortex-R4 and R5 processors.

VFPv3-F16

Uncommon; it supports IEEE754-2008 half-precision (16-bit) floating point.

VFPv4 or VFPv4-D32

Implemented on the Cortex-A12 and A15 ARMv7 processors. VFPv4 has 32 64-bit FPU registers as standard, adds both half-precision extensions and fused multiply-accumulate instructions to the features of VFPv3.

VFPv4-D16

As above, but it has only 16 64-bit FPU registers. Implemented on Cortex-A5 and A7 processors.

What is NEON?

Advanced SIMD (NEON)

The Advanced SIMD extension (aka NEON or "MPE" Media Processing Engine) is a combined 64- and 128-bit SIMD instruction set that provides standardized acceleration for media and signal processing applications. NEON is included in all Cortex-A8 devices but is optional in Cortex-A9 devices. NEON can execute MP3 audio decoding on CPUs running at 10 MHz and can run the GSM adaptive multi-rate (AMR) speech codec at no more than 13 MHz. It features a comprehensive instruction set, separate register files and independent execution hardware. NEON supports 8-, 16-, 32- and 64-bit integer and single-precision (32-bit) floating-point data and SIMD operations for handling audio and video processing as well as graphics and gaming processing. In NEON, the SIMD supports up to 16 operations at the same time. The NEON hardware shares the same floating-point registers as used in VFP. Devices such as the ARM Cortex-A8 and Cortex-A9 support 128-bit vectors but will execute with 64 bits at a time, whereas newer Cortex-A15 devices can execute 128 bits at a time.

HOW TO CHANGE CPU FREQ

NOTE: if you need change CPU freq disable MPDecision use PERFORMANCE CONTROL

HOW TO Disable MPdecision via Terminal

Comands in bold

[B]stop mpdecision [/B]==> to disable mpdecision
[B]echo "intellidemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor[/B] ==> switch to intellidemand governor
[B]echo 1 > /sys/module/intelli_plug/parameters/eco_mode_active[/B] ==> to enable Eco mode.

CPU FREQ: aprox.

192000 <-- 192mhz

300000 <-- 300mhz

384000 <--385mhz

600000 <-- 600mhz

787200 <-- 800mhz

998400 <-- 1ghz

1094400 <-- 1.1ghz

1190400 <-- 1.2ghz

1305600 <-- 1.3ghz

1344000 <-- 1.35ghz

1401600 <-- 1.4ghz

1497600 <-- 1.5ghz

1593600 <-- 1.6ghz

Explanation of XPerience Gobernor:

XPerience gob - based on SmartassV2 Optimized parameters for proper scaling on frequency,

gradually scale frequencies up to the highest depending on the needs of processing.

Getting a little boost when necessary according to MPDecision

Such as adjustable parameters were added:

awake_ideal_freq; 780mhz by default
sleep_ideal_freq; */ 600mhz by default and are good./*
ramp_up_step; */356mhz so scaleable by 356mhz up to the maximum frequency*/
ramp_down_step; */the same like up but are for max to min*/
max_cpu_load; */ CPU freq will be increased if measured load > max_cpu_load*/
min_cpu_load; */ CPU freq will be decreased if measured load < min_cpu_load;*/
sleep_wakeup_freq; */The frequency to set when waking up from sleep. set to máx posible by procesor*/

BUG REPORTING:

Some configs to make best performance, battery save etc.

Best Performance:

Balanced:

HOW TO:

Report bugs:

info about your error and read this.

f you not provide the files i cant help you