[Samsung Galaxy Nexus] zzpianoman:
UNOFFICIAL CyanogenMod 12.1 for the Samsung Galaxy Nexus

Introduction

I first decided to put together this Lollipop ROM using the old graphics drivers for those of us who wished to try Lollipop, but needed full camera functionality (i.e. barcode scanner apps, or any other app that uses the camera API). At this point, it looks as if the camera has been fixed to work with the newer GPU drivers. I will continue to develop this ROM using the older drivers until all of the major kinks are worked out (both DDK and non-graphics related included) and we have a 100 percent stable release. You are welcome to try my build which does offer some unique features and will continue to be improved upon and synchronized with the CyanogenMod sources.

Please note that you can NOT use any other kernels with this ROM!! I have added a number of additional features to the kernel including custom voltage, fast charge, and color adjustment so hopefully that will satisfy enough for the time being.

I welcome any and all feedback, including bug reports and feature requests. The Galaxy Nexus is my main phone, and this ROM has been stable enough to be my daily driver since I began developing it several weeks ago.

Additional Features Specific to this ROM

F2FS support for /data and /cache. System must be ext4.

LegacyCamera app included (more stable and lots of features)

Lower screen brightness during boot sequence (/etc/init.d/96screendim)

Adjusted minfrees for better multitasking

Xposed for Lollipop compatible*

Specify maximum number of recent apps (ro.config.max_recents)

AppOps control for platform signed apps (ro.appops.show_platform)

Ability to turn off the display during the boot sequence

Support for UnifiedNlp

Volume keys can wake/boot phone from offline charger mode

Additional AppOps (read phone info/other accounts)

Less frequent notifications

Emergency Battery feature

More QS Tiles: Reboot/Recovery, Screenshot, Screen Off

Setting to disable Media Scanner on boot

Volume keys can wake/boot phone from offline charger mode

Expanded Notification Panel width in Landscape Orientation

Disable USER apps from the Applications Manager

Whitelist apps to prevent them from being killed

Recents Privacy: hide app content from appearing in recents cards*

Cell/Wifi scan AppOp

Wakelock Blocker

NEW: Alarm Blocker

NEW: Marshmallow bootanimation

CyanogenMod Features

Better AppOps, including the ability to block wakelocks and alarms.

Status bar mods (brightness control, weather, battery icon style, double-tap to sleep)

Navigation bar customizations

Button mods (volume wake, volume cursor)

Color/Gamma calibration

Battery light enable/disable

CyanogenMod DSP

Scramble for PIN layout on lockscreen

Advanced reboot menu

Charging LED ON/OFF

Theme Manager

Additional Quick Settings tiles (ADB over network, compass, profiles, NFC, hotspot, AudioFX, screen timeout)

More pattern lock sizes (3x3, 4x4, 5x5, 6x6)

and more!!!

Kernel Features

CPU frequency slots: 230-1632Mhz

CPU governors: dyninteractive, interactive, conservative, ondemand, ondemandplus, userspace, powersave, performance, ktoonservative, zzmoove

Min Screen On / Max Screen Off

I/O scheduler: row, zen, noop, deadline, cfq, sioplus

TCP congestion control: cubic, reno, bic, westwood, htcp

Fast Charge (with data transfer)

GPU Overclock (max 512MHz)

IVA Overclock

SmartReflex: Core, IVA, MPU

SmartReflex: Min calibrated voltages

Custom Voltages

Custom Regulator Voltages: VAUX3_6030, VAUX1_6030, VMMC, VANA, V2V1, VDAC, VCXIO, VUSIM, VMMC, VUSB

Color Settings (gamma offset, color multipliers)

I/O Accounting (see this post for more information).

Vibrator Intensity

Headphone Volume Boost

lowmemorykiller whitelist

Emergency Battery Reserve (see this post for details)

GPU governors (on3demand, activeidle, onoff, userspace)

Instructions

First flash:

Unlock & install a recovery

Wipe data & cache partitions

Flash CM-12.1

Install the Google Apps package

Reboot​

Upgrade:

Make a backup in recovery

Flash CM-12.1

Install the Google Apps package

Reboot
​

If you are using F2FS, boot will hang for a bit longer on the Google Logo before animation starts.

Initial boot will take longer than it does with other 5.1 ROMS because this ROM is deodexed. My main reason for doing it this way is so that I can make modifications to individual framework files without having to flash the entire /system partition. The downside is that the initial boot after a wipe of the dalvik-cache will take marginally longer because it has to rebuild the caches for all of the system apps. If you do this while you still have a full compliment of user apps installed - i.e. after an upgrade, the boot sequence could take a REALLY long time - so be prepared for that. Personally, I feel that this is a small enough inconvenience and the benefits outweigh the drawbacks.

Downloads

Latest Build

cm-12.1-20151223-UNOFFICIAL-maguro.zip

Changelog: 12/23/2015

Google Apps

http://wiki.cyanogenmod.org/w/Google_Apps

Recommended Apps

Dark Material - CM12 Theme UI (Awesome looking Dark Theme for CM12/12.1)

TouchControl (Custom wake gestures, i.e. dt2w, s2w, etc. Choose "Ponury Stock Modified" kernel module)

3C Toolbox

Trickster MOD Kernel Settings

AZ Screen Recorder - No Root

Tips / Recommendations

Bugs

Gesture typing doesn't work on stock keyboard but does work on Google Keyboard

Disclaimer

Thanks To/Credits

[URL="http://www.cyanogenmod.org/"]CyanogenMod[/URL]
[URL="http://xdaforums.com/member.php?u=3390093"]MWisBest[/URL]
[URL="http://xdaforums.com/member.php?u=2633638"]Ziyan[/URL]
[URL="http://xdaforums.com/member.php?u=3623306"]Dirty_Jerz[/URL]
[URL="http://xdaforums.com/member.php?u=4608636"]bsmitty83[/URL]
[URL="https://github.com/Liquidsmooth"]LiquidSmooth[/URL]
[URL="https://github.com/slimroms"]SlimRoms[/URL]
[URL="https://github.com/omnirom"]omnirom[/URL]

XDA:DevDB Information

CyanogenMod 12 (UNOFFICIAL) ROM for the Samsung Galaxy Nexus, ROM for the Samsung Galaxy Nexus

Contributors

zzpianoman

Source Code: https://github.com/zzpianoman

ROM OS Version: 5.1.1 Lollipop

ROM Kernel: Linux 3.0.101

Based On: CyanogenMod

Version Information

Status: Alpha

Created 2015-03-23

Last Updated 2015-09-15