[ROM] [7.1.1] [UNOFFICIAL] CyanogenMod 14.1 [Dec 25, 2016]

Would you prefer to add support for other variants/carriers?


  • Total voters
    476
Status
Not open for further replies.
Search This thread

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,401


Disclaimer:
Code:
/*
 *
 * 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 ROM
 * 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.
 *
 */

Tags:
To avoid confusion with the OFFICIAL CyanogenMod build tags that include Nightly/Developement (every 24 hours, experimental, newest features, unstable) and Snapshot/Release (every 1-2 months, suitable for daily use, devices signed-off by maintainers for inclusion), these UNOFFICIAL builds have three tags:
  • STABLE: include tested changes and confirmed bug fixes;
    are suitable for daily use.
  • TESTING: include experimental changes to be evaluated and to possibly fix some issues;
    may be used as daily driver only if they don't break functionality or introduce new issues.
  • VZW-ONLY: same as TESTING builds, but support Verizon variant (VZW SM-N910V) only.

Changelog:
For the latest changes and bug fixes, check the 2nd post!

Status:
This ROM supports all Snapdragon variants, especially US variants (Verizon / VZW SM-N910V, T-Mobile/TMO SM-N910T, Sprint / SPR SM-N910P, and US Cellular / USC SM-N910R4) and Canadian variant (SM-N910W8). This is only possible because I made major changes to the kernel, init, and frameworks/telephony overlays. Moreoever, the vendor proprietary blobs for VZW variant support both CDMA and GSM networks. So, the device name/model and related properties will reflect the VZW base/blobs.

Check the ROM status in the 3rd post!

Kernel:
For stability, this ROM uses ~pure Samsung source code for the kernel with carefully cherry-picked commits from CAF MSM 3.10 source code for APQ8084. A few patches are merged to implement some CMHW features. Moreover, driver updates are integrated from the latest Samsung releases.

I'm also contributing to this kernel repo that will be shipped in some builds for extra features.

instructions:
  • Hit THANKS
  • Make backup
  • Do a full factory reset
    You should wipe the system partition!
  • Flash ROM + Gapps ARM 7.1
    Gapps nano package is recommended!
  • Enjoy!
Only for international variants (SM-N910F/G):
>>> Flash RIL/QMI fix from the 3rd post, before flashing Gapps.

Notes:
  • Clean flash (wipe system/data/cache/dalvik) is required.
  • You need to install nano Gapps for ARM SDK 25 (Android 7.1.1 Nougat) .
  • You may also need to set default Apps and grant special access/permissions.
    In Settings/Apps, click the Settings icon and select "Show system" from the 3-dot menu, as needed.
  • Make sure that your preferred APNs are selected in Settings/Cellular networks.

Downloads:

Support:
A voluntary work consumes resources and more importantly time!

If you'd like to support the development, you may donate here:
  • It's fine to just click THANKS or enjoy without saying anything.
  • A donation is to show appreciation of the work I have done already.
  • A donation is not by any means in expectation of future work.
  • A donation doesn't entitle for preferred/private support/requests.
  • A donation is meant as a gift - always appreciated, never required.

If you couldn't donate, you can hit THANKS :good:​

XDA:DevDB Information
CyanogenMod 14.1, ROM for the Verizon Samsung Galaxy Note 4

Contributors
hsbadr
Source Code: https://github.com/CyanogenMod

ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.10.x
ROM Firmware Required: N910VVRU2CPJ2
Based On: CyanogenMod

Version Information
Status: Stable
Current Stable Version: 14.1-20161225
Stable Release Date: 2016-12-25

Created 2016-11-06
Last Updated 2016-12-25
 

Attachments

  • Screenshot_20161106-02.jpg
    Screenshot_20161106-02.jpg
    248 KB · Views: 284,211
  • Screenshot_20161106-03.jpg
    Screenshot_20161106-03.jpg
    122.5 KB · Views: 281,718
  • Screenshot_20161106-04.jpg
    Screenshot_20161106-04.jpg
    122.1 KB · Views: 280,222
  • Screenshot_20161106-01.jpg
    Screenshot_20161106-01.jpg
    153.4 KB · Views: 287,090
  • Screenshot_20161106-05.jpg
    Screenshot_20161106-05.jpg
    99.8 KB · Views: 278,466
  • Screenshot_20161106-06.png
    Screenshot_20161106-06.png
    143.9 KB · Views: 278,305
  • Screenshot_20161106-07.png
    Screenshot_20161106-07.png
    141.4 KB · Views: 275,359
  • Screenshot_20161106-08.png
    Screenshot_20161106-08.png
    131.1 KB · Views: 273,068
  • Screenshot_20161106-11.png
    Screenshot_20161106-11.png
    122.2 KB · Views: 264,322
  • Screenshot_20161106-12.png
    Screenshot_20161106-12.png
    170.7 KB · Views: 225,087
  • Screenshot_20161106-10.png
    Screenshot_20161106-10.png
    141 KB · Views: 267,994
  • Screenshot_20161106-09.png
    Screenshot_20161106-09.png
    122.3 KB · Views: 270,073
  • Screenshot_20161106-13.png
    Screenshot_20161106-13.png
    113.9 KB · Views: 206,229
  • Screenshot_20161106-14.png
    Screenshot_20161106-14.png
    120.1 KB · Views: 191,747
  • Screenshot_20161106-15.png
    Screenshot_20161106-15.png
    150.6 KB · Views: 180,777
  • Screenshot_20161106-16.jpg
    Screenshot_20161106-16.jpg
    190 KB · Views: 172,792
  • Screenshot_20161106-17.png
    Screenshot_20161106-17.png
    188.4 KB · Views: 166,956
  • Screenshot_20161106-18.png
    Screenshot_20161106-18.png
    93.2 KB · Views: 162,175
  • Screenshot_20161106-19.jpg
    Screenshot_20161106-19.jpg
    256.7 KB · Views: 158,971
  • Screenshot_20161106-20.png
    Screenshot_20161106-20.png
    172.9 KB · Views: 157,257

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,401
Changelog

