[LG Optimus G (International)] Mr.MEX:
#include
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this KERNEL
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you. Hard. A lot.
*/

This kernel is stable for this extreme!

This kernel disperse your device to the cosmic speed!

Technical information:

The kernel of Linux: 3.4.107.

Latest version: 20/05/2015.

Version Nitrogen: 0.3.1.

Compiled by: Linaro 4.9.3 20150311 (prerelease) (crosstool-NG 1.20.0 - Linaro GCC 2015.03 - Cortex-A15).

Compression algorithm kernel: XZ.

Based on: Solid Kernel (GPROJ).

Purpose: Cyanogenmod 12, 12.1, and for all firmware based on Cyanogenmod.

Which devices: GEEHRC, GEESPR (Stable), GEEB (Stable).

Sources: https://github.com/nitrogen-project

Home page: http://4pda.ru/forum/index.php?s=&showtopic=621762&view=findpost&p=39034068

Features (Differences from LGE KERNEL GPROJ):

GPU:

Minimum frequency: 128 MHz.

Maximum frequency: 622 MHz.

Frequency range: 128, 200, 320, 400, 500, 550, 600, 622 MHz.

Governor: simple (new, default), ondemand, performance.

CPU:

Minimum frequency: 100 MHz.

Maximum Frequency: 1.9 GHz.

Frequency range (undeclock|overclock): 100, 128, 162, 270, 384, 486, 594, 702, 810, 918 MHz, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9 GHz.

Setting the voltage of the processor.

Governor: IntelliActive, Wheatley, IntelliMinMax, SmartAssV2, SmartMax, AbyssplugV2, lionheart, lulzactive, uberdemand, pegasusq (default).

Undervolt -100 mV.

Other:

The Basis Solid_Kernel.

Wake the screen by double tapping.

The awakening of the screen gesture "S2W" or "S2W+S2S".

Added SIO scheduler, SIO (default), FIOPS, FIFO, VR, ZEN.

Added FSync.

Added Faux Gamma Control (setting the brightness and contrast of the display).

Added Faux Sound Control 3.6 (audio).

Added GPU Governor to Simple and is selected by default.

Added IntelliPlug 4.0.

MPDecision can be replaced with IntelliPlug.

Disabled native Thermal control and built your.

The control algorithm of TCP (default westwood).

Support fast charging.

Support init.d scripts.

Multicore saves (pushes many processes to a single core).

A temperature controller.

Adjustment of the vibration motor.

Sewn stock camera driver (1/2): I want to note, the driver from the sink but need more libraries that do not come with the kernel.

Sewn stock camera driver (2/2): Preparing Nitrogen Project (NPROJ).

That would include:

Kernel: Kernel Nitrogen (GPROJ KERNEL BASED)

A modified version of Cyanogenmod 12.1 (GPROJ) for GEEHRC.

List of changes:

0.3.1:

KEXEC-Hardboot: Revert.

Fixed departures.

init.d: Updated scripts.

Fast charging: enabled by default.

The contrast of the display: R(+20)G(+19)B(+19) - lge preset.

Read Ahead: 3072 MB.

mako: debug: disable the lge crash handler

net: wireless: bcmdhd: Fix watchdog bark issue

Increase watchdog bark timeout to 45s

msm_vidc: Update frame-height along with buffer-size after reconfig

msm: rotator: Add proper checks for enabling Fast YUV

ipv6: clean up anycast when an interface is destroyed

msm: mdp: Validate input arguments from user space

ARM: 8120/1: crypto: sha512: add ARM NEON implementation

ARM: 8119/1: crypto: sha1: add ARM NEON implementation

ARM: 8118/1: crypto: sha1/make use of common SHA-1 structures

crypto: arm-aes - fix encryption of unaligned data

CRYPTO: Fix more AES build errors

ARM: add .gitignore entry for aesbs-core.S

ARM: add support for bit sliced AES using NEON instructions

ARM: move AES typedefs and function prototypes to separate header

ARM: 7837/3: fix Thumb-2 bug in AES assembler code

ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling

ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible

msm: kgsl: Get rid of KGSL_FLAGS_STARTED

msm: kgsl: Modify which MMU clocks are enabled/disabled

msm: kgsl: Prevent adreno stop after gpu is power collapsed

msm: kgsl: Check for mmu pagefault before recovery

msm: kgsl: Fix IOMMU version naming for old driver

