• If you are experiencing issues logging in, we moved to a new and more secure software and older account passwords were not able to be migrated. We recommend trying to reset your password, then contacting us if there are issues.
  • Nearly done! Migration cleanup is mostly done. There are a small number of issues left that we continue to work on, but all the heavy lifting is done. We still would love to hear feedback over at this thread and also check out the new XDA app! Thanks and we hope you enjoy the new forums, and thanks for your support of XDA <3

[ROM][Unofficial] Synergy's CyanogenMod 13.0 for Jflte GSM/CDMA - Build May 15, 2016

Synergy510

Senior Member
Sep 4, 2012
574
1,481
0
Introduction
This is a my own modified CyanogenMod ROM for the Galaxy S4 jflte devices built with UBER Toolchains, globally applied compiler optimization flags and other cherry-picks from around XDA, Github, or Gerrit. The ROM is only filled with what I feel helps performance and battery life, so the commits are constantly changing and it's not tied down to one toolchain or optimization. Building these ROMs is a fun hobby of mine that I want to share with everyone on XDA.


DISCLAIMER: I am not responsible for any damages to your device, always have a nandroid on hand if anything happens.


Features
ROM:
  • Using the CyanogenMod 13 Nightly base
  • Built with the UBER GCC 4.9.x Toolchain
  • Compiled with optimized compiler flags by @Arter97
  • Add ability to hide SU icon in statusbar, off by default (Settings > Status Bar)
  • Add switch to enable full-screen recents (Settings > Developers Options)
  • Added Quick Unlock for PIN Lockscreens
  • Tweaked Ambient Display schedule
  • Display the current app being optimized during boot
  • Smoother Upload/Download status bar animation
  • Improve scrolling and scrolling cache
  • Sped up framework animations slightly
  • Update stock audio to the Nexus 5 factory image audio
  • Added SuperSU to Settings menu, if installed
  • Developer Options should be enabled by default
  • Allow MultiWindow option to be shown in userdebug builds
  • Slightly tweaked ART and bionic repos thanks to @Arter97
  • Updated jemalloc and SQLite repos thanks to @Arter97
  • AdAway v3.1 included
  • Marshmallow bootanimation included from here
  • Added default Nexus 6P wallpaper, removed default live wallpapers


Kernel:
  • Updated to the linux 3.4.110 kernel base
  • Built with UBER GCC 5.2.x Toolchain
  • Intelli-plug Hotplug, MPDecision disabled
  • Intelli-plug
  • Added Sweep2Sleep. Sweep from above the Back button across to above the Menu button to put screen to sleep.
  • Sensors: Add SM-S975L and SGH-S970G to variants list
  • Updated Interactive CPU Governor from @Temasek's Hlte kernel
  • Updated CPU boost driver from @Temasek's Hlte kernel
  • ROW I/O Scheduler set by default
  • CPU Voltage Control
  • Dynamic Fsync toggle (disabled by default)
  • Power Efficient Workqueues for powersaving
  • Reduced bcmdhd wakelocks
  • Modified Ramdisk
  • Many more various tweaks that can be found here

Supported Devices
Jfltecdma
  • jfltecri / SCH-R970C
  • jfltecsp / SCH-R970X
  • jfltespr / SPH-L720
  • jflteusc / SCH-R970
  • jfltevzw / SCH-I545

Jfltegsm
  • jflteatt / SGH-I337
  • jflteaio / SGH-I337Z
  • jfltecan / SGH-I337M
  • jfltetfnatt / SM-S975L
  • jfltetftmo / SGH-S970G
  • jfltetmo / SGH-M919
  • jfltexx / GT-I9505
  • jgedlte / GT-I9505G

Install Instructions
  1. Nandroid
  2. Fully wipe (If not upgrading from a previous build)
  3. Flash ROM
  4. Flash compatible GApps

Downloads

ROM:
SynergyCM13.0-20160515-jfltegsm-fa4bf8f7ae.zip

SynergyCM13.0-20160515-jfltecdma-dc306c3791.zip

Kernel ((Flash Loki after)):
SynergyCM13-jflte-kernel-20160515-oc.zip

SynergyCM13-jflte-kernel-20160515-stock.zip

Addons:
Boot animation courtesy of @Creeper36:
TWRP Flashable Zip

Bootanimation Preview:





Older ROMs:

Older Kernels:

Bugs
  • Bluetooth audio stream (A2DP) may work in most cases.
  • Having an incoming call while connected to bluetooth audio devices can lock up your phone. Turn off your bluetooth device immediately to answer the call. Disable Phone Audio on your Bluetooth device to prevent the lock up in the future.
  • Wifi may lose connection during sleep (For some people)
  • If LTE may not connect on boot, go to APN settings choose another APN, then switch back to the default one
  • SuperSU: Read up in this thread about flashing the proper version: http://forum.xda-developers.com/apps/supersu/wip-android-6-0-marshmellow-t3219344