Green dates are for STABLE builds, blue dates are for TESTING builds, and red dates are for VZW-ONLY builds. To learn more about build tags, check OP!

You may find a WIP section on top, for what to expect in the coming build. You could vote for a newer build by hitting THANKS to the announcement post of the latest build. For more details, check ROM status in the 3rd post!

All builds include the upstream CyanogenMod changes.


END OF DEVELOPMENT


25.12.2016:
  • Cleaned up and updated audio configs
  • Disabled ERI operator string for non-VZW variants
  • Enabled TTY mode in Telecomm service
  • Increased gain for camcorder microphone
  • Increased gain for other mixer paths
  • Made time daemon MLS trusted subject
  • Restored contexts for directories during init
  • Set proper WiFi and bluetooth power configs
  • Updated operator info for CDMA variants
  • Updated SELinux policy and addressed denials

23.12.2016:
  • Added missing camera parameters
  • Addressed SELinux denials
  • Created missing init directories
  • Enabled gesture settings
  • Falling back to L3 by removing liboemcrypto
  • Re-enabled fingerprint wake-and-unlock
  • Updated init and kernel ramdisk
  • Updated RIL SHIM library

20.12.2016:
  • Cleaned up and updated media codecs
  • Created missing log directories
  • Defined actions to be executed during/after boot
  • Disabled camera CPP duplication
  • Disabled nonexistent media decoders
  • Disabled unsupported Qualcomm's flags
  • Enabled telephony IPv6 capability
  • Enabled the setgid bit on directories created by init
  • Fixed nandroid restores due to telephony data
  • GPS: Added android_runtime dependency
  • GPS: Cleaned up and updated GPS/location configs
  • GPS: Fixed missing Samsung sec-GPS configs
  • GPS: Fixed "Use of memory after it is freed" warning
  • Handled framebuffer hint for Ambient Display
  • Reverted "Allow Flashlight service to use wakelock"
  • Moved camera service to run on late start
  • Set appropriate permissions for time data
  • Toned down VM BMS logging level
  • Tuned system properties for graphics performance
  • Updated camera parameters and sysfs permissions
  • Updated and cleaned up SHIM libraries
  • Updated audio features and board flags
  • Updated graphics framebuffers permissions
  • Updated kernel cmdline for debugging
  • Updated QMUX daemon socket permissions
  • Updated Qualcomm's time services
  • Updated SELinux policy and addressed denials
  • Used the default number of surface buffers

15.12.2016:
  • Addressed SELinux denials
  • Allowed Flashlight service to use wakelock
  • Built OMX libraries from source code
  • Cleaned up media codecs from white spaces
  • Disabled fingerprint wake-and-unlock
  • Enabled Qualcomm's DivX video decoders
  • Enabled Qualcomm's MPEG video decoders
  • Fixed fingerprint/home wake conflict
  • Fixed Google Home app crashing
  • Fixed Google Fit app crashing
  • Fixed graphics and media configs
  • Moved qcamerasvr service to main class
  • Re-configured radio access family
  • Reduced bootanimation resolution to speed up boot
  • Restricted ERI for CDMA carriers
  • Updated init services GIDs
  • Updated media codecs and profiles
  • Updated/Restored trlteRIL java class