net: ipv6: allow choosing optimistic addresses with use_optimistic

Effectively revert "gpu: ion: replace __GFP_ZERO with manual zero'ing"

kgsl: do not vmap/memset to zero-out pages

vfs: check if f_count is 0 or negative

net/ping: handle protocol mismatching scenario

cgroup: remove synchronize_rcu() from cgroup_attach_{task|proc}()

kernel: use the gnu89 standard explicitly

0.3.0:

A bad kernel.

0.2.9:

WiFi: Ported stock driver

CPU: Added frequency is 100 MHz

CPU: Governor: smartmax >> pegasusq

Linux kernel: 3.4.106 >> 3.4.107

0.2.8:

Nitrogen 0.2.7: [NK-0.2.8] _GPROJ

GPU: Governor SIMPLE.

GPU: Governor Performance >> Simple.

CPU: Governor: lionheart, lulzactive, uberdemand, pegasusq and fix for abyssplugv2.

CPU: Minimum frequency: 128 MHz, the maximum frequency: 1.9 GHz.

CPU: Undervolt -100 mV + all beautifully turned off and included in menuconfig (solved the problem with the heat, so to speak).

TCP: CHANGE algorithm CUBIC on WESTWOOD.

INIT.D: edit the script.

0.2.7:

GPU: Added missing frequency of 400 MHz.

0.2.6:

Added I / O schedulers SIO +, FIFO, VR (the most productive of all that now there), ZEN.

Scheduler default SIO +.

Minor changes in the kernel.

0.2.5:

The Linux kernel has been updated to 3.4.106.

Updated scripts init.d.

Added Governor abyssplugv2.

Added CPU frequency is 128 MHz.

Regulated voltage CPU 128 MHz.

Fixed problem with version 0.2.4, the GPU frequency has always been on the 600 - 622 MHz

0.2.4:

Restored initlogo (I will explain what it is, when you start your smartphone, you should see the screen saver LG, and then boot animation).

0.2.3:

Added GPU frequency of 600, 622 MHz.

Added CPU frequency of 1.8 and 1.9 GHz.

Updated scripts init.d.

Updated Intelliplug to 4.0.

Regulated voltage CPU 162 MHz, 1.8 GHz and 1.9 GHz.

0.2.2:

Restored GPU 450 MHz, added 500, 550 MHz.

Added CPU frequency is 162 MHz.

0.2.1:

GPU 450 MHz (changed to 550 MHz).

Governor CPU default SmartMax.

Suitable for those ROM's are running Solid Kernel (GPROJ version).​

Hardware (not to be confused with the kernel).

GEEHRC (Nitrogen_Kernel_0.3.1_GPROJ_GEEHRC_GEESPR_LP.zip):

LG E975 - International, Europe

LG E975K - Australia

LG E975R - Taiwan

LG E975T - Levant

LG F180S - Korea

LG F180L - Korea

LG F180K - Korea

LG E977 - Spain

LG E987 - Spain

GEEB (Nitrogen_Kernel_0.3.1_GPROJ_GEEB_LP.zip):

LG E970 - AT & T, America

LG E971 - Canada

LG E973 - Canada

GEESPR (Nitrogen_Kernel_0.3.1_GPROJ_GEEHRC_GEESPR_LP.zip):

LG LS970 - America

Do kernels that are compatible with different hardware?

Yes, there is a list:

Kernel for GEEHRC compatible with GEESPR and vice versa.

Kernel for GEEB not compatible with GEEHRC, GEESPR and vice versa.

You need Faux123 App or TricksterMOD to use many of my kernel features.

Still thanks to :

Cyanogenmod Team : https://github.com/CyanogenMod

Faux123 : https://github.com/faux123

Showp1984 : https://github.com/showp1984

Franciscofranco : https://github.com/franciscofranco

ChangYeoun : https://github.com/ChangYeoun

Jollaman999 : https://github.com/jollaman999

Gu5t3r : http://xdaforums.com/member.php?u=4665716

PsychoGame : http://xdaforums.com/member.php?u=4647521

Christopher83 : https://github.com/Christopher83

Loller79: https://github.com/Loller79

Dadi11: https://github.com/dadi11

DeniSSXRus: http://xdaforums.com/member.php?u=5749560

xyyx: http://xdaforums.com/member.php?u=5422618

P. S. Want to help or make a contribution? Accept pull requests on github.