ROM Overview thanks to @shark jungle


XDA:DevDB Information
Synergy's Unofficial CyanogenMod Builds, ROM for the Samsung Galaxy S 4

Contributors
Synergy510
Source Code: https://github.com/xsynergy510x?tab=repositories

ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.4.x
Based On: CyanogenMod

Version Information
Status: Beta

Created 2015-12-17
Last Updated 2016-05-16
 

Synergy510

Senior Member
Sep 4, 2012
574
1,481
0
Changelog

Build May 15th
ROM:
  • Sync up

Kernel:
  • Sync Up
  • Perfomance tweaks for snappier UI

Older Changelogs:

Build April 10th
ROM:
  • Add Jfltespr, jflteusc and jfltevzw variants to Jfltegsm flash barrier
  • Remove the spinner during App Optimization boot screen, releases CPU resources for faster boot up time.
  • Reduced minimum screen brightness value.
  • Updated jemalloc and SQLite repos.
  • Sync up with CM up until April 10th @ 12 noon PST

Kernel:
  • Update Interactive tunables.
  • Switch back to MPDecision as the default hotplug, for better smoothness
  • Switch to OnDemand GPU gov, for better smoothness
  • Change to LZO boot.img compression for faster boot up
  • Sync up with CM up until April 10th @ 12 noon PST


Build March 16th
ROM:
  • ART: Disable JIT
  • Ambient Display: Disable doze right after screen off
  • Enable call recording. Let me know if this works, my SIM isn’t in my S4 anymore
  • Bluetooth: Sync up with JDCTeam’s AOSP -MM-JF repo
  • Sync up with CM Up until 3/16 @ 6:00PM PST

Kernel:
  • USB Fast Charging, it works in Kernel Adiutor, not sure about other kernel editors
  • Sync up with CM Up until 3/16 @ 6:00PM PST

Build Feb 28th
ROM:
  • Cherry-picked Bluetooth related fixes from JDCTeam’s AOSP 6.0 ROM. It’s less broken, but still broken.
  • Sync with CM up until this weekend

Kernel:
  • Ramdisk: Re-tune Interactive, no longer super power saving and should no longer lag during games/app installation
  • Reverted Interactive and CPU boost commits
  • Removed LMK ADJ RBTree
  • Added jfltetf* variants to the flash barriers
  • Kernel re-haul. Back to CM13 base and added:
    • Intelli_plug
    • Dynamic Fsync (Disabled by default)
    • Simple GPU Gov (Enabled by default)
    • FauxSound
    • Faux123 improvements
    • Power efficient workqueues
    • Arter97 improvements
    • S970 & S975 Sensor compatibility
    • WiFi improvements
    • sweep2sleep
    • GZIP Compression
  • Sync with CM up until this weekend


Build Feb 15th
ROM:
  • Re-added Live Wallpapers
  • Reverted my picked Mobile Data fixes - Caused the No SIM issue
  • Sync with CM Upstream up until Feb 15 @ 1:00PM PST
    • Fixes Mobile Data after reboot

Kernel:
  • Picked commit related to fixing WiFi drop outs - Let me know if this works
  • Disabled Dynamic Fsync for better performance
  • Added cpufreq limiter driver - Nothing you guys can change, but something I may be able to use later
  • Sync with Google’s android-3.4 - Lots of Backports/Upstream security patches and improvements
  • Sync with CM Upstream up until Feb 15 @ 1:00PM PST

Build Feb 7th
JflteGSM:
  • Add support for Jfltetfatt, Jfltetfatt, Jflteaio (GSM Crickett)

ROM:
  • Audio_policy.conf: A2DP Add 48kHz Sampling Rate
  • Sync with CM Upstream up until Feb 7 @ 7:30AM PST

Kernel:
  • Tuned Interactive for powersaving, parameters are tuned best for UI scrolling. See here for more info http://forum.xda-developers.com/showthread.php?t=2769899
  • Disabled Touch/Input boost. If things are too laggy, re-enable this with a Kernel editor
  • Compressed with GZIP for SuperSU Compatibility
  • Update Bluetooth and bcmdhd (WiFi) Driver to GPE OH2
  • Enabled ARCH_POWER
  • From upstream: Sensors: add S970 & S975
  • Picked WiFi patches from d2lte
  • Sync with CM Upstream up until Feb 7 @ 7:30AM PST