13.12.2016:
  • Added support for Substratum theme engine
  • Added system properties for Perf
  • Allowed all display rotation angles
  • Allowed interfaces to get v6 address for tethering
  • Cleaned up and organized system properties
  • Cleaned up and updated kernel ramdisk
  • Cleaned up CellBroadcastReceiver overlays
  • Cleaned up framework base overlays
  • Cleaned up SELinux contexts and escaped '.' character
  • Configured VSYNC phase offsets
  • Created Telephony Provider symlinks for legacy RIL
  • CyanogenMod 14.1 (Android 7.1.1 Nougat)
  • Disabled bluetooth by default
  • Disabled Qualcomm's location stack
  • Enabled extended video features
  • Enabled install non-market apps by default
  • Enabled IPv4 defrag and rpfilter support
  • Enabled IPv6 defrag and rpfilter support
  • Enabled PCM audio offload by default
  • Enabled SAP sensors for GPS use
  • Fixed MMS sending failure
  • Fixed offline charging animation
  • Fixed unknown phone number
  • Fixed unknown network / operator
  • Fixed Widevine DRM SHIM library
  • Forced reading operator-string from ERI XML
  • Increased maximum readahead to 512 KB
  • Increased media volume to 30 steps
  • Increased voice call volume to 15 steps
  • Moved ERI configuration files to CarrierConfig
  • Moved time_daemon service to main class
  • Removed duplicated system properties
  • Removed obsolete system properties
  • Removed old-apns-conf.xml APN list
  • Removed QTI telephony extension
  • Removed TelephonyProvider APN overlays
  • Removed unneeded Contacts overlays
  • Removed unneeded Keyguard overlays
  • Removed unneeded Messaging overlays
  • Removed unneeded Telephony overlays
  • Restored Samsung proprietary boot classes
  • Restored Graphics/HWC system properties
  • Reverted the custom bootanimation
  • Set correct permissions for tombstones
  • Set device provisioned by default
  • Set P2P preferred channel list
  • Set SELinux label for wifiloader service
  • Switched to CM charger libhealthd
  • Switched to unified LED capabilities overlay
  • Use 3 surface buffers to avoid timing issues
  • Used alternate ERI XML via init
  • Used HTTPS for GPS/XTRA2 download
  • Updated blobs (MMB29M.N910VVRU2CPJ2)
  • Updated all GPS/location configs
  • Updated and unified MMS configs
  • Updated build info from N910VVRU2CPJ2
  • Updated CarrierConfig overlay for all variants
  • Updated consumer IR HAL
  • Updated charging thresholds in uW
  • Updated doze and ambient display configs
  • Updated eMBMS configuration parameters
  • Updated media codecs and profiles
  • Updated Qualcomm's Adreno GPU drivers
  • Updated IMS/VoLTE proprietary blobs
  • Updated IMS/VoLTE system properties
  • Updated NFCEE access for Android 7.x Nougat
  • Updated servcies GIDs and SELinux labels
  • Updated SELinux policy and addressed denials
  • Updated system properties for audio
  • Updated system properties for media
  • Updated thermal-engine SHIM library
  • Updated vibrator/vibetonz sysfs permissions

26.11.2016:
  • Enabled proximity check on screen wake
  • Enabled suspend when screen is off due to proximity
  • Increased the maximum size for MMS message
  • Reset MMS user agent string and profile URL
  • Updated AAPT/DPI configs and system properties
  • Updated security configs for Android 7.x Nougat
  • Updated SELinux and addressed denials
  • kernel: Addressed eMMC 5.0 spec violation
  • kernel: Disabled MSM DMA test module
  • kernel: Updated filesystem drivers
  • kernel: Updated EXT4 driver
  • kernel: Updated ecryptFS driver
  • kernel: Updated sdcardFS driver
  • kernel: Updated MSM camera driver
  • kernel: Updated MSM GPU driver
  • kernel: Updated MSM IPA driver
  • kernel: Updated MSM SoC sound codecs
  • kernel: Updated MSM SoC sound driver
  • kernel: Updated network drivers
  • kernel: Updated QSEECOM driver
  • kernel: Updated Qualcomm SoC driver
  • kernel: Updates from the latest source code

25.11.2016:
  • Added custom telephony plugin
  • Added support for trltedt (SM-N910G)
  • Cleaned up CarrierConfig overlays
  • Cleaned up framework and boot class path
  • Customized telephony network values
  • Ported updates from Pixel XL images
  • Re-added custom bootanimation
  • Updated Android filesystem config
  • Updated ramdisk services groups
  • Updated SELinux policy and addressed denials
  • Updated SELinux rules for camera
  • Updated SELinux rules for CMHW/vibrator

21.11.2016:
  • Disabled Samsung MTP
  • Fixed unexpected app crashes
  • Updated CarrierConfig overlays
  • Updated telephony overlays
  • Updated vendor proprietary blobs

19.11.2016:
  • Fixed first/clean boot issues
  • Fixed media/Youtube audio issues
  • Fixed speaker and mic for voice calls
  • Optimized and cleaned up kernel ramdisk
  • Removed unused CM NFC feature
  • Reverted the custom bootanimation
  • Updated SELinux rules for the kernel
  • Updated filesystem mount options
  • Updated filesystem manager flags
  • Updated firmware GID and mount masks

18.11.2016:
  • Added support for all Snapdragon variants
  • Added fs_config support for custom binary
  • Added custom permissions for pm, camera, and IMS
  • Applied a fix for emergency calls
  • Enabled reschedule/delay service restarts
  • Restored audio configs from Touchwiz
  • Updated media codecs for Nougat
  • Updated media profiles for Nougat
  • Updated RIL java class for Nougat
  • Updated WiFi configs for Nougat
  • Updated SELinux and addressed denials
  • Updated SELinux rules for media hacks
  • Used set_prop to replace deprecated rules
  • Custom bootanimation by @Creeper36

14.11.2016:
  • Enabled audio features
  • Enabled Cell Broadcast settings
  • Enabled VoLTE bools
  • Hacked media for legacy blobs
  • Unified build for all variants
  • Updated SELinux policy

13.11.2016:
  • Addressed SELinux denials
  • Fixed some errors/exceptions
  • Updated proprietary blobs

12.11.2016:
  • Addressed SELinux denials
  • Fixed Widevine DRM
  • Restored audio effects
  • Updated media codecs
  • Updated bluetooth overlays
  • Updated telephony overlays

10.11.2016:
  • Preliminary support for other variants
  • Updated audio configs
  • Updated bluetooth configs
  • Updated SELinux policy
  • Updated kernel source code
  • November security patches

06.11.2016:
  • CyanogenMod 14.1 (Android 7.1 Nougat)
[/QUOTE]
 
Last edited:

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,401
ROM Status

Release Date:
No ETA, but you could vote for a newer build by hitting THANKS to the announcement post of the latest build.

END OF DEVELOPMENT


Supported Variants:
This ROM fully support US variants:
  • Verizon / VZW (SM-N910V)
  • T-Mobile / TMO (SM-N910T)
  • Sprint / SPR (SM-N910P)
  • US Cellular / USC (SM-N910R4)
and
  • Canadian variant (SM-N910W8)
International Snapdragon variants (SM-N910F and SM-N910G) need RIL/QMI fix. This can be done by flashing blobs from the latest firmware (cm-14.1-trltexx-fix_v3.zip) before flashing Gapps.


Nandroid Backup/Restore:
To fix nandroid restores (No SIM and Phone FCs) due to TelephonyProvider data/symlinks for using legacy RIL blobs on newer versions of Android 7.x+, you may wipe TelephonyProvider data by flashing this ZIP directly after restore and before rebooting to system.


Required Firmware:
The latest Android 6.0.1 Marshmallow firmware is required for all variants. Check your device/variant forum for firmware upgrade!

VZW-ONLY:
ROM Firmware Required: N910VVRU2CPJ2

If you're already on unlocked Android 6.0.1 Marshmallow bootloader, you can extract and flash the DevEd partial fimware via Odin to upgrade:

This will upgrade the base firmware (NON-HLOS, modem, rpm, sbl1, sdi, and tz) to N910VVRU2CPJ2.


Bug Reports:
All bug reports should be posted here. I'll ignore the posts that don't include appropriate logs. Unfortunately, I don't have the time to respond to the PMs.


Q&A:
There's a linked thread for Q&A, general discussions, and pre-/post-installation chat. Please keep this thread clean and post there all your personal issues that are not related to the development such as Xposed, themes, extra mods, other stuff, ... etc.

This thread is only for development, including bug reports with logs. All other topics should be moved to the new thread.

Thank you for collaboration! That's how users could contribute to the development.
 
Last edited:

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,401
It's finally here! I'm so excited! Lol as always @hsbadr, thank you so much for all your hard work and dedication for the community! I will be downloading sometime tonight and report back
@hsbadr Thank you for your continued support with our Note 4.

The 1st build is now available for download:
 

plainbum

Senior Member
Jun 26, 2011
466
32
Chicago - Western suburb
I have a Note 4 DE - Not Retail
running CyanogenMod Version 13.0-20150525 UNOFICCIAL -trltevzw
Baseband N910VVRU2BOK3
Can I simply flash this from recovery?
THank you for your time!
 

JOSHSKORN

Senior Member
Oct 14, 2013
902
196
Definitely be downloading this as it becomes more of a Stable release!

---------- Post added at 04:35 PM ---------- Previous post was at 04:17 PM ----------

I have a Note 4 DE - Not Retail
running CyanogenMod Version 13.0-20150525 UNOFICCIAL -trltevzw
Baseband N910VVRU2BOK3
Can I simply flash this from recovery?
THank you for your time!

I could be wrong, but it does say this:

ROM Firmware Required: N910VVRU2CPG2
 

dhplap

Senior Member
Oct 8, 2015
878
171
N.Y.
Definitely be downloading this as it becomes more of a Stable release!

---------- Post added at 04:35 PM ---------- Previous post was at 04:17 PM ----------



I could be wrong, but it does say this:

I've looked quite a bit and can't seem to find anything on a safe upgrade to CPG2. Do you happen to know where I could find any info on that? Thanks
 
  • Like
Reactions: majee12

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,401
I have a Note 4 DE - Not Retail
running CyanogenMod Version 13.0-20150525 UNOFICCIAL -trltevzw
Baseband N910VVRU2BOK3
Can I simply flash this from recovery?
THank you for your time!
I've looked quite a bit and can't seem to find anything on a safe upgrade to CPG2. Do you happen to know where I could find any info on that? Thanks

ROM Firmware Required: N910VVRU2CPD1/N910VVRU2CPF3/N910VVRU2CPG2
 

dhplap

Senior Member
Oct 8, 2015
878
171
N.Y.
ROM Firmware Required: N910VVRU2CPD1/N910VVRU2CPF3/N910VVRU2CPG2

Thanks hsbadr! And I also want to say thank you for your continued support on our phones. So after I flash this it would be ok to restore my other marshmallow roms and vise versa? Didn't know since this is Nougat. Really appreciate your time and help.
 

bertmag

Senior Member
May 31, 2016
143
48
Kensington
OnePlus 6T
OnePlus 8
@hsbadr, amazing job on the build sir! Everything seems to be running smoothly, first boot took about 10 minutes, and after that I breezed through the setup. Found that the old trick of quickly running your finger over the fingerprint sensor to set up prints worked beautifully. Going to try flashing Xposed here in a bit. I will report any and all FC's, or issues, while also running @chevyrhoads Note 7 port. Thank you!
 

Bicknasty

Senior Member
Mar 8, 2015
475
237
Well there's Dual Boot Patcher. If it works with that, I could try it out of without breaking CM13.

Ohhh, I misunderstood. I thought you were asking about the Nougat seamless updates thing, and how some had been speculating that the dual-partitioning could be repurposed by developers for a dual-boot paradigm.
 

Zacharee1

Recognized Developer / Retired Forum Moderator
@hsbadr, amazing job on the build sir! Everything seems to be running smoothly, first boot took about 10 minutes, and after that I breezed through the setup. Found that the old trick of quickly running your finger over the fingerprint sensor to set up prints worked beautifully. Going to try flashing Xposed here in a bit. I will report any and all FC's, or issues, while also running @chevyrhoads Note 7 port. Thank you!

I'm pretty sure Xposed doesn't work on Nougat http://www.xda-developers.com/rovo89-updates-on-current-status-of-xposed-for-android-nougat/
 
  • Like
Reactions: bertmag

GeoHogan

Member
Oct 25, 2014
16
9
Get this error when trying to install, upgrading from cm 13
 

Attachments

  • IMG_20161106_185934.jpg
    IMG_20161106_185934.jpg
    254 KB · Views: 1,108

Icetech3

Senior Member
Sep 24, 2011
401
51
Detroit
Thanks for making this HS.. Just curious if anyone is using this on TING? It installed fine for me.. but i have no cell connection, And when i goto APN settings it says no settings available for this user. Anyone run into this yet?

Actually it isn't seeing my Sim at all.
 
Last edited:
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 346


    Disclaimer:
    Code:
    /*
     *
     * 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 ROM
     * 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.
     *
     */

    Tags:
    To avoid confusion with the OFFICIAL CyanogenMod build tags that include Nightly/Developement (every 24 hours, experimental, newest features, unstable) and Snapshot/Release (every 1-2 months, suitable for daily use, devices signed-off by maintainers for inclusion), these UNOFFICIAL builds have three tags:
    • STABLE: include tested changes and confirmed bug fixes;
      are suitable for daily use.
    • TESTING: include experimental changes to be evaluated and to possibly fix some issues;
      may be used as daily driver only if they don't break functionality or introduce new issues.
    • VZW-ONLY: same as TESTING builds, but support Verizon variant (VZW SM-N910V) only.

    Changelog:
    For the latest changes and bug fixes, check the 2nd post!

    Status:
    This ROM supports all Snapdragon variants, especially US variants (Verizon / VZW SM-N910V, T-Mobile/TMO SM-N910T, Sprint / SPR SM-N910P, and US Cellular / USC SM-N910R4) and Canadian variant (SM-N910W8). This is only possible because I made major changes to the kernel, init, and frameworks/telephony overlays. Moreoever, the vendor proprietary blobs for VZW variant support both CDMA and GSM networks. So, the device name/model and related properties will reflect the VZW base/blobs.

    Check the ROM status in the 3rd post!

    Kernel:
    For stability, this ROM uses ~pure Samsung source code for the kernel with carefully cherry-picked commits from CAF MSM 3.10 source code for APQ8084. A few patches are merged to implement some CMHW features. Moreover, driver updates are integrated from the latest Samsung releases.

    I'm also contributing to this kernel repo that will be shipped in some builds for extra features.

    instructions:
    • Hit THANKS
    • Make backup
    • Do a full factory reset
      You should wipe the system partition!
    • Flash ROM + Gapps ARM 7.1
      Gapps nano package is recommended!
    • Enjoy!
    Only for international variants (SM-N910F/G):
    >>> Flash RIL/QMI fix from the 3rd post, before flashing Gapps.

    Notes:
    • Clean flash (wipe system/data/cache/dalvik) is required.
    • You need to install nano Gapps for ARM SDK 25 (Android 7.1.1 Nougat) .
    • You may also need to set default Apps and grant special access/permissions.
      In Settings/Apps, click the Settings icon and select "Show system" from the 3-dot menu, as needed.
    • Make sure that your preferred APNs are selected in Settings/Cellular networks.

    Downloads:

    Support:
    A voluntary work consumes resources and more importantly time!

    If you'd like to support the development, you may donate here:
    • It's fine to just click THANKS or enjoy without saying anything.
    • A donation is to show appreciation of the work I have done already.
    • A donation is not by any means in expectation of future work.
    • A donation doesn't entitle for preferred/private support/requests.
    • A donation is meant as a gift - always appreciated, never required.

    If you couldn't donate, you can hit THANKS :good:​

    XDA:DevDB Information
    CyanogenMod 14.1, ROM for the Verizon Samsung Galaxy Note 4

    Contributors
    hsbadr
    Source Code: https://github.com/CyanogenMod

    ROM OS Version: 7.x Nougat
    ROM Kernel: Linux 3.10.x
    ROM Firmware Required: N910VVRU2CPJ2
    Based On: CyanogenMod

    Version Information
    Status: Stable
    Current Stable Version: 14.1-20161225
    Stable Release Date: 2016-12-25

    Created 2016-11-06
    Last Updated 2016-12-25
    215
    Changelog

    Green dates are for STABLE builds, blue dates are for TESTING builds, and red dates are for VZW-ONLY builds. To learn more about build tags, check OP!

    You may find a WIP section on top, for what to expect in the coming build. You could vote for a newer build by hitting THANKS to the announcement post of the latest build. For more details, check ROM status in the 3rd post!

    All builds include the upstream CyanogenMod changes.


    END OF DEVELOPMENT


    25.12.2016:
    • Cleaned up and updated audio configs
    • Disabled ERI operator string for non-VZW variants
    • Enabled TTY mode in Telecomm service
    • Increased gain for camcorder microphone
    • Increased gain for other mixer paths
    • Made time daemon MLS trusted subject
    • Restored contexts for directories during init
    • Set proper WiFi and bluetooth power configs
    • Updated operator info for CDMA variants
    • Updated SELinux policy and addressed denials

    23.12.2016:
    • Added missing camera parameters
    • Addressed SELinux denials
    • Created missing init directories
    • Enabled gesture settings
    • Falling back to L3 by removing liboemcrypto
    • Re-enabled fingerprint wake-and-unlock
    • Updated init and kernel ramdisk
    • Updated RIL SHIM library

    20.12.2016:
    • Cleaned up and updated media codecs
    • Created missing log directories
    • Defined actions to be executed during/after boot
    • Disabled camera CPP duplication
    • Disabled nonexistent media decoders
    • Disabled unsupported Qualcomm's flags
    • Enabled telephony IPv6 capability
    • Enabled the setgid bit on directories created by init
    • Fixed nandroid restores due to telephony data
    • GPS: Added android_runtime dependency
    • GPS: Cleaned up and updated GPS/location configs
    • GPS: Fixed missing Samsung sec-GPS configs
    • GPS: Fixed "Use of memory after it is freed" warning
    • Handled framebuffer hint for Ambient Display
    • Reverted "Allow Flashlight service to use wakelock"
    • Moved camera service to run on late start
    • Set appropriate permissions for time data
    • Toned down VM BMS logging level
    • Tuned system properties for graphics performance
    • Updated camera parameters and sysfs permissions
    • Updated and cleaned up SHIM libraries
    • Updated audio features and board flags
    • Updated graphics framebuffers permissions
    • Updated kernel cmdline for debugging
    • Updated QMUX daemon socket permissions
    • Updated Qualcomm's time services
    • Updated SELinux policy and addressed denials
    • Used the default number of surface buffers

    15.12.2016:
    • Addressed SELinux denials
    • Allowed Flashlight service to use wakelock
    • Built OMX libraries from source code
    • Cleaned up media codecs from white spaces
    • Disabled fingerprint wake-and-unlock
    • Enabled Qualcomm's DivX video decoders
    • Enabled Qualcomm's MPEG video decoders
    • Fixed fingerprint/home wake conflict
    • Fixed Google Home app crashing
    • Fixed Google Fit app crashing
    • Fixed graphics and media configs
    • Moved qcamerasvr service to main class
    • Re-configured radio access family
    • Reduced bootanimation resolution to speed up boot
    • Restricted ERI for CDMA carriers
    • Updated init services GIDs
    • Updated media codecs and profiles
    • Updated/Restored trlteRIL java class

    13.12.2016:
    • Added support for Substratum theme engine
    • Added system properties for Perf
    • Allowed all display rotation angles
    • Allowed interfaces to get v6 address for tethering
    • Cleaned up and organized system properties
    • Cleaned up and updated kernel ramdisk
    • Cleaned up CellBroadcastReceiver overlays
    • Cleaned up framework base overlays
    • Cleaned up SELinux contexts and escaped '.' character
    • Configured VSYNC phase offsets
    • Created Telephony Provider symlinks for legacy RIL
    • CyanogenMod 14.1 (Android 7.1.1 Nougat)
    • Disabled bluetooth by default
    • Disabled Qualcomm's location stack
    • Enabled extended video features
    • Enabled install non-market apps by default
    • Enabled IPv4 defrag and rpfilter support
    • Enabled IPv6 defrag and rpfilter support
    • Enabled PCM audio offload by default
    • Enabled SAP sensors for GPS use
    • Fixed MMS sending failure
    • Fixed offline charging animation
    • Fixed unknown phone number
    • Fixed unknown network / operator
    • Fixed Widevine DRM SHIM library
    • Forced reading operator-string from ERI XML
    • Increased maximum readahead to 512 KB
    • Increased media volume to 30 steps
    • Increased voice call volume to 15 steps
    • Moved ERI configuration files to CarrierConfig
    • Moved time_daemon service to main class
    • Removed duplicated system properties
    • Removed obsolete system properties
    • Removed old-apns-conf.xml APN list
    • Removed QTI telephony extension
    • Removed TelephonyProvider APN overlays
    • Removed unneeded Contacts overlays
    • Removed unneeded Keyguard overlays
    • Removed unneeded Messaging overlays
    • Removed unneeded Telephony overlays
    • Restored Samsung proprietary boot classes
    • Restored Graphics/HWC system properties
    • Reverted the custom bootanimation
    • Set correct permissions for tombstones
    • Set device provisioned by default
    • Set P2P preferred channel list
    • Set SELinux label for wifiloader service
    • Switched to CM charger libhealthd
    • Switched to unified LED capabilities overlay
    • Use 3 surface buffers to avoid timing issues
    • Used alternate ERI XML via init
    • Used HTTPS for GPS/XTRA2 download
    • Updated blobs (MMB29M.N910VVRU2CPJ2)
    • Updated all GPS/location configs
    • Updated and unified MMS configs
    • Updated build info from N910VVRU2CPJ2
    • Updated CarrierConfig overlay for all variants
    • Updated consumer IR HAL
    • Updated charging thresholds in uW
    • Updated doze and ambient display configs
    • Updated eMBMS configuration parameters
    • Updated media codecs and profiles
    • Updated Qualcomm's Adreno GPU drivers
    • Updated IMS/VoLTE proprietary blobs
    • Updated IMS/VoLTE system properties
    • Updated NFCEE access for Android 7.x Nougat
    • Updated servcies GIDs and SELinux labels
    • Updated SELinux policy and addressed denials
    • Updated system properties for audio
    • Updated system properties for media
    • Updated thermal-engine SHIM library
    • Updated vibrator/vibetonz sysfs permissions

    26.11.2016:
    • Enabled proximity check on screen wake
    • Enabled suspend when screen is off due to proximity
    • Increased the maximum size for MMS message
    • Reset MMS user agent string and profile URL
    • Updated AAPT/DPI configs and system properties
    • Updated security configs for Android 7.x Nougat
    • Updated SELinux and addressed denials
    • kernel: Addressed eMMC 5.0 spec violation
    • kernel: Disabled MSM DMA test module
    • kernel: Updated filesystem drivers
    • kernel: Updated EXT4 driver
    • kernel: Updated ecryptFS driver
    • kernel: Updated sdcardFS driver
    • kernel: Updated MSM camera driver
    • kernel: Updated MSM GPU driver
    • kernel: Updated MSM IPA driver
    • kernel: Updated MSM SoC sound codecs
    • kernel: Updated MSM SoC sound driver
    • kernel: Updated network drivers
    • kernel: Updated QSEECOM driver
    • kernel: Updated Qualcomm SoC driver
    • kernel: Updates from the latest source code

    25.11.2016:
    • Added custom telephony plugin
    • Added support for trltedt (SM-N910G)
    • Cleaned up CarrierConfig overlays
    • Cleaned up framework and boot class path
    • Customized telephony network values
    • Ported updates from Pixel XL images
    • Re-added custom bootanimation
    • Updated Android filesystem config
    • Updated ramdisk services groups
    • Updated SELinux policy and addressed denials
    • Updated SELinux rules for camera
    • Updated SELinux rules for CMHW/vibrator

    21.11.2016:
    • Disabled Samsung MTP
    • Fixed unexpected app crashes
    • Updated CarrierConfig overlays
    • Updated telephony overlays
    • Updated vendor proprietary blobs

    19.11.2016:
    • Fixed first/clean boot issues
    • Fixed media/Youtube audio issues
    • Fixed speaker and mic for voice calls
    • Optimized and cleaned up kernel ramdisk
    • Removed unused CM NFC feature
    • Reverted the custom bootanimation
    • Updated SELinux rules for the kernel
    • Updated filesystem mount options
    • Updated filesystem manager flags
    • Updated firmware GID and mount masks

    18.11.2016:
    • Added support for all Snapdragon variants
    • Added fs_config support for custom binary
    • Added custom permissions for pm, camera, and IMS
    • Applied a fix for emergency calls
    • Enabled reschedule/delay service restarts
    • Restored audio configs from Touchwiz
    • Updated media codecs for Nougat
    • Updated media profiles for Nougat
    • Updated RIL java class for Nougat
    • Updated WiFi configs for Nougat
    • Updated SELinux and addressed denials
    • Updated SELinux rules for media hacks
    • Used set_prop to replace deprecated rules
    • Custom bootanimation by @Creeper36

    14.11.2016:
    • Enabled audio features
    • Enabled Cell Broadcast settings
    • Enabled VoLTE bools
    • Hacked media for legacy blobs
    • Unified build for all variants
    • Updated SELinux policy

    13.11.2016:
    • Addressed SELinux denials
    • Fixed some errors/exceptions
    • Updated proprietary blobs

    12.11.2016:
    • Addressed SELinux denials
    • Fixed Widevine DRM
    • Restored audio effects
    • Updated media codecs
    • Updated bluetooth overlays
    • Updated telephony overlays

    10.11.2016:
    • Preliminary support for other variants
    • Updated audio configs
    • Updated bluetooth configs
    • Updated SELinux policy
    • Updated kernel source code
    • November security patches

    06.11.2016:
    • CyanogenMod 14.1 (Android 7.1 Nougat)
    [/QUOTE]
    187
    ROM Status

    Release Date:
    No ETA, but you could vote for a newer build by hitting THANKS to the announcement post of the latest build.

    END OF DEVELOPMENT


    Supported Variants:
    This ROM fully support US variants:
    • Verizon / VZW (SM-N910V)
    • T-Mobile / TMO (SM-N910T)
    • Sprint / SPR (SM-N910P)
    • US Cellular / USC (SM-N910R4)
    and
    • Canadian variant (SM-N910W8)
    International Snapdragon variants (SM-N910F and SM-N910G) need RIL/QMI fix. This can be done by flashing blobs from the latest firmware (cm-14.1-trltexx-fix_v3.zip) before flashing Gapps.


    Nandroid Backup/Restore:
    To fix nandroid restores (No SIM and Phone FCs) due to TelephonyProvider data/symlinks for using legacy RIL blobs on newer versions of Android 7.x+, you may wipe TelephonyProvider data by flashing this ZIP directly after restore and before rebooting to system.


    Required Firmware:
    The latest Android 6.0.1 Marshmallow firmware is required for all variants. Check your device/variant forum for firmware upgrade!

    VZW-ONLY:
    ROM Firmware Required: N910VVRU2CPJ2

    If you're already on unlocked Android 6.0.1 Marshmallow bootloader, you can extract and flash the DevEd partial fimware via Odin to upgrade:

    This will upgrade the base firmware (NON-HLOS, modem, rpm, sbl1, sdi, and tz) to N910VVRU2CPJ2.


    Bug Reports:
    All bug reports should be posted here. I'll ignore the posts that don't include appropriate logs. Unfortunately, I don't have the time to respond to the PMs.


    Q&A:
    There's a linked thread for Q&A, general discussions, and pre-/post-installation chat. Please keep this thread clean and post there all your personal issues that are not related to the development such as Xposed, themes, extra mods, other stuff, ... etc.

    This thread is only for development, including bug reports with logs. All other topics should be moved to the new thread.

    Thank you for collaboration! That's how users could contribute to the development.
    144
    [ROM] [7.1.1] CyanogenMod 14.1 [Dec 13, 2016]

    I've added a new STABLE build to DEVDB Downloads.

    The ratio of THANKS to DOWNLOADs measures user appreciation and votes for development.

    Notes:
    • Clean flash (wipe system/data/cache/dalvik) is required.
    • You may also need to set default Apps and grant special access/permissions.
      In Settings/Apps, click the Settings icon and select "Show system" from the 3-dot menu, as needed.
    • Make sure that your preferred APNs are selected in Settings/Cellular networks.

    Read OP for general information and installation instructions! Changelog is in the 2nd post and ROM status including the required firmware is in the 3rd post.
    127
    [ROM] [7.1.1] CyanogenMod 14.1 [Dec 15, 2016]

    I've added a new STABLE build to DEVDB Downloads.

    The ratio of THANKS to DOWNLOADs measures user appreciation and votes for development.

    Some of you have down-rated the ROM, especially the Q&A thread. If you do appreciate this work and don't like the threads to get closed, please leave a 5-star rating to both threads! Only bug reports with logs belong to this development thread while all other topics and questions should be posted there.

    Read OP for general information and installation instructions/notes! Changelog is in the 2nd post and ROM status including the required firmware is in the 3rd post.