[ONE Android Development] Minia89:
CAUTION

Your warranty is not void, we're on OnePlus One :victory:

I am not responsible for bricked or dead devices.

Read and proceed with caution before flashing anything.

Hi all guys!

I'd like to share with you my Kernel named Metallized!

It's based on cm sources and it's full of great features that are going to improve general smoothness and battery consumption.

Now every kernel version is named MetallizedNE which means NewEra because the kernel is no more based on Franco, but on cm. Everything is smoother than before!

I'm not an expert developer, this is my first project, so I want to say thank you to all of the great developers here on XDA: in the largest part this is "my personal mash-up" of their works.

Features:

- compiled with UBER toolchain 5.2

- Ofast optimized

- Graphite

- linux 3.4.108

- optimized build flags

- cpu frequencies range 69 mhz<->2,88 ghz

- GPU up to 657 mhz

- MSM_limiter (per core control: governors and frequencies)

- simple GPU algorithm

- power efficient workqueues

- kcal

- zram

- lz4 compression

- f2fs

- NEON optimizations

- arch_power on

- gentle_fair_sleepers off

- fsync control

- fast charge

- CM12 and linux 3.4 patches

- uv

- Link Time Optimization

- Kexec-hardboot

- frandom

- usb: use device as usb keyboard and mouse

- sweep to wake

- adreno idler

Hotplugs:

- MPDecision

- Bricked

- Mako

- Intelliplug

- MSM Hotplug

- Zen decision

Governors:

- elementalx

- smartmax

- impulse

- intellimm

- zzmoove

- alucard

- optimax

- hellsactive

- bioshock

- adaptive

- wave

- uberdemand

- HYPER

- nightmare

- barry allen

- blu active

- interactive

- conservative

- performance

- ondemand

- powersave

- userspace

Schedulers:

- bfq

- fiops

- tripndroid

- noop

- cfq

- row

- deadline

- sio

- sioplus

- zen

How to install:

Wipe cache and dalvik.

lf you want to control kernel's settings, you can flash UKM (UKM Abhi)

https://www.androidfilehost.com/?w=files&flid=29860

and then install Synapse from play store

https://play.google.com/store/apps/details?id=com.af.synapse

DOWNLOAD:

https://www.androidfilehost.com/?w=files&flid=29860

SYNAPSE PROFILE

https://www.androidfilehost.com/?w=files&flid=31175

My personal profile tuned for a good compromise between battery/performance

Put the file inside sdcard/Synapse/saved_profiles then restart Synapse and load it from "profile" tab (selected profile -> MetallizedMinia89zzmoove.tgz -> restore selected profile). Synapse can crash after profile restore, but it load it however. When you enter in Synapse, after the profile restore, press the x button on top to lo ad the settings.

CHANGELOG

NEv34 many new commits from cm, updated UBER toolchain, updated zzmoove governor, msm: mdss: KCAL: Read values from MDP registers wherever possible, msm: mdss: KCAL: Do not read from picture adjustment registers, PVS and speed values are now visible in synapse and much more

NEv33 enable powersuspend, POWERSUSPEND: update to v1.7 cleanups and update adreno idler, updated uber tc, latest cm commits, enhance power efficiency: Series of patches from NVIDIA, ASoc: msm: Increase max buffer size to 4k for lowlatency playback, ASoC: msm: Reduce min buffer size for low latency and moreNEv32 introduce: lmk adj rbtree, changes to lmk, zzmoove: changes, new commits from cm and much more

NEv31 zzmoove version 1.0 beta8, zzmoove version 1.0 beta8, all of the latest cm commits, ARM: 8387/1: arm/mm/dma-mapping.c: Add arm_coherent_dma_mmap, ASoC: msm: qdsp6v2: remove flush wait queue, video: mdss: Implement PCC combining for LiveDisplay, video: mdss: Simplify PCC combiner and much more

NEv30 latest cm commits, compiled with uber 5.2, smartmax tuned for a low battery consumption, Backlight fixes from oppo kernel source, PM / Wakeup: Use rcu callbacks for better performance, arm: irq: Tone down kernel logging and much more

NEv29 mm: prevent to write out dirty page in CMA by may_writepage, cma: Add 100ms delay before retrying for CMA allocation, mm: Add notifier framework for showing memory, video: mdss: Fix dual-DSI issue in LiveDisplay, synaptics: Update find7 touchscreen firmware, arm/dts: msm8974-mdss: Specify low power current load for DSI regs, cpusets, hotplug: Implement cpuset tree traversal in a helper function and much more

NEv28 introduce: zen decision hotplug, updated: blu active governor, updated: uber toolchain, decrease time to enter sleep, msm: vidc: flush work handler before unloading firmware, video: mdss: Add new features and improve LiveDisplay, msm8974: Update DT for new LiveDisplay features, video: mdss: Cache LiveDisplay RGB settings when display off and much more

NEv27 latest cm commits, msm: vidc: Error handling when core is in bad state, msm: vidc: replace resurrect_fw with unload_fw, defconfig: disable s2w and transparent compression, defconfig: disable powersuspend and more

NEv26 cpu idle: changes, msm8974pro: voltages changes, latest UBER tc 5.1 (more stable), sync with KitKat charge standard 3000mah battery, update QCOM charger values from OPPO source, mmc: changes, msm: mdss: Avoid calling wake_up_all() twice in display thread and much more

NEv25 state notifier: changes, clean up hotplugs, latest cm commits, adreno idler: changes and tunable from UKM, USB now working again (I have to remove USB keyboard from opo, sorry) and more

Old changelogs

NEv24 workqueue: changes, all the latest cm commits, enable powersuspend, adreno idler: introduce, cpu-boost: many changes, devfreq: gpu: added simple time_in_state, alucard hotplug: changes, linux 3.4.108 and more

NEv23 bfq scheduler latest version, cpuidle driver: many changes and new commits, some fixes

NEv22 latest cm commits, interactive governor changes, interactive based governors: min sample time 50, zzmoove governors: bug fixes, introduce: sweep to wake

NEv21 reverted some commits, Makefile: use strict aliasing, new per-panel touchscreen firmware

NEv20 new touchscreen drivers, new WiFi drivers, changed GPU mv, new zzmoove version, new zzmoove profile (number 11), latest uber tc and many other commits

NEv19 net/unix: sk_socket can disappear when state is unlocked, neigh: Better handling of transition to NUD_PROBE state, msm thermal: changes and more

NEv18 various fixes and new commits, introduce: blu active governor, introduce: barry allen governor, impulse governor: changes, interactive governor: changes

NEv17 latest cm commits, alucard hotplug: updated and tuned, intelliplug: updated and tuned, elementalx: tuned, zzmoove: boot with profile 5, latest uber toolchain

NEv16 latest cm commits (too many to lists), tuned ondemand governor, introduce back: lcd_notify, fast charge is back

NEv15 latest touchscreen firmware, latest cm commits, introduce: intellithermal 2.0, remove some debug, all TCP congestion control available and more

NEv14 fixed occasionally random reboots, zzmoove boot with profile number 6, alucard hotplug back again, introduce: nightmare governor, msm: kgsl: Only wake GPU on multitouch events, interactive change

NEv13 latest cm commits and other commits regarding sched, f2fs etc

NEv12 commits about sched, new fast-charge, fixed kexec (I hope) and much more

NEv11 latest f2fs commits, removed some debug, alucard governor tuned (great smoothness), msm_hotplug tuned to be more battery friendly

NEv10 default governor zzmoove (bricked(or msm) + zzmoove = better than msm-hotplug and smartmax?), crypto: arm/aes update NEON AES module to latest OpenSSL version, optimized ARM RWSEM algorithm, msm-hotplug: tuned, interactive governor: tuned, fixed all left leaks and warnings, other fixes, latest cm commits

NEv9 introduce: kcal control, some fixes

NEv8 Makefile: Ofast and tuned, tuned smartmax, tuned msm_hotplug, many new commits (include latest from cm), introduce: quickwakeup, cpu-boost: changes. For the best experience I advise to use msm_hotplug with smartmax, instead of bricked

NEv7 tuned msm-hotplug (more conservative), tuned smartmax, tuned a bit cpu-boost: ENJOY THE SMOOTHNESS

NEv6 introduce: HYPER governor, latest UBER toolchain 6.0, tuned interactive governor, tuned smartmax governor, latest alucard governor changes, latest impulse governor changes, fixed simple_ondemand gpu governor (now works, no more reboots choosing it)

NEv5 state_notifier changes, latest cm commits, introduce: uberdemand governor

NEv4 introduce: power efficient workqueues (synapse on/off), latest cm commits, mpdecision disable at boot

NEv3 introduce: state_notifier instead of powersuspend, zzmoove governor, modified all the hotplugs to work with it, removed alucard hotplug for now, VFS cache pressure 50, many commits (include latest from cm), Makefile modifications, new modified UKM

NEv2 linux 3.4.107, add zram, latest cm commits

NEv1 now the kernel is based on cm kernel source, every feature has been maintained, but now the kernel is BUTTERY SMOOTH

V22 latest cm commits, reverted an old Franco commit regarding suspend not needed

V21 f2fs now should work, zen scheduler, latest cm commits

V20 f2fs support, swappiness reduced to 10

V19 compiled with UBER 6.0, latest CM patches

V18 GPU overclock up to 657 mhz, latest CM patch who solve random time set on a reboot and an alarm wakelock, CRYPTO_SHA256_ARM now is enabled, GPU: add optimization flags to GPU drivers, alucard hotplug changes

V17 added low frequence step 69 MHz, lz4 compression, add optimized SHA-256/224, other patches

V16 introduce adaptive and wave governors, usb: use device as usb keyboard and mouse, frandom added

V15 introduce msm_limiter (per core control: governors and frequencies, remove blu_plug and blu_active governor (as engstk wants), tuned cfq sched, latest changes to deadline and row sched, more build flags

V14 introduce Blu_plug, latest cm patches

V13 introduce MSM Hotplug by Myfluxi, make cpu_boost disable and configurable in Synapse

V12 alucard, optimax, hellsactive, bioshock governors, some patches, remove some android log

V11 Uber 5.0, latest patches, lmk changes, introduce: bg_scan_mem

V10 03/31/2015 New anykernel version (works good on cm12.1)

V9 03/30/2015 enable oc up to 2,88 ghz, low steps frequencies (146, 223 mhz), simple GPU algorithm (MSM TZ Governor Optimizations Control)

V8 03/25/2015 introduce faux123 powersuspend instead of LCD_notify, introduce Kexec-hardboot, introduce faux123 Intelliplug, remove Autosmp (I think that se don't need it), Alucard hotplug latest changes

V7 03/25/2015 latest patches, conservative gov changes, bricked hotplug tuned for oneplus one, default config changed: the kernel is sooo smooth now

V6 03/23/2015 latest patches, added intellimm governor, remove some useless debug, interactive changes (more smooth), conservative (enabled touchboost)

V5 03/22/2015 Graphite optimizations, changed toolchain to UBER 4.9.3

V4 03/22/2015 enable touchboost, enable mach_mem_utils, arch_power enabled by default

V3 some cpuboost changes, tripndroid scheduler optimization

V2 added sio and sioplus schedulers

How to use opo as keyboard and mouse

Required app: https://play.google.com/store/apps/details?id=remote.hid.keyboard.client

Steps:

* Start ADB Debugging

* Start app

* Connect device to system via USB cable

Credits:

franciscofranco

ak

Tyr

stratosk

savoca

Cl3kener

neobuddy89

engstk

Christopher83

myfluxi

faux123

Lord Boeffla

alucard24

dorimanx

Jamison904

hellsgod

zparallax

flar2

XDA:DevDB Information

Metallized , Kernel for the OnePlus One

Contributors

Minia89

Source Code: https://github.com/Minia89/MetallizedKernelRebased

Kernel Special Features: Stable, smooth, great performance and battery

Version Information

Status: Stable

Current Stable Version: NEv34

Stable Release Date: 2015-09-16

Created 2015-03-20

Last Updated 2015-09-15