Build January 11th
ROM:
  • Added ART enhancements
  • Add ability to hide SU icon in statusbar, off by default (Settings > Status Bar)
  • Add switch to enable full-screen recents (Settings > Developers Options)
  • Added Quick Unlock for PIN Lockscreens
  • Merged Auto LED Notifications early, generate LED color based on App’s Icon, but it doesn’t seem to work for me
  • Lowered some Ambient Display parameters
  • Attempt to fix data after reboot
  • Turned off some debugging within the frameworks
  • Display the current app being optimized during app optimization
  • Smoother Upload/Download status bar animation
  • Improve scrolling and scrolling cache
  • Speed up animations
  • Update stock audio to the Nexus 5 factory image audio
  • Added SuperSU to Settings menu, if installed
  • Developer Options should be enabled by default
  • Allow MultiWindow to be shown in userdebug builds
  • Sync up with CM up and until Jan 10 @ 7:00PM PST
    • Sync with Android 6.0.1_r10
    • Removed stock Camera in favor of Snap, the Snapdragon Camera
    • Default to compiling with Clang
    • They removed Busybox in favor of Toybox, a busybox alternative. This will break your apps that rely on Busybox and haven’t updated with support for Toybox. A great example is Kernel Adiutor, Grarak immediately added support for Toybox.

Kernel:
  • Added Sweep2Sleep. Sweep from above the Back button across to above the Menu button to put screen to sleep.
  • Sensors: Add SM-S975L to variants list
  • Sync up with CM up and until Jan 10 @ 7:00PM PST

Build January 3rd
Jfltecdma
  • Remove Jfltevzw eri.xml overlay
  • Set permissions for certain files on flash
  • Added common CDMA MMS overlay
  • Firmware link vidc blobs

Common
  • Sync TCP parameters with upstream
  • Sync with CM upstream up until Jan 3 @ 5PM PST

Kernel
  • Revert some WiFi commits that possibly caused some WiFi drain
  • Disable MPDecision on boot in favor of Intelli-plug
  • Set intelli-plug on the system-wide power efficient workqueue
  • Sync with CM upstream up until Jan 3 @ 5PM PST

Build December 29th

Common:
  • Unify jf variants in the init script, should fix Jfltecdma (Please verify)
  • Fix for the “invalid number” at the end of calls (Please verify)
  • Removed some default wallpapers
  • Added Nexus 6P stock wallpaper
  • Sync up with CM up until Dec 29th @ 4PM PST

Kernel:
  • Built with UBER GCC 5.2.x
  • Sync with Franciscofranco’s hammerhead kernel
  • Updates to Interactive and cpu-boost
  • Added Dyanmic Fsync, disabled by default
  • Westwood TCP sched enabled by default
  • Different adj rb tree implementation enabled
  • Sched updates
  • Voltage control
  • Ramdisk updates to Interactive and CPU boost values
  • Various misc updates
  • Sync up with CM up until Dec 29th @ 4PM PST


Build December 24

Jfltecdma:
  • Add missing jf-common parts, jfltecdma should boot now

Jfltegsm:
  • Apply GSM RIL properties to all devices. So if you do have a GSM devices, you will get RIL properties added, however if you are not one of the supported devices, you will not receive device specific properties such as: ro.build.fingerprint, ro.build.description, ro.product.model, ro.product.device. This can change if someone with an un-supported GSM model can give me all of these along with the output of “getprop ro.bootloader” in the terminal on their device

ROM:
  • Sync up with CM up and until Dec 24 @ 11:30AM PST

Kernel:
  • Remove “optimized low memory killer adj RBTree”, caused memory issues. I've seen lots of memory improvements and less launcher re-draws.

Build December 22

Jfltecdma:
  • Jfltecdma is still in beta
  • Change how blobs are unpacked, not being able to boot might be related to not having certain blobs if they're not unpacked.

Common:
  • Removed boot_* services. No more annoying LEDs and other services that don’t work yet
  • Sync with CM upstream: They fixed A2DP! (But there are bugs)

Kernel:
  • Use ROW I/O scheduler, it gives better real world performance than BFQ
  • Revert NVIDIA power saving commits

Build December 21

Jfltecdma:
  • Unpack proper blobs per variant

Jfltegsm:
  • Fix Loki path in updater script, should fix Loki assertion during flash
  • Build libcnefeatureconfig, supposedly helps with WiFi and Mobile Data handoff. It's found in the CDMA builds, but may not have any effect on GSM

Common:
 
Last edited:

Synergy510

Senior Member
Sep 4, 2012
574
1,481
0
How To Report Bugs

In order to get your questions answered the fastest, please use these questions as a template in your posts. This reduces the amount of back-and-forth I need to do when trying to give you an answer. This also makes it easier for anyone else to give you an answer.

What build did you flash? Jfltegsm/Jfltecdma.

Which GApps did you use?

Did you flash anything else? (e.g. SuperSU, Viper4Android, Xposed)

What version and variant of TWRP are you using? (e.g. TWRP 2.8.7.0 for jfltetmo, TWRP 2.8.7.0 by Antares)

Did you verify the MD5 sum on the packages you flashed?

Are you able to reproduce the issue?

Is it an issue that not listed in the OP?

Were you able to find this issue on any other CM based ROM?


Please copy and paste this into your replies for the fastest and easiest response.
 
Last edited:

Synergy510

Senior Member
Sep 4, 2012
574
1,481
0
Hey guys!

Finally got this project off the ground as soon as my first jfltecdma build completed. I advise any CDMA users to try out the variant ROMs found in my cm12.1 thread here: http://forum.xda-developers.com/showpost.php?p=64298864&postcount=1620. This is to ensure thatyou start on something solid before moving onto something experimental. Yes, the CDMA build is untested, so I may be missing something from that build, and I need your help to make it a working build!

Jfltegsm should work fine, I test that personally because I have a jfltetmo variant. I still need someone to verify that jflteatt works, though.

A separate kernel zip will come once I get the time to do that.

Please guys, let me know what you think and I hope you all enjoy!
 
Last edited:

Synergy510

Senior Member
Sep 4, 2012
574
1,481
0
Microsd exfat working?

Wysłane z mojego SM-G903F przy użyciu Tapatalka
I'm unsure of that, if this is related to the kernel supporting exFat, I can tell you that the kernel hasn't gone through many changes between cm12.1 and cm13.0, so if you have issues in 12.1, you may have issues now.

Is the SDCard working? Do I need to format the SDcard (backup first, format, copy data back) with this ROM? What are the know issues?
SD Card works for me, I use the default format (I believe I formatted it through Android a long long time ago). There is a list of bugs in the OP

nothing working.. can't flash (did full wipe)
We need more information than this. Which version did you flash, GSM or CDMA. What GApps did you use? Was there a TWRP error code? Please be more detailed in the future to minimize the amount of back-and-forth on XDA and you get your answer sooner.
 

Nana Ayeh

Senior Member
Feb 7, 2015
346
368
0
Kumasi
Nana Ayeh's REVIEW of SYNERGY Marshmallow on JFLTESPR

  • Awesome Boot Animation
  • Great Battery life 4 hours+ SOT playing clash of clans on stock battery
  • ROM is very fast and stable
  • I personally find it fit for a daily driver
  • Wifi works just fine
  • Ability to switch LTE 3G and 2G is awesome!

Keep the good work mate! If you are looking for a tester for subsequent builds, you just found one.:D
 

Synergy510

Senior Member
Sep 4, 2012
574
1,481
0
Nana Ayeh's REVIEW of SYNERGY Marshmallow on JFLTESPR

  • Awesome Boot Animation
  • Great Battery life 4 hours+ SOT playing clash of clans on stock battery
  • ROM is very fast and stable
  • I personally find it fit for a daily driver
  • Wifi works just fine
  • Ability to switch LTE 3G and 2G is awesome!

Keep the good work mate! If you are looking for a tester for subsequent builds, you just found one.:D
I appreciate the review!
Is this on the jfltespr build or the jfltecdma build? I'm glad the variants work, but I'd like to get people's feedback on the unified builds
 
  • Like
Reactions: Nana Ayeh

Synergy510

Senior Member
Sep 4, 2012
574
1,481
0
Turns out I messed up on some blob placement for jfltecdma, and lots of people have downloaded jfltecdma without any feedback and that worries me because you are probably using a different set of blobs not intended for your variant. I'll fix this soon.

In the meantime, could any CDMA users chime in and let me know if they have these files on their phone? This way I know the blob placement worked at the very least. I'll build again with the proper blobs after work

jflteusc/cri/csp:
/system/bin/efsks
/system/bin/ks
/system/bin/qcks
/system/lib/libreference-ril.so
/system/lib/libril.so
/system/lib/libsec-ril.so
/system/vendor/lib/libqmi.so
/system/vendor/lib/libqmiservices.so

jfltespr:
/system/bin/efsks
/system/bin/ks
/system/bin/qcks
/system/lib/libreference-ril.so
/system/lib/libril.so
/system/lib/libsec-ril.so
/system/vendor/lib/libqmi.so
/system/vendor/lib/libqmiservices.so

jfltevzw:
/system/bin/efsks
/system/bin/ks
/system/bin/qcks
/system/lib/libreference-ril.so
/system/lib/libril.so
/system/lib/libsec-ril.so
/system/vendor/lib/libqmi.so
/system/vendor/lib/libqmiservices.so:
/system/etc/firmware/q6.b00
/system/etc/firmware/q6.b01
/system/etc/firmware/q6.b03
/system/etc/firmware/q6.b04
/system/etc/firmware/q6.b05
/system/etc/firmware/q6.b06
/system/etc/firmware/q6.mdt
/system/etc/firmware/vidc.b00
/system/etc/firmware/vidc.b01
/system/etc/firmware/vidc.b02
/system/etc/firmware/vidc.b03
/system/etc/firmware/vidc.mdt
 
Last edited: