[9001][ROM][PMEM][KK][4.4.1][KOT49E] CyanogenMod 11.0 by ADC-Team - Alpha 3 (EOL) - Kernel 3.4.x - Galaxy S Plus I9001 Android Development

[9001][ROM][PMEM][KK][4.4.1][KOT49E] CyanogenMod 11.0 by ADC-Team - Alpha 3 (EOL) - Kernel 3.4.x
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Hi everyone,
We are back! And we are proud to present our build of CyanogenMod 11.0 for the Galaxy S Plus (GT-I9001).
Currently the team is composed by the following members: (in alphabethic order)
[Dev] CastagnaIT, Christopher83, Educk, Ivendor, Krislibaeer
[Tester] smeroni68, ktulu84, Xellar
What's working:
Audio
Receiving and making calls
GPS
Compass
Proximity sensor
Wifi
Bluetooth
USB mass storage
HW accelerated gui
HW accelerated video
Camera
BLNv9
USB/Wifi tethering
VSync
USB OTG (Only FAT32 support) (check HERE the cables needed)
Phantom key presses filtering
Fixed and working:
Screenshot
Multitasking preview
Lockscreen slider shortcuts
Quick panel tiles
Partially working:
Some graphical glitches in Panorama preview
Web browsing with stock brower not really good (install Chrome or other browser for better use)
Not working:
AOSP keyboard do not work if used with swipe (app related bug)
SD swap do not work (not yet implemented)
Screenshots
CM11.0Installation Guide
Note: CM for Galaxy S Plus is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.
Download CM11.0 and gapps zips and put them in /sdcard
WARNING: TO FLASH YOU MUST USE ONE OF THE RECOVERY OF THE TEAM... IT'S NOT AN OPTIONAL CHOICE!!!
20131207 Alpha 3 (DL from Dev-Host)
MD5SUM: 43d4a53a399e067bccc93a2e95b332a6
ROM:
AriesParts: add LowRam status (credits to krislibaeer)
ramdisk: mountpoints like in aosp description (credits to krislibaeer)
ramdisk: internal_sd noemulated and external_sd auto type (credits to krislibaeer)
Synced with CM sources (KitKat v4.4.1 - KOT49E)
20131207 KERNEL: (DL from Dev-Host)
MD5SUM: aaded2fd824af9c2dda125c952f2f4de
ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
Kernel 3.4.72
20131116 ADCT GApps (DL from Dev-Host)
MD5SUM: 381d117be483cf672ac33887d212d765
Please verify the md5sum to be sure you got the right one.
Previous versions:
20131201 Alpha 2 (DL from Dev-Host)
MD5SUM: 4fd0b5178227f2db23d5269889bed325
ROM:
media_codecs: Add Google's VP8 and VP9 decoders for 4.4 (credits to erik96)
overlay: remove adb by default cm 11.0 is running (credits to krislibaeer)
BoardConfig: remove deprecated usb config (credits to krislibaeer)
AriesParts: improve low_ram switch (credits to krislibaeer)
BoardConfig: add QCOM_ENHANCED_AUDIO flag (credits to krislibaeer)
BoardConfig: add BOARD_HAVE_PRE_KITKAT_AUDIO_BLOB := true flag (credits to krislibaeer)
BoardConfig: Enable support for mHeap based screenshots (credits to Christopher83)
20131201 KERNEL: (DL from Dev-Host)
MD5SUM: 8b42f021aab0ba062f07b791ba3a2d46
ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
Kernel 3.4.71
crypto: msm: Check for invalid byte offset field (credits to Mona Hossain)
crypto: msm: Check destination buffer write access (credits to Mona Hossain)
crypto: msm: Fix issues related to non-zero byteoffset input (credits to AnilKumar Chimata)
crypto: msm: Fix null pointer exception in qcrypto_count_sg() (credits to AnilKumar Chimata)
crypto: msm: Use scnprintf() instead of snprintf() (credits to AnilKumar Chimata)
20131124 Alpha 1 (DL from Dev-Host)
MD5SUM: 877c516052ff1303a1ae84a6a8962cb1
ROM:
Change some mount points (credits to Arco68)
ariesve: switch to kernel build during compile rom (credits to krislibaeer)
Initial support for the hardware tunables framework (credits to Czobor)
Overlay: Add custom arrays to base frameworks (credits to erik96)
BoardConfig: woraround create the folder /usr to prevent the build from failing (credits to krislibaeer)
Disable PhaseBeam scrolling (credits to Michael Bestas)
Set ro.telephony.call_ring.multiple=0 (credits to Arco68)
ril: Updates for Android 4.4 alias kitkat (credits to krislibaeer)
BoardConfig: Use cortex-a8 error on scorpion (credits to krislibaeer)
libsensors: fix build error (credits to krislibaeer)
overlay: remove disable the home key unlock settings in frameworks_base for now (credits to krislibaeer)
recovery: change graphics.c to fit with new changes (credits to krislibaeer)
BoardConfig: add TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := true new feature on 4.4 (credits to krislibaeer)
ariesve: add ro.config.low_ram new feature on android 4.4 (credits to krislibaeer)
ramdisk: apply changes to wlan to get it working (credits to krislibaeer)
BoardConfig: add USE_SET_METADATA := false, for now we need this because otherwise the flashable zip is not flashable (credits to krislibaeer)
overlay:apps: change Phone to Telephony (credits to krislibaeer)
ramdisk: changes to sdcard mount Android 4.4 (credits to krislibaeer)
ariesve: add a bit debug stuff (credits to krislibaeer)
sepolicy: Add policy configuration for SELinux (credits to Christopher83)
ril: fix sim PIN handling (credits to Pawit Pornkitprasan)
ariesve: build memtrack (credits to krislibaeer)
ramdisk: change also usbdisk mount for android 4.4 (credits to krislibaeer)
BoardConfig: add flag BOARD_EGL_WORKAROUND_BUG_10194508 := true (credits to krislibaeer)
BoardConfig: let camera working again (credits to krislibaeer)
overlay: add Enable lockscreen translucent decor (credits to krislibaeer)
ramdisk: add KSM by default (credits to krislibaeer)
ariesve: Disable JIT cache (credits to krislibaeer)
ariesve: disable preloading of EGL/GL drivers in Zygote at boot time (credits to krislibaeer)
overlay: add extraFreeKbytes - new feature Android 4.4 (credits to krislibaeer)
AriesParts: add low_ram switch (credits to krislibaeer)
ril: aligned custom ariesve ril to SamsungExynos3RIL (credits to CastagnaIT)
Corrected the ril property and some updates (credits to CastagnaIT)
BoardConfig: removed no longer needed BOARD_USE_LEGACY_TOUCHSCREEN (credits to CastagnaIT)
20131124 KERNEL: (DL from Dev-Host)
MD5SUM: 0560e06571327b4076029e75e84b3483
ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
Kernel 3.4.70
msm: kgsl: Avoid turning on GPU clock if already off (credits to Ananta Kishore K)
Update defconfigs to enable some netfilter options (credits to Christopher83)
Revert "ALSA: fix oops in snd_pcm_info() caused by ASoC DPCM" (credits to Christopher83)
Add exFAT support (credits to radu) (Tested on Samsung 64GB SDXC uhs1 PRO card)
Update defconfigs for exFAT support (credits to Christopher83)
msm: vidc: Reset stop_called state when START is called (credits to Deepak Verma)
msm: vidc: set EOS on output buffer pending transaction (credits to Deepak Verma)
Clone ion.h to msm_ion.h (credits to Arco68)
Add extra free kbytes tunable (credits to Rik van Riel)
input: Updates to Phantom Key Presses filter (credits to Christopher83)
SELinux: include definition of new capabilities (credits to Eric Paris)
msm: vidc: Check validity of userspace address (credits to Deepak Verma)
ALSA: pcm: check for integer overflow during multiplication (credits to Phani Kumar Uppalapati)
base: genlock: Zero a structure before sending it to user space (credits to Jordan Crouse)
qt602240_ts: updated touchscreen driver in according of Multi-touch protocol (credits to CastagnaIT)
20131116 ADCT GApps (DL from Dev-Host)
MD5SUM: 381d117be483cf672ac33887d212d765
Before you install CM11.0: Preparation (First three are optional. If you want to start fresh, these can be skipped)
Install AppBak from Market, run it and save a list of all your apps.
Install SMS Backup and Restore from Market, run it and backup your SMS history.
Install Call Logs Backup and Restore from Market, run it and backup your call log history.
Boot into recovery. Make a full backup. You will need this backup later if you decide to go back to your previous ROM and data.
WARNING: Many apps will Force Close crash if you restore data from a previous ROM.
Install
Here you can find the CWM Recovery and TWRP built by our Team:
WARNING: TO FLASH YOU MUST USE ONE OF THE RECOVERY OF THE TEAM... IT'S NOT AN OPTIONAL CHOICE!!!
>>>> CWM & TWRP Thread
WARNING: We built and tested these recoveries, but always remember that we are not responsible for any damage by using these software!!
They are based on safe kernel on emmc side!!
Wipe data and cache.
Flash update*.zip.
Flash gapps*.zip. You must flash gapps after every upgrade to CM10 since /system is formatted, wiping your previous add-ons.
Reboot phone.
After you setup your Google account, reinstall the three apps from Market in order to restore most of your apps, call log and SMS history.
WARNING: Do not restore backup data of system apps!
If you restore a bad backup with cached settings in telephony.db in data/data/com.*.*.telephony it can break MMS.
It seems that restoring backups can also break Calendar sync.
Upgrades
Upgrades from previous versions of CM11.0 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between CM11.0 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.
Credits
CyanogenMod Team
Arco68 for his huge work for our device
AriesVE Dev Connection Team
Nello96 for Team logo's
anakin174 for the team spare phone
Sources
All our sources are on AriesVE-DevCon-TEAM GitHub
FAQ
For recovery bootloop problem you should at this post
BLNv9 feature recap:
It is activable/deactivable from BLN Control Application (Free or Pro version)
You can launch it from Settings->Device->Advanced
XDA:DevDB Information
[GT-I9001][KK 4.4.1] CyanogenMod 11.0 by ADC-Team - Kernel 3.4.x, a ROM for the Samsung Galaxy S I9000
Contributors
DevConnection_Team, smeroni68, CastagnaIT, Christopher83, educk, ivendor, krislibaeer, ktulu84, XeLLaR*
ROM OS Version: 4.4.x KitKat
ROM Kernel: Linux 3.4.x
Based On: CyanogenMod
Version Information
Status: Alpha
Created 2013-11-25
Last Updated 2013-12-21

Calibration of Magnetic/Orientation/Acceleration sensors
MAGNETIC / ACCELERATION / ORIENTATION SENSORS CALIBRATION
This procedure is necessary in case of ROM update and anyway when magnetic sensor has residual magnetism (so it do not give reliable readings).
CALIBRATION PROCEDURE:
1) Standard horizontal calibration through the CM advanced menu, by placing the phone over a flat and horizontal surface and pressing Calibrate touch button
2) Magnetic field calibration by following an 8 shape to be done as shown in this video: HOW TO CALIBRATE ELECTRONIC COMPASS
The calibration movement is a combined one over all axes, and will result in a residual magnetism removal (reset).
This calibration seems like a stupid game, but really this is the right way to recalibrate with a slow movement following the video shape; it is not important the direction to be used, just do once or more times until you get the calibration.
To know if the calibration has been done, you must know where is approximately the North and look with an app if the needle is pointing there; if yes, try rotating the phone of 90, 180, 270 and finally back to 360 degrees and look if the needle is pointing everytime to North during the rotation... If this easy test give positive results, your phone is calibrated!
Note1: After this procedure, the orientation and magnetic field sensors will give the correct values with all apps.
Note2: Our phone is known to have a native shift of some degrees respect to the North, but this is a hardware limitation due probably to the orientation of the chip welded on the board...
Note3: This procedure can be used also after a new flash of a compatible custom kernel or Rom in case of orientation not correct...

Reserved
F.A.Q - CyanogenMod 11
"The rom is stuck at splash screen, bootloop!"
-Use the NEWEST TWRP/CWM from US. Do not use any other recovery except the linked one in the thread!
"Is it PMEM or ION?"
- At the moment CM11 is based on PMEM. We are working on ION in the backround and it should be ready soon.
"I heard on KitKat the statusbar is transparent. Why not in this rom?"
We have enabled the low_ram token by default. This disables the transparent effects and saves ram. If you want the statusbar transparent, open your appdrawer and choose ariesparts. Now go to "Enable/Disable Low Ram" and press the switch button, reboot and done!
"Why I can't add widgets on lockscreen?"
We have enabled the low_ram token by default. This disables in general and depending on app some features to save ram. If you want to add widgets on lockscreen, open your appdrawer and choose ariesparts. Now go to "Enable/Disable Low Ram" and press the switch button, reboot and done!
"Where are the CyanogenMod settings (Battery styles etc..)?"
- CM11 is still WIP, build after build the settings will be there again.
"Will there be builds for the Galaxy W (same chipset)?"
-We dont know. When we finish the work on ION and have some free time, we will discuss about it.
"What is ART?"
First - ART is in the "DEVELOPER OPTIONS" for a reason!!
ART is the new selectable runtime virtual machine included in KitKat and intended to replace Dalvik VM in the future.
At the moment, the default runtime virtual machine (VM) on KitKat and the only one available on previous Android versions is Dalvik VM.
Apps, excluding their native parts, are compiled from Java source code (but also written with other high-level languages) to a particular intermediate-level language, called byte-code, architecture independent, portable and runnable on every system that has the same/similar runtime VM. When the app is launched, its various required byte-code parts are loaded from disk, interpreted by the VM, compiled in machine code and then stored in RAM ready for the real execution. This process (known as JIT, just-in-time) requires some time and is not so efficient in terms of execution performance and cpu use, expecially on a device with a single core cpu...
With ART runtime VM every app is compiled directly in machine code when downloaded from Play Store or during the first boot process after enabling this kind of VM.
This means that there's no need to compile again and again the app byte-code when an app is launched, less time required to launch the app, less cpu use, better performance.
At the moment, ART is in an experimental stage and not all apps are supporting it (they simply force closes when launched).
But in the future, this will be surely a second life for our device.
(Thanks to Christopher83 for this nice explaination!)
"Why does ART result in a bootloop?"
-The conversion from Dalvik to ART can take around 20 - 60 minutes, depending on how many apps you have installed. The bootanimation will be visible for a long time, so stay petient. BTW - If you installed Xposed framework ART will stop working.
"Why does ART result in app-fc`s?"
-Art is still very very alpha. In fact, there were people who wanted to remove it from the CM builds because of that, but it didnt happen. We recommend you to use Dalvik if you want to use this rom as daily driver.
"Are the DevCon-GApps odexed or deodexed?"
-The DevCon-GApps are made by XeLLaR*, he kept the odex files to let ART work for experiments. Long story short: odexed.
"Why are all browsers except for Opera and Chrome so laggy?"
-Google changed the native browser engine from WebKit to Chromium. This means only Chrome based browsers will work usable on CM11 till we update the rom from PMEM to ION.
"Gesture typing doesnt work?"
-AOSP Bug, please install Google Keyboard from the Playstore or as .apk. Also Swiftkey works correctly.
"Are 64GB Micro SD cards supported?"
-Yes, they are. Smeroni68 is using one in his phone, and it works very well. (Tested on native exFAT Samsung 64GB SDXC uhs1 PRO card)
"Where are the AriesParts/Advanced settings?"
-CyanogenMod has removed it from settings. You can find the Advanced settings inside the Appdrawer.
"Playstore doesn work after Upgrade to newer build of CM11!"
-Reinstall DevCon-GApps. You should do this everytime you flash a rom!
"When will you release the ION Roms?"
-As soon it is ready for public release and our tests are finished!
"MX-Player says "Not supported Android version"
Update MX-Player from market up to v1.7.21
"Where is the "Performance menu"?"
To add Developer Opitons & Performance menu, you have to open Settings -> Device Info and tap 7 time on Build Number.
"Where is the AOSP Calendar App?"
-Not longer present in AOSP,CM - use Google Calendar from Playstore, it looks exacly the same.
​

hmhm great! :] its pmem or ion?

Have fun with it guys!
P.S: Its PMEM
And thanks to Krislibaeer we included something very special and unique in the AriesParts.
You can switch between Android 4.4's Low Ram and Normal mode at any time.
The Low_Ram token sets a special mode where some features such as Transparent statusbar are disabled, but saving around 40-60MB Ram (depends on installed apps).
Gesendet von meinem GT-I9001 mit Tapatalk 2

Amazing work !! Thanks a lot !!

Amazing, thank you so much, will flash immidiately

Great work Team I wait a bit when the Rom will be more stable
Gesendet von meinem GT-I9001 mit Tapatalk

Performance are a little bit better than 4.2.2, i noticed no lag at all in UI. The problems are just the glitches included in OP, but it's really really nice for an alpha 1.
Also, little glitch in lockscreen if using PIN Unlock, but i think it's a source problem. Am I wrong or Cyano Team hasn't realeased a stable release for any device yet? You were so fast! Great guys, keep it up!

Thank you, I wait impatiently that the rom is stable.

Amazing !!!!! Thank you !!
Wysłane z mojego GT-I9001 przy użyciu Tapatalka

That's AWESOME !!!
Sent from my GT-I9001 using xda app-developers app

Cool. Thanks guys
Just wait for feedback from others - but I'm trying CM10.2 R1 for the next time before switching to this ^^

Wow. Such awesomeness
Immediate install, been waiting this eagerly :cyclops: I bet there'll be a stable release in a week, with such a dev team :highfive:
Nice to see these old devices ain't dead yet

Important features introduced in latest builds
Hi guys,
inside this first build you can find:
- Better memory management for our device that has a low amount of free memory (credits to Arco68 and krislibaeer)
- The touchscreen driver has been updated, it's no more a legacy touchscreen (credits to CastagnaIT)
- The old RIL class (phone and network data connection) has been replaced by SamsungExynos3RIL, more updated and supported by CM (credits to CastagnaIT)
- exFAT filesystems support (credits to radu)
- Phantom key filter module V2, updated to be more reliable when HOME key filtering is enabled, also with more permissive settings (credits to Christopher83)
- Low Ram switch inside AriesParts (credits to krislibaeer)

thank youuu!!!!

Big thanks to you guys!

It's really great, that KitKat is coming for our device but i was wondering what are the differences between Android 4.3.1 and android 4.4 according to S+

Compare both OPs then you will know
Also this are Alpha and CM10.2 are in Releasephase...

Cannot find Battery look and similar options that existed in 4.2.2? Any thoughts?

Related

[KERNEL][3.0.101][JB][PMEM] K^Kernel 3.0.101 v3.1 for JB 4.2.2 and JB 4.1.2 [EOL]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
In this thread you may find my customized kernel 3.0.x for JB 4.1.2 and JB 4.2.2 rom (CM10, CM10.1 and derivatives) that use PMEM memory allocations.
I hope it will be useful, and ensures better performance and battery life.
Of course, your feedback, as always, are welcome and certainly valuable.
The main features are the following:
- Kernel 3.0.x
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my custom Linaro 4.8.3-2013.11 toolchain optimized for Cortex-A8
- Built with Cortex-A8 and NEON VFP optimization flags (both kernel and modules)
- Built with -O3 optimization flag (both kernel and modules)
- CPU overclockable up to 1824 MHz
- CPU frequencies undervolted (UV version) or extremely undervolted (EXUV version)
- CPU voltage control VDD sys interface (click for more details)
- 360MB, 370MB or 390MB of free RAM
- Init.d support
- Fast Charge support (default disabled, click for more details)
- Battery Life eXtender support (default disabled, click for more details)
- Ram Console support (click for more details)
- Backlight Notification v9 (BLNv9) (click for more details)
- USB OTG support (if also implemented on rom side)
- Customizable vibration intensity (click for more details)
- Lowered display panel voltage
- Lowered touchscreen voltage
- Lowered wifi voltage
- Lowered swappiness (60 -> 45)
- Increased CPU frequency during boot
- Optimized AES and SHA1 routines for ARM cpu architecture
- Fixed 100% battery notification after charger unplug
- Increased audio volume on board side
- Con Kolivas' CK3 Tweaks
- Optimized SLUB memory allocator
- Optimized ARM RWSEM (read/write semaphore) algorithm
- Optimized asynchronous I/O latency on solid state disks
- Optimized string and memcopy libs
- Disabled Gentle Fair Sleepers for better UI performance
- Filesystem dynamic read-ahead (based on disk size)
- CIFS support on boot
- Fast Random generator (frandom) support (click for more details)
- New display drivers from Samsung Galaxy SII
- Updated light sensor driver and display driver light sensor changes
- Phantom key presses filter (click for more details)
- Dynamic FSync v1.2 (click for more details)
- Dynamic dirty page writebacks (click for more details)
- VM tweaks for performance and less battery consumption
- Revised LowMemoryKiller parameters for better performance (click for more details)
- Customizable timeout for touchkeys backlight after a key press or touchscreen press (click for more details)
- Customizable activation status of touchkeys backlight on touchscreen press (click for more details)
- Timer slack controller (click for more details)
- Dynamic management of the minimal timer slack value during suspend/resume (click for more details)
- LowMemoryKiller management of not killable processes (click for more details)
- exFAT support
- Additional TCP Congestion algorithms
Available CPU governors:
- Adaptive
- BrazilianWax
- Conservative
- Hyper
- Intellidemand
- Interactive
- InteractiveX
- LionHeart
- LulzActive
- OnDemand (default)
- OnDemandX
- Performance
- Powersave
- SmartAssV2
Available I/O schedulers:
- BFQ
- CFQ
- Deadline
- Noop
- ROW (default)
- SIO
- V(R)
Kernel Downloads for JB 4.1.2:
K^Kernel JB-4.1.2 Mediafire Folder
[QRCODE]http://www.mediafire.com/?l9vakf1dadf37[/QRCODE]
- v3.1 -
for CM 10
and the other roms based on latest CM 10​
Kernel Downloads for JB 4.2.2:
K^Kernel JB-4.2.2 Mediafire Folder
[QRCODE]http://www.mediafire.com/?pd9zpuideo7zm[/QRCODE]
- v3.1 -
for ADC CM 10.1 Release 9
and the other roms based on this CM 10.1
- v3.0 -
for ADC CM 10.1 Release 8
and the other roms based on this CM 10.1​
Howto install the kernel:
1) Download the preferred kernel zip file to sdcard or external sdcard
2) Reboot to recovery mode
3) Flash the kernel zip file
4) Wipe cache and dalvik cache
5) Fix permissions
6) Reboot the system
Kernel sources (on GitHub):
Development branch of K^Kernel 3.0 for JB 4.1.2
Development branch of K^Kernel 3.0 for JB 4.2.2​
Useful info:
- Special features and sysfs settings
- Frequently asked questions
​
Rom and kernel 3.0.x known problems:
- For the builds with 390MB of free RAM, the camera works and the video recording works only in 480p mode
- Possibile graphical glitches in camera preview
- Wifi Tethering doesn't work on new CM 10.1 roms that use 3.4 kernels
Tables:
​
Changelog:
Code:
[B]29/11/2013 - K^Kernel v3.1 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.101
- Sources synched with jb-3.0 repo of Arco68 and ADC Team for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 and ADC Team for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.8.3-2013.11 toolchain optimized for Cortex-A8
- fs/sync: Make sync() satisfy many requests with one invocation (credits to Paul E. McKenney)
- usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs (credits to FrozenCow)
- Update default and custom defconfigs for additional TCP Congestion algorithms (credits to Christopher83)
- add exfat support (credits to radu)
- Update default and custom defconfigs for exFat support (credits to Christopher83)
- acpuclock-7x30: Raised some standard UV and stock voltages for high OC cpu frequencies (credits to Christopher83)
- input: Updates to Phantom Key Presses filter (credits to Christopher83)
- softirq: reduce latencies (credits to Eric Dumazet)
- fs: vfat: reduce the worst case latencies (credits to xiaogang)
- jiffies conversions: Use compile time constants when possible (credits to Joe Perches)
- Makefile: Use -fno-inline-functions to build with Linaro GCC 4.8 toolchains (credits to Christopher83)
Additional commit for JB 4.1.2 only
- msm: display: Prevent fb suspend in charging mode for ancora only (credits to Christopher83)
Additional commit for JB 4.2.2 only
- qt602240_ts: updated touchscreen driver in according of Multi-touch protocol (credits to CastagnaIT)
[B]27/10/2013 - K^Kernel v3.0 for JB 4.2.2[/B]
- Kernel 3.0.101
- Sources synched with cm-10.1_3.0 repo of Arco68 and ADC Team for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.10 toolchain optimized for Cortex-A8
- Resolved problems of magnetic, proximity and orientation sensor (credits to CastagnaIT)
- gp2a_proximity: readded wakelock is necessary to avoid problems with answer calls and some cleanups (credits to CastagnaIT)
[B]10/10/2013 - K^Kernel v2.9 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.99
- Sources synched with jb-3.0 repo of Arco68 and ADC Team for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 and ADC Team for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.09 toolchain optimized for Cortex-A8
- New bootsplash logo
- mm: remove compressed copy from zram in-memory (credits to Minchan Kim)
- lib/lzo: Rename lzo1x_decompress.c to lzo1x_decompress_safe.c (credits to Markus F.X.J. Oberhumer)
- lib/lzo: Update LZO compression to current upstream version (credits to Markus F.X.J. Oberhumer)
- lib/lzo: huge LZO decompression speedup on ARM by using unaligned access (credits to Markus F.X.J. Oberhumer)
- ARM: 7668/1: fix memset-related crashes caused by recent GCC (4.7.2) optimizations (credits to Ivan Djelic)
- ARM: 7670/1: fix the memset fix (credits to Nicolas Pitre)
- msm: vidc: return error in case of init failure (credits to Pushkaraj Patil)
- Switched to SIO I/O scheduler
- Fixed change conflicts between custom settings and init.d settings during boot
- Possibility to disable the redirection to frandom number generator
Additional commits for JB 4.1.2 only
- Revert "video: msm: Fix LCD enable sequence for ancora lcd rev.3" (credits to Arco68)
- msm: display: Prevent fb suspend in charging mode for all (credits to Arco68)
[B]11/09/2013 - K^Kernel v2.8 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.95
- Sources synched with jb-3.0 repo of Arco68 and ADC Team for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 and ADC Team for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.08 toolchain optimized for Cortex-A8
- Bluetooth: Fix for the l2cap layer crashes while turning OFF BT (credits to Nitin Shivpure)
- Enable setting security contexts on rootfs inodes (credits to Stephen Smalley)
- ariesve_sensors: updated all sensors to match with the new opensource libsensors for CM 10.1 kernel (credits to CastagnaIT)
- board_ariesve: cleanup mdp_pdata and added missing mem_hid (credits to CastagnaIT)
- net: ipv6: add missing lock in ping_v6_sendmsg (credits to Lorenzo Colitti)
- net: ipv6: fix wrong ping_v6_sendmsg return value (credits to Lorenzo Colitti)
- msm_fb: Correct R and G offsets for correct mapping (credits to Jeevan Shriram, thanks to Arco68)
- USB: gadget: Cleanup boot-up message with default usb composition (credits to Mayank Rana, thanks to Arco68)
- cpufreq: interactive: fix show_target_loads and show_above_hispeed_delay (credits to Minsung Kim, thanks to Arco68)
- CIFS support on boot
[B]05/08/2013 - K^Kernel v2.7 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.89
- Sources synched with jb-3.0 repo of Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8
- Revert "ARM: 7765/1: perf: Record the user-mode PC in the call chain.", this should solve the battery charging failures (credits and thanks to Arco68)
[B]25/07/2013 - K^Kernel v2.6 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.87
- Sources synched with jb-3.0 repo of Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8
- msm: msm_fb: remove mmio access through mmap (credits to Manoj Rao, thanks to Arco68)
- writeback: Fix occasional slow sync(1) (credits to Jan Kara)
- cfq-iosched: Fix null pointer dereference (credits to Sujit Reddy Thumma)
- staging: android: timed_gpio: Fix unreg order (credits to Olav Haugan)
- msm: cpufreq: Only apply driver limits for scaling_min/max_freq writes (credits to Deepak Katragadda)
[B]15/07/2013 - K^Kernel v2.5 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.86
- Sources synched with jb-3.0 repo of Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8
- Fixed lost of the touchscreen configuration after suspend (credits and thanks to CastagnaIT)
- LowMemoryKiller management of not killable processes (implemented by me, thanks to CastagnaIT for the original idea of this feature)
[B]07/07/2013 - K^Kernel v2.4 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.85
- Sources synched with jb-3.0 repo of Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.06 toolchain optimized for Cortex-A8
- Timer slack controller (credits to Kirill A. Shutemov, thanks to Boype and Stuffynet)
- Dynamic management of the minimal timer slack value on suspend/resume
[B]30/06/2013 - K^Kernel v2.3 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.84
- Sources synched with jb-3.0 repo of Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.06 toolchain optimized for Cortex-A8
- Updates and fix to Interactive CPU governor (credits to Lianwei Wang, thanks to Arco68)
- dpram: Some minor changes from ics-3.0 (credits and thanks to Arco68)
- Revert Temporary workaround for flicker brightness after screen on
- Fixed flicker brightness when turning on the screen (credits and thanks to CastagnaIT)
- Fixes to graphic drivers (credits to Suman Tatiraju, thanks to Arco68)
- Fixes to ipv6 (credits to Hannes and Lorenzo Colitti, thanks to Arco68)
- Other minor fixes (from CAF sources)
- CK3 tweaks (credits and thanks to Con Kolivas)
- Increased battery check interval from 5 seconds to 15 seconds
- New static Cyanogen boot logo (credits and thanks to Stefano187)
[B]24/06/2013 - K^Kernel v2.2 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.83
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.06 toolchain optimized for Cortex-A8
- Updates and fixes to Interactive CPU governor (credits to Todd Poynor and Minsung Kim, thanks to Arco68)
- Squashed update of BFQ-V6 to BFQ-v6r2 (thanks to Arco68)
- Corrected an unmanaged gamma for autobrightness
- Customizable timeout of touchkeys backlight after a key press
- Customizable activation status of touchkeys backlight on touchscreen press
- Fix for discharging battery issue while charging to 100% (credits to Skywalker01)
- Fix to dynamic fsync to don't disable fdatasync (credits to Faux123)
- Enabled CleanCache
[B]10/06/2013 - K^Kernel v2.1 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.81
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.05 toolchain optimized for Cortex-A8
- Re-added optimized string and memcopy libs (credits and thanks to Miao Xie)
- Dynamic Fsync (credits and thanks to Faux123)
- Dynamic dirty page writebacks
- VM tweaks for better performance and less battery consumption
- Revised LowMemoryKiller parameters for better performance
[B]27/05/2013 - K^Kernel v2.0 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.80
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.4-2013.05 toolchain optimized for Cortex-A8
- Remove a not needed mmc_power_off (credits and thanks to Arco68)
- Some display fixes (credits and thanks to Arco68)
- Some changes to the touchscreen power-on routine
- Fixed display regulators init
- Updated LCD regulator (credits and thanks to CastagnaIT)
- Power management support on S6E63M0 display driver
- Fixed double activation of the regulators of the display (credits and thanks to CastagnaIT)
- Lowered Vibetonz voltage
- Adjusted some voltage regulators
- Restored min read ahead (from 32 kbytes to 16 kbytes)
- Other fixes and optimizations to RWSEM (read and write semaphore) taken from 3.10 kernel
[B]13/05/2013 - K^Kernel v1.9 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.78
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.3-2013.04 toolchain optimized for Cortex-A8
- Removed pop-up noise at the end of power off sequence (credits and thanks to CastagnaIT)
- Fixed bluetooth files transfer, the issue was present only on CM 10.1, ported from 3.4 kernel branch (credits and thanks to Arco)
- Changes to fix the suspend problems caused by BLN
[B]28/04/2013 - K^Kernel v1.8 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.75
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.3-2013.04 toolchain optimized for Cortex-A8
- Added Intellidemand CPU governor (credits and thanks to Faux123)
- Imported the new LowMemoryKiller from 3.4 kernel
- Changed the debug level of the LowMemoryKiller from 2 to 1
- Added Voku and Dorimanx tweaks to LowMemoryKiller (credits and thanks to them)
- Removed PMEM reservation for audio (credits and thanks to Arco68)
- Updated light sensor driver and display driver light sensor changes (credits and thanks to CastagnaIT and Ivendor)
[B]19/04/2013 - K^Kernel v1.7 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.74
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.3-2013.04 toolchain optimized for Cortex-A8
- Phantom key presses filter, changed the default home_allowed_irqs parameter from 2 to 4
- Disabled Gentle Fair Sleepers for better UI performance
- Lowered touchscreen voltage
- Added BrazilianWax CPU governor
- Various changes and updates to ARM RWSEM (read/write semaphore) algorithm
- New available memory configuration with 390MB of free RAM (camera works, video recording works only in 480p mode)
[B]15/04/2013 - K^Kernel v1.6 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.73
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Built with my latest custom Linaro 4.7.3-2013.04 toolchain optimized for Cortex-A8
- Phantom key presses filter (new module developed by me)
- New display drivers s6e63m0 from Samsung Galaxy SII (credits and thanks to CastagnaIT)
[B]06/04/2013 - K^Kernel v1.5.5 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.72
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Fixed WEP Connections (credits and thanks to Ivendor)
[B]02/04/2013 - K^Kernel v1.5 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.71
- Sources synched with jb-3.0 repos of Ivendor and Arco68 for JB-4.1.2 (CM 10) kernel builds
- Sources synched with cm-10.1_3.0 repo of Arco68 for JB 4.2.2 (CM 10.1) kernel builds
- Revised PMEM allocations to preserve more memory for Surface Flinger
- Removed optimized lib/string and lib/memcopy, cause performance issues
- Added Adaptive and Hyper CPU governors
[B]26/03/2013 - K^Kernel v1.4.6 for JB 4.1.2 and JB 4.2.2[/B]
- Sources synched with jb-3.0 repos of Ivendor and Arco68
- Backlight Notification v9 (BLNv9) (credits and thanks to CastagnaIT)
- Customizable vibration intensity (credits and thanks to CastagnaIT)
[B]24/03/2013 - K^Kernel v1.4.5 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.70
- Sources synched with jb-3.0 repos of Ivendor and Arco68
- Fixed performance issues
- Ram Console support (credits and thanks to Ivendor)
- Different builds with RAM Console support or without (seems to be more responsive)
[B]18/03/2013 - K^Kernel v1.4 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.69
- Sources synched with jb-3.0 repos of Ivendor and Arco68
- Built with my latest custom Linaro 4.7.3-2013.03 toolchain optimized for Cortex-A8
- Optimized SLUB memory allocator (thanks to CastagnaIT)
- Optimized ARM RWSEM algorithm (credits and thanks to Ashwin Chaugule)
- Optimized lib/string and lib/memcopy (credits and thanks to Miao Xie)
- Filesystem dynamic read-ahead (based on disk size) (credits and thanks to Chad Goodman)
- Fast Random generator support (frandom) (credits and thanks to Eli Billauer)
- Optimized asynchronous I/O latency on solid state disks (credits and thanks to Dave Kleikamp)
- Various fixes
[B]11/03/2013 - K^Kernel v1.3.5 for JB 4.1.2[/B]
- New Broadcom Wireless drivers adapted by Samsung (dhd.ko) support for CM 10 (JB 4.1.2) by Ivendor Beta 3 and next builds
[B]10/03/2013 - K^Kernel v1.3.5 for JB 4.2.2[/B]
- New Broadcom Wireless drivers adapted by Samsung (dhd.ko) support for CM 10.1 (JB 4.2.2) by Xistance Alpha 5 and next builds, CM 10.1 by Doomsday94 builds released from 11/03/2013
[B]09/03/2013 - K^Kernel v1.3 for JB 4.1.2 and JB 4.2.2[/B]
- Kernel 3.0.68 sources synched with jb-3.0 repos of Ivendor and Arco68
- Built with my custom Linaro 4.7.3-2013.02 toolchain optimized for Cortex-A8
- Added Cortex-A8 and NEON VFP optimization flags (both kernel and modules)
- Added -O3 optimization flag (both kernel and modules)
- Added more CPU frequencies and overclockability up to 1824 MHz (thanks to Doomsday94)
- Added CPU frequencies undervolted (UV version) and extremely undervolted (EXUV version) options (thanks to CastagnaIT and Smeroni for the initial implementation for our device)
- Added 5 additional CPU governors (InteractiveX, LionHeart, LulzActive, OnDemandX, SmartAssV2)
- Added 2 additional I/O schedulers (SIO and VR)
- Some fixes and tuning to LuzActive CPU governor for better battery life
- Added CPU voltage control VDD sys interface (thanks to Doomlord)
- Added 360MB or 370MB of free RAM options (thanks to Diablo555 and Doomsday94)
- Added optimized AES and SHA1 routines for ARM cpu architecture (credits and thanks to CastagnaIT)
- Added Fast Charge support (credits and thanks to Ivendor)
- Added Battery Life eXtender support (thanks to Ezekeel), adapted by me for I9001 and I8150
- Lowered display panel voltage
- Lowered wifi voltage
- Lowered swappiness
- Increased CPU frequency during boot (for faster boot process)
- Fixed 100% battery notification after charger unplug
- Increased audio volume on board side
- Old Broadcom Wireless drivers (dhd.ko) support for CM 10 (JB 4.1.2) by Ivendor Beta 2 and previous builds
- New Broadcom Wireless drivers (bcmdhd.ko) support for CM 10.1 (JB 4.2.2)
Credits and Thanks to:
Arco68 and Ivendor for their awesome work and their kernel sources
CastagnaIT for his awesome work, his 2.6 kernel sources where I learned many things and for the useful features inspiration
Xistance for his wonderful work to give us the CM 10.1 rom
Ezekeel, Doomlord, Faux123, Stratosk, Tegrak, ErasmuX, Imoseyon, Doomsday94, Hadidjapri, Diablo555 and other devs I'm surely missing
CyanogenMod, Kernel.org, Code Aurora Forum, [Google], Linaro GCC developers
XDA:DevDB Information
[GT-I9001][PMEM] K^Kernel 3.0 for JB 4.1.2 and JB 4.2.2, Kernel for the Samsung Galaxy S I9000
Contributors
Christopher83
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: v3.1
Stable Release Date: 2013-11-29
Created 2013-09-13
Last Updated 2014-08-30
Special features and sysfs settings (Part 1):
Here you can find some useful scripts that can be used with the following described features:
Scripts​
Phantom Key Presses filter
This feature is an attempt to workaround a well known hardware bug of some Samsung devices.
Pratically, the high activity of the radio hardware, in particular the antenna, could cause interference on Melfas chip, which is located very close to the antenna.
This interference could induce bad interrupts that are seen by the chip as possible HOME, MENU or BACK key presses.
These phantom key presses are happening expecially in 2G mode.
The solution includes a new device module (phantom_kp_filter), which also allows the filtering parameters customization, and various changes to cypress-touchkey and pmic8xxx-keypad modules.
The phantom key presses filtering is enabled by default for incoming MENU and BACK touch keys, because for these keys is simpler to recognize a bad interrupt or an invalid key press, instead it's disabled for incoming HOME key (read the next howto infos to enable it).
I also developed a new app to better manage the filtering status and the filtering parameters customization, you can find it on this thread:
Phantom Key Presses Filter Manager​
How to enable/disable the feauture and customize the filtering parameters:
The new device module allows to show the number of ignored key presses and to customize the filtering parameters by means of a sysfs interface, at the following system path: /sys/class/misc/phantom_kp_filter
The interface exposes these files:
home_enabled: show/edit the enable status of the phantom HOME key presses filtering (0 = disabled and 1 = enabled, disabled by default)
home_allowed_irqs: show/edit the allowed max number of incoming interrupts to consider a HOME key press as valid (from 1 to 32, default = 4), a lower value allows to have a more aggressive filtering, instead a higher value allows to have a more permissive filtering
home_report_wait: show/edit the wait time in ms before report the collected HOME key presses (from 5 to 25 ms, default = 12 ms), the key presses during this wait time are collected and reported only if the system received a number of interrupts less than or equal to the allowed max number of incoming interrupts (home_allowed_irqs parameter)
home_ignored_kp: show the ignored possible phantom HOME key presses
menuback_enabled: show/edit the enable status of the phantom MENU and BACK key presses filtering (0 = disabled, 1 = enabled, enabled by default)
menuback_interrupt_checks: show/edit the number of interrupt checks to be performed for the incoming MENU and BACK key presses (from 1 to 10, default = 10), a lower value is more permissive, a higher value securely avoids most of the bad interrupts
menuback_first_err_wait: show/edit the time in ms to wait after the first error on MENU or BACK keys if there are many invalid key errors in rapid sequence (from 50 to 1000 ms, default = 500 ms), the default value is optimal and well tested
menuback_last_err_wait: show/edit the time in ms to wait after the last error on MENU or BACK keys if there are many invalid key errors in rapid sequence (from 50 to 1000 ms, default = 100 ms), the default value is optimal and well tested
menuback_ignored_kp: show the ignored possible phantom MENU and BACK key presses
version: show the module version
To change the filtering parameters:
1) By downloading and using my new app PkfManager
2) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 05pkf_alt
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred filtering parameters (the downloaded script has the default filtering parameter values and enables the phantom HOME key presses filtering)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By directly editing the files inside /sys/class/misc/phantom_kp_filter (the values you set will be lost after a reboot/shutdown)
4) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands
Code:
su
echo [COLOR="Blue"][I]value[/I][/COLOR] > /sys/class/misc/phantom_kp_filter/[COLOR="Green"][I]parameter_name[/I][/COLOR]
where value is the value you want to set and parameter_name is one of the previously described editable parameters
For example, these commands will enable phantom HOME key presses filtering:
Code:
su
echo 1 > /sys/class/misc/phantom_kp_filter/home_enabled
To show the number of ignored key presses (possible phantom key presses):
1) By directly opening the files /sys/class/misc/phantom_kp_filter/home_ignored_kp and /sys/class/misc/phantom_kp_filter/menuback_ignored_kp
2) By using Terminal Emulator
- Open Terminal Emulator
- Run these commands
Code:
su
cat /sys/class/misc/phantom_kp_filter/home_ignored_kp
cat /sys/class/misc/phantom_kp_filter/menuback_ignored_kp
Customizable timeout of touchkeys backlight after press
This feature is available for v2.2 kernel and next releases, it allows to set a customized timeout of touchkeys backlight after a key press or touchscreen press. The default value is 1600 ms.
How to set the timeout of touchkeys backlight:
1) By downloading and using the related setting inside NsTools
2) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 20backlight_timeout
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred timeout (the downloaded script will set the status to 0 = disabled)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By directly editing the file /sys/class/misc/notification/bl_timeout (the value you set will be lost after a reboot/shutdown)
4) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands to set the timeout of touchkeys backlight to 1000 ms (1 second)
Code:
su
echo 1000 > /sys/class/misc/notification/bl_timeout
Customizable activation status of touchkeys backlight on touchscreen press
This feature is available for v2.2 kernel and next releases, it allows to enable/disable the touchkeys backlight after a touchscreen press.
How to set the status of touchkeys backlight on touchscreen press:
1) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 25touchlight_status
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred status(the downloaded script will set the status to 0 = disabled)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
2) By directly editing the file /sys/class/misc/notification/touchlight_enabled (the value you set will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands to disable the touchkeys backlight on touchscreen press
Code:
su
echo 0 > /sys/class/misc/notification/touchlight_enabled
- Or run these commands to enable the touchkeys backlight on touchscreen press
Code:
su
echo 1 > /sys/class/misc/notification/touchlight_enabled
CPU voltage control VDD sys interface
This feature allows to customize the voltage assumed by each cpu scaling frequency.
It could be useful if you'd like to decrease one or more voltages for battery saving purposes (undervolting), or to increase/adjust them to prevent phone freezes (overvolting).
How to customize the voltages:
1) By downloading and using Trickster MOD
or IncrediControl and changing the voltages table inside the SVS tab
2) By using customized init.d scripts (the custom values will be always restored after a reboot, if you don't format the system partition)
- Download one of the script named 01vdd_levels*
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your customized voltages, where each line has this syntax
Code:
echo "[I][B][COLOR="Blue"]cpu_freq_HZ[/COLOR][/B][/I] [I][COLOR="SeaGreen"][B]mV[/B][/COLOR][/I]" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
cpu_freq_HZ is the cpu frequency in Hz you'd like to change
mV is the voltage you want to set
For example, the following line means that when the cpu frequency is 1516800 Hz = 1516 MHz, the voltage used will be 1175 mV
Code:
echo "1516800 1175" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By using Terminal Emulator (note that the values you set will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands
Code:
su
# Run a command for each cpu frequency voltage you'd like to change
echo "[I][B][COLOR="Blue"]cpu_freq_HZ[/COLOR][/B][/I] [I][COLOR="SeaGreen"][B]mV[/B][/COLOR][/I]" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
cpu_freq_HZ is the cpu frequency in Hz you'd like to change
mV is the voltage you want to set
For example, the following line means that when the cpu frequency is 1516800 Hz = 1516 MHz, the voltage used will be 1175 mV
Code:
echo "1516800 1175" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Alternative Extreme Undervolted (ExUV) settings
If after overclocking your I9001 you noticed some freezes when on ExUV kernel builds, you may use an alternative extremely undervolted setting with the init.d script you can find here: 01vdd_levels_alt_exuv
- Download the script
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
Customized vibration intensity
This feature has been developed by CastagnaIT and allows to set a customized vibration intensity (121 is the default stock value).
It could be useful if you don't like the stock vibration intensity and you'd like to have a lower / stronger vibration.
The setting will affect the haptic feedback and the notification vibration intensity.
How to set a customized vibration intensity:
1) By using the related setting inside System->Advanced->Vibration (only on CM 10 Beta 4 and next releases)
2) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 10vibetonz
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred vibration intensity (the downloaded script will set the vibration intensity to 70)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By directly editing the file /sys/class/vibetonz/immDuty/pwmvalue_intensity (the value you set will be lost after a reboot/shutdown)
4) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands (changing the intensity value = 70 with the preferred one)
Code:
su
echo 70 > /sys/class/vibetonz/immDuty/pwmvalue_intensity
Backlight Notification V9 (BLNv9)
This feature allows to notify you of missing calls, messages, emails, etc... by lighting up or blinking the Menu and Back buttons.
With BLNv9 enabled you don't need to unlock the screen to see if you have new notifications.
How to configure the BLNv9:
1) By downloading and using BLN Control Free, BLN Control Pro or NsTools
2) By directly editing the file /sys/class/misc/backlightnotification/enabled and setting 1 to enable the feature, 0 to disable it (note that set value will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to enable the feature
Code:
su
echo 1 > /sys/class/misc/backlightnotification/enabled
- Run, instead, this command to disable the feature
Code:
su
echo 0 > /sys/class/misc/backlightnotification/enabled
Work in progress (init.d, blinking and other settings)...
Force Fast Charge
This feature allows you to force AC charging for any charger that is detected as USB (eg. PC USB ports, USB Car Chargers) and pull the full current the charger can support, in such a way as to speed up the time required for a complete battery recharge.
By enabling this feature, the USB / ADB data transfers will be disabled (security limitation to protect your data).
How to enable/disable the Force Fast Charge:
1) By using the related setting inside System->Advanced->Force Fast Charge (only on CM 10 Beta 3 and next releases)
2) By downloading and using Trickster MOD
or IncrediControl or NsTools
2) By directly editing the file /sys/kernel/fast_charge/force_fast_charge and setting 1 to enable the force charge, 0 to disable it (note that set value will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to enable the force fast charge feature
Code:
su
echo 1 > /sys/kernel/fast_charge/force_fast_charge
- Then, when you want to restore the normal status, run this command to disable the force fast charge feature
Code:
su
echo 0 > /sys/kernel/fast_charge/force_fast_charge
4) By using a customized init.d script, but I don't recommend it because you have to remember to disable the feature every time you want to connect your device to a pc for data transfering after every reboot
Battery life extender (BLX)
This feature has been developed by Ezekeel and allows to set a customized battery charging limit (100% is the default stock value, if you want, you can set a lower value).
As Ezekeel said, it is commonly accepted that both very low and very high charge states accelerate the degradation of the battery capacity (that is why you should store Li-Ion batteries at around 40% charge).
If you set a charging limit equal to 100, this feature will be disabled.
How to activate this feature and set a customized charging limit:
1) By downloading and using Trickster MOD or NsTools by setting the customized battery life extender charging limit
2) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 15blx
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred charging limit (the downloaded script will set the charging limit to 95%)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By directly editing the file /sys/class/misc/batterylifeextender/charging_limit (the value you set will be lost after a reboot/shutdown)
4) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands (changing the charging limit = 95 with the preferred one)
Code:
su
echo 95 > /sys/class/misc/batterylifeextender/charging_limit
LowMemoryKiller
The LowMemoryKiller driver is used to kill a selected process and free the memory when it is under one of the defined thresholds.
The tuning of the driver could be achieved by means of two parameters exposed by the kernel module via sysfs interface:
- /sys/module/lowmemorykiller/parameters/minfree
This file includes a comma separated array of the threshold numbers for minfree memory size (in page units).
The parameter value set for K^Kernel is "2048,4096,6656,9216,14336,19456".
- /sys/module/lowmemorykiller/parameters/adj
This file includes the comma separated array of oomadj factors, if the corresponding minfree threshold has been reached, one of the process with an oomadj greater than this number will be killed.
The oomadj factor is a property associated to each process, its value is in a range from -17 to +15, the processes with a higher oomadj factor will be the first to be killed when a specific minfree threshold has been reached.
The parameter value set for K^Kernel is "0,20,50,100,250,500".
Frandom - Fast Random Generator
As Eli Billauer (the creator of this module) said, Frandom is a Linux kernel random number generator, which is 10-50 times faster than what you get from Linux built-in /dev/urandom. And it uses very little (/dev/frandom) or none (/dev/erandom) of the kernel's entropy pool, so it is very useful for applications that require a handy source for lots of random data.
How to test if frandom builtin module is correctly working:
- Download the script named frandom_test.sh
- Using your preferred file explorer, copy the file inside the folder /data/local of your device
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Open Terminal Emulator
- Run this command
Code:
/data/local/frandom_test.sh
You should see a result similar to this one:
If the urandom tests take more than 1 or 2 seconds and are more different than related frandom tests, then the random number generation is not fully optimized for your currently used kernel...
RAM Console
This feature is useful expecially for development and debugging purposes, when occurs kernel panic / unexpected shutdowns or reboots. Pratically, the kernel messages are also stored inside a little RAM portion and restored during reboot after a kernel panic, inside the file /proc/last_kmsg.
Dynamic FSync
This feature has been developed by Faux123 and allows to dynamically manage the synchronous writes performed on file system (FSync).
It uses asynchronous writes when the screen is on, instead of synchronous writes, to have better performance and a slightly lower battery drain, while when the screen is off the synchronous writes are re-enabled to flush all the outstanding writes and prevent possible data loss.
How to enable/disable the Dynamic FSync (default enabled):
1) By downloading and using Trickster MOD
2) By directly editing the file /sys/kernel/dyn_fsync/Dyn_fsync_active and setting 1 to enable the dynamic fsync, 0 to disable it (note that set value will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the dynamic fsync feature
Code:
su
echo 0 > /sys/kernel/dyn_fsync/Dyn_fsync_active
- Or run this command to re-enable the dynamic fsync feature
Code:
su
echo 1 > /sys/kernel/dyn_fsync/Dyn_fsync_active
Dynamic dirty page writebacks
This feature has been developed by me and allows to dynamically manage the dirty page writebacks with two different intervals, one when the screen is on and another when the screen is off.
It is based on a commit of Francisco Franco, but instead of using hard coded values and of disabling at all the dirty page writebacks while the screen is on (possibility of data loss), I preferred to use a customizable higher dirty page writebacks interval (15 seconds) than the default one (5 seconds) while the screen is on and a customizable default interval (5 seconds) when the screen is off.
By using a higher interval we have better performance and less battery consumption, with a very low risk of data loss.
How to customize the dynamic dirty page writebacks feature (default enabled):
Three new procfs parameters are exposed inside /proc/sys/vm path:
- dynamic_dirty_writeback is the activation status of this feature, set 1 to enable it, set 0 to disable it and use the standard behaviour
- dirty_writeback_active_centisecs is the interval for the dirty page writebacks when the system is active (screen on), the default value is 1500 centisecs (15 seconds)
- dirty_writeback_suspend_centisecs is the interval for the dirty page writebacks when the system is suspended (screen off), the default value is 500 centisecs (5 seconds)
In my kernel builds, during boot, I set other customized values:
- an interval of 30 seconds while the screen is on
- an interval of 10 seconds when the screen is off
1) By directly editing one of the file written above inside /proc/sys/vm and setting the preferred value (note that set value will be lost after a reboot/shutdown)
2) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the dynamic dirty page writebacks feature
Code:
su
echo 0 > /proc/sys/vm/dynamic_dirty_writeback
- Or run this command to re-enable the dynamic dirty page writebacks feature
Code:
su
echo 1 > /proc/sys/vm/dynamic_dirty_writeback
- Run this command to set customize the two intervals (30 seconds while the screen is on, 10 seconds when the screen is off)
Code:
su
echo "3000" > /proc/sys/vm/dirty_writeback_active_centisecs
echo "1000" > /proc/sys/vm/dirty_writeback_suspend_centisecs
Special features and sysfs settings (Part 2):
Timer slack controller and dynamic management of the minimal timer slack value
The timer slack controller is a feature developed by Kirill Shutemov and it allows to set the minimal timer slack value for every process contained within a control group (cgroup).
A timer slack allows the kernel to manage processes wakeup requests at some future time.
Thanks to this feature, the kernel can set a specific timer slack for the involved processes, minimizing the number of wakeups and allowing a lower system's power consumption.
For further info: Timer slack for slacker developers
I also implemented a new feature in addition to the above one that allows the dynamic management of the minimal timer slack value.
So, it's possible to use different minimal timer slack value when the system is active and when has been suspended.
How to customize the dynamic timer slack controller feature:
Three new cgroup parameters are exposed inside each processes hierarchy contained in /dev/cpuctl path:
- timer_slack.min_slack_ns is the timer slack used when the system is active for the current processes hierarchy
- timer_slack.min_slack_suspend_ns is the timer slack used when the system is suspended for the current processes hierarchy
- timer_slack.effective_slack_suspend_ns is the timer slack currently used
At the moment, the values chosen and used by K^Kernel are the following:
- core processes (/dev/cpuctl), 0 ns when the system is active, 50000 ns when the system is suspended
- foreground apps/processes (/dev/cpuctl/apps), 0 ns when the system is active, 250000 ns when the system is suspended
- background non interactive apps/processes (/dev/cpuctl/apps/bg_non_interactive), 100000000 ns when the system is active, 250000000 ns when the system is suspended
1) By directly editing one of the file written above inside /dev/cpuctl and inside each hierarchy subfolder, by setting the preferred value (note that set value will be lost after a reboot/shutdown)
2) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands to set the minimal timer slack for generic and core apps/processes
Code:
su
echo 0 > /dev/cpuctl/timer_slack.min_slack_ns
echo 50000 > /dev/cpuctl/timer_slack.min_slack_suspend_ns
- Run these commands to set the minimal timer slack for apps/processes in foreground
Code:
su
echo 0 > /dev/cpuctl/apps/timer_slack.min_slack_ns
echo 100000 > /dev/cpuctl/apps/timer_slack.min_slack_suspend_ns
- Run these commands to set the minimal timer slack for apps/processes in background and non interactive
Code:
su
echo 100000000 > /dev/cpuctl/apps/bg_non_interactive/timer_slack.min_slack_ns
echo 250000000 > /dev/cpuctl/apps/bg_non_interactive/timer_slack.min_slack_suspend_ns
LowMemoryKiller management of not killable processes
This feature allows to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
This feature exposes four new lowmemorykiller parameters:
- donotkill_proc, is the flag to enable / disable this feature for the processes chosen by the user
- donotkill_sysproc, is the flag to enable / disable this feature for the system processes chosen by the user
- donotkill_proc_names, is the list of process names (comma separated) chosen by the user to be preserved from killing
- donotkill_sysproc_names, is the list of user system process names (comma separated) chosen by the user to be preserved from killing
When the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
How to customize the white lists of processes to preserve from killing:
On K^Kernel the feature is enabled by default and the provided processes white lists are the following:
- donotkill_proc_names = "com.cyanogenmod.trebuchet,com.anddoes.launcher,com.teslacoilsw.launcher,org.adwfreak.launcher,gtp.nextlauncher,android.inputmethod.latin,com.touchtype.swiftkey"
this means that Trebuchet Launcher, Apex Launcher, Nova Launcher, ADW Launcher, Next Launcher, stock keyboard and SwiftKey keyboard will be preserved from killing
- donotkill_sysproc_names = "android.process.acore,com.android.phone,com.bel.android.dspmanager"
this means that the system process, the phone process and DSP Manager will be preserved from killing
1) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 80dnkp
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred status and processes list
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
2) By directly editing the files inside /sys/module/lowmemorykiller/parameters (note that set values will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands if you want to enable the feature
Code:
# To enable this feature for the processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To enable this feature for the system processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run these commands if you want to disable the feature
Code:
# To disable this feature for the processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To disable this feature for the system processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run this command if you want to add, for example, Trebuchet Launcher (CM default launcher) and the default keyboard to the processes white list
Code:
echo "com.cyanogenmod.trebuchet,android.inputmethod.latin" > /sys/module/lowmemorykiller/parameters/donotkill_proc_names
- Run this command if you want to add, for example, the system process, the phone process and DSP Manager to the system processes white list
Code:
echo "android.process.acore,com.android.phone,com.bel.android.dspmanager" > /sys/module/lowmemorykiller/parameters/donotkill_sysproc_names
Work in progress...
FAQ - Frequently asked questions:
Q: What are the differences between EXUV and UV kernel versions?
A: The EXUV kernel versions have extremely undervolted settings for the cpu frequencies, they allows to have a very low battery drain, instead the UV kernel versions have undervolted settings a bit higher than EXUV versions, but always lower than stock kernel settings (take a look at the comparison table on the first post).
The EXUV kernel versions could give some problems (freezes, shutdowns, huge lags) on some devices because the cpu doesn't support too low voltage settings.
For a lower battery consumption, I suggest you to try EXUV versions first and to switch to UV versions only if you encounter one of the above mentioned problems.
Q: What are the differences between 360MB, 370MB and 390MB versions?
A: 360MB, 370MB and 390MB kernel versions have different free ram available for user space, with a higher free ram your device will work better with heavy apps, many concurrently used apps, heavy games, etc.
- 360MB versions have additional 8 MB of free ram than stock kernels (352 MB of free ram), they are suitable for the users that use the device primarly for calls, messages, simple apps and simple games. The camera, video recording (both 480p and 720p modes) and video playback are fully working.
- 370MB versions have additional 18 MB of free ram than stock kernels, they are suitable for the users that use the device also with heavy apps, various concurrently used apps and games. The camera, video recording (both 480p and 720p modes) and video playback are fully working.
- 390MB versions have additional 38 MB of free ram than stock kernels, they are suitable for the users that use the device also with heavy apps, many concurrently used apps and heavy games. The camera and video playback are fully working, the video recording works only in 480p mode.
Q: How can I get the Performance and Developer Options entries inside Settings menu?
A: Go inside Settings -> About Phone -> Scroll down and tap 7 times on Build number (it's an Easter Egg).
Q: How can I get the log after an unexpected shutdown / reboot?
A: After an unexpected shutdown / reboot of the device, if the problem may be kernel related, you should have the /proc/last_kmsg, if so, send me that log and I'll check it to find the possible cause of the problem.
Q: How can I get the logs when I encounter strange system issues while it's running?
A: Check first if the problems could be related to an app you're using and if you changed something in the last days before facing those issues.
If the problem started after installing the kernel, then let me have you logcat and dmesg:
- Open Terminal Emulator and execute these commands:
Code:
su
dmesg > /sdcard/dmesg.txt
locat -v time -d > /sdcard/logcat.txt
- Open you preferred file manager and go inside the internal sd card partition /sdcard
- Send me the dmesg.txt and logcat.txt files, if you want zip them first
\o/ Thank you and good luck!
Wow, this is well formatted thread
Thanks Christopher, will try now
---------- Post added at 08:21 PM ---------- Previous post was at 08:16 PM ----------
What's the difference between 360 and 370mb kernel?
woooowwww !! THANKS !!!! you're great !!:good:
Awesome job man. Make sure to get the new kernel ready as my next build is coming with ALL wifi problems fixed with the new driver. It uses a different kind of dhd.ko instead of the old one or bcmdhd.ko.
R: [KERNEL][3.0.x][JB] K^Kernel 3.0.x for JB 4.1.2 and JB 4.2.2 v1.3 [09/03/2013]
TwinHeadedEagle said:
Wow, this is well formatted thread
Thanks Christopher, will try now
---------- Post added at 08:21 PM ---------- Previous post was at 08:16 PM ----------
What's the difference between 360 and 370mb kernel?
Click to expand...
Click to collapse
Thank you too!
360MB version has more ram allocated by Surface Flinger, should be more stable, suitable for who uses his I9001 primarly for calls, browsing, and not heavy playing.
370MB version should be useful for players.
Sent from my GT-I9001 using xda premium
R: [KERNEL][3.0.x][JB] K^Kernel 3.0.x for JB 4.1.2 and JB 4.2.2 v1.3 [09/03/2013]
Xistance said:
Awesome job man. Make sure to get the new kernel ready as my next build is coming with ALL wifi problems fixed with the new driver. It uses a different kind of dhd.ko instead of the old one or bcmdhd.ko.
Click to expand...
Click to collapse
You are great! I'll be ready.
Sent from my GT-I9001 using xda premium
Amaaaaaaaaaazing kernel. For me, the user experience is better on 10.1. In term of performance I can't imagine it can be better. the only thing missed is DeepSleep From Ezekeel which not implemnted yet. more than 10% of drain in the night on my phone
inhirz said:
Amaaaaaaaaaazing kernel. For me, the user experience is better on 10.1. In term of performance I can't imagine it can be better. the only thing missed is DeepSleep From Ezekeel which not implemnted yet. more than 10% of drain in the night on my phone
Click to expand...
Click to collapse
Deep sleep is the built in suspend feature of embedded Linux systems, it's not developed by Ezekeel...
The BLX feature has been developed by Ezekeel.
Released new v1.3.5 kernel versions for CM 10.1 Alpha 5.
The new Broadcom Wireless drivers adapted by Samsung are correctly working
Christopher83 said:
Released new v1.3.5 kernel versions for CM 10.1 Alpha 5.
The new Broadcom Wireless drivers adapted by Samsung are correctly working
Click to expand...
Click to collapse
What about Doomsday CM10.1? I can use this kernel on his rom?
Harrocan said:
What about Doomsday CM10.1? I can use this kernel on his rom?
Click to expand...
Click to collapse
Yes you can use v1.3
AW: [KERNEL][3.0.x][JB] K^Kernel 3.0.x for JB 4.1.2 v1.3 and JB 4.2.2 v1.3.5 [10/03/2
Does this kernel use the OC table from diablo?
Sent from my GT-I9001 using xda app-developers app
XeLLaR* said:
Does this kernel use the OC table from diablo?
Sent from my GT-I9001 using xda app-developers app
Click to expand...
Click to collapse
It's similar to CatagnaIT one...
Remember that you can customize each frequency voltage using IncrediControl, the kernel has Voltage Control interface on sysfs...
AW: [KERNEL][3.0.x][JB] K^Kernel 3.0.x for JB 4.1.2 v1.3 and JB 4.2.2 v1.3.5 [10/03/2
Wttffff this **** is incredible
Awesome bro :thumbup: CM 10.1 is flying <3 its so damn smooth, thanks :thumbup:
Sent from my GT-I9001 using xda app-developers app
R: [KERNEL][3.0.x][JB] K^Kernel 3.0.x for JB 4.1.2 v1.3 and JB 4.2.2 v1.3.5 [10/03/20
I can't play videos 720p with kernel 360mb and 370mb for cm10.1
I have alpha5 xistance
Inviato dal mio GT-I9001 con Tapatalk 2
Good Good Good christopher awesome kernel for me is very smooth and the WiFi works great!!

[ROM] [KITKAT] [STABLE] CyanogenMod 11 for Galaxy Ace 3 LTE (GT-S7275) (EOL)

Dear Galaxy Ace 3 LTE users, yesterday succesfully compiled CM11 for our beloved device! Credits go to @szezso for his device tree and @TheWhisp for his cwm 6.0.4.9 recovery that is able to install kit-kat roms
CyanogenMod is a free, community built, aftermarket firmware distribution of Android 4.4 (KitKat), which is designed to increase performance and reliability over stock Android for your device.
Click to expand...
Click to collapse
Code:
#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 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.
*/
All you questions here: Q&A! This is a development Thread
Click to expand...
Click to collapse
BUGS
-NFC
-If using OTG reboot after finishing using it, because a wakelock occurs
-You might have random reboots sometimes
Click to expand...
Click to collapse
WORKING
-Everything Else!
Click to expand...
Click to collapse
Code:
Link to the cwm recovery needed: [url]http://d-h.st/pak[/url]
Code:
Latest Release is [COLOR="Red"]20160820[/COLOR]!
[URL="https://www.androidfilehost.com/?fid=24591000424956016"]Download[/URL]
Screenshots
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
INSTALLATION
Enter download mode (Volume Down + Home + Power Button)
Install cwm recovery given above via odin v3.0.9 (put it in AP place WITHOUT auto reset option enabled)
when finished press and hold Vol Up + Home + Power Button to enter recovery mode without turning off the device
Wipe data factory reset
Install zip from sdcard/extsdcard --> choose zip from sdcard/extsdcard --> cm-11-XXXXXXXX-UNOFFICIAL-loganreltexx.zip
Reboot system now
Click to expand...
Click to collapse
Video - How to install
Click to expand...
Click to collapse
Code:
ENABLE ART(need fresh install)
1. Reboot into recovery mode
2. Wipe data, cache and dalvik cache
3. Format /system partition
4. Flash cm11
5. Reboot
6. Enable ART
7. Reboot into Recovery
8. Flash Gapps
9. Reboot
Code:
If you experience problems with wi-fi:
All you have to do is to set country code to your country in Wi-Fi settings
If you experience problems with any external applications try switching from ART to DALVIK before asking or sending a private message
Click to expand...
Click to collapse
If you have random reboots, this is the solution that is reported to solve the problem, thanks @mohamed786
Click to expand...
Click to collapse
All the builds will be hosted here: Download
***Mirroring my ROM and builds is not appreciated***
Click to expand...
Click to collapse
Video Preview
Thanks @AeroMiku
Another video preview
Click to expand...
Click to collapse
Thanks list
@arco68
@TheWhisp
@mir3k
@Rox
@faux123
@CM team of course,
without all this help and contribution, I wouldn't have done almost anything
*If I forgot someone, excuse me, send me a pm, and I will add you
Donate to those guys if you can. They helped me a lot, especially arco
Click to expand...
Click to collapse
Official facebook page: Page
Click to expand...
Click to collapse
Code:
Releases:
[COLOR="Red"]-20160820-[/COLOR]
*CM sources update
*August security patch level
*Kernel: HID: hiddev: validate num_values for HIDIOCGUSAGES, HIDIOCSUSAGES commands (CVE-2016-5829)
*Kernel: net: ipc_router: Bind only a client port as control port (CVE-2016-2059)
*Kernel: msm: kgsl: Defer adding the mem entry to a process (CVE-2016-2504)
*Kernel: ashmem: Validate ashmem memory with fops pointer (CVE-2016-5340)
*Kernel: msm: board-8930-pmic: Remove PMIC LED driver
*Kernel: msm: Fix bus vector for DFAB clk setting
[COLOR="Red"]-20160107-[/COLOR]
*CM sources update
*Latest android security patch level(2016-01-01)
[COLOR="Red"]-20151113-[/COLOR]
*CM sources update
*More security patches brought by Cyanogen
[COLOR="Red"]-20151110-[/COLOR]
*CM sources update
*Security patches from Cyanogen
*rootdir: init.target.rc: update sensors from stock ramdisk
*rootdir: Remove read ahead tunings
[COLOR="Red"]-20150824-[/COLOR]
*Include custom Kernel
*Kernel: Re-implemented kexec hardboot
*Kernel: Fixed last_kmsg
[COLOR="Red"]-20150814-[/COLOR]
*CM sources update
*Patches for stagefright vulnerability
*Kernel: Support for kexec hardboot
*Kernel: Add Fiops i/o scheduler
*Kernel: Add smartmax_eps cpu governor
[COLOR="Red"]-20150701-[/COLOR]
*CM sources update
*Fix compass
*Cleanup init.qcom.power.rc for unnecessary stuff
*Update interactive governor values
*Kernel: Misc patches
[COLOR="Red"]-20150501-[/COLOR]
*CM sources update
[COLOR="Red"]-20150424-[/COLOR]
*CM sources update
*Remove hdpi from PRODUCT_AAPT_CONFIG
*Disable cpu.notify_on_migrate feature
*Enable mpdecision by default
*Kernel: Misc patches
[COLOR="Red"]-20150324-[/COLOR]
*CM sources update
*Web security patches applied
*Kernel:Misc patches
[COLOR="Red"]-20150320-[/COLOR]
*CM sources update
*Remove setting permissions for non-existent fmradio dev
*Enable separated headset mic
*Update snd_soc_msm_2x
*Drop NFC support
*Kernel: Avoid some memleaks
*Kernel: Misc patches
[COLOR="Red"]-20150312-[/COLOR]
*CM sources update
*Revert: "Move custom AAPT config to cm.mk"
[COLOR="Red"]-20150308-[/COLOR]
*CM sources update
*msm8930-common: camera: Modify base.common.version API define
*Re-enable QCOM's HW AAC encoder
*Kernel: Fix QCOM's HW AAC encoder
*Revert "rootdir: Create native cgroup"
[COLOR="Red"]-20150305-[/COLOR]
*CM sources update, mostly translations
*Fixed camcorder
[COLOR="Red"]-20150228-[/COLOR]
*Enable QCOM's HW AAC encoder"
*Disable LPA
*Set default country index to Europe in FM app
*Create native cgroup
*Move custom AAPT config to cm.mk
*Kernel: Tune voltage table
*Kernel: Misc patches
[COLOR="Red"]-20150219-[/COLOR]
*CM sources update
*Kernel: Re-add intelliactive cpu governor
*Kernel: Re-add sio i/o scheduler
*Kernel: Probably fixed random reboots
*Kernel: eCryptfs: Remove buggy and unnecessary write in file name decode routine
*Kernel: Νetfilter: conntrack: disable generic tracking for known protocols
[COLOR="Red"]-20150120-[/COLOR]
*CM sources update
*Revert: Remove chmod of /proc/cmdline
*Kernel: Optional overclock up to 1.7GHz
*Kernel: Update intelli_plug to v3.9
*Kernel: Add intellimm cpu governor
*Kernel: Misc patches
*Fix encryption after factory reset
[COLOR="Red"]-20150102-[/COLOR]
*CM sources update
*Disable QCOM's HW AAC encoder
*Disable audio offload
*Update media_profiles
*Fix: Now audio from videos plays on both sides of headphones/speaker
[COLOR="Red"]-20141225-[/COLOR]
*CM sources update
*Don't show mobile plan preference
*Load fastrpc module after boot
*Minor cleanup in init.carrier.rc
*Move wcd9310 symlink creation to msm8930-common
*msm8930-common:Create wcd9310 symlinks during build process
*Enable smooth-streaming video-playback
*Don't mount persdata
*Revert: Enable large heap for Trebuchet
*Minor kernel patches
[COLOR="Red"]-20141205-[/COLOR]
*CM sources update
*Remove qrngd service
*Add SettingsProvider
*Update ueventd.qcom.rc
*Minor cleanup of init.qcom.rc
*Enable large heap for Trebuchet
*Fix hostapd service to use correct config folder
*Remove chmod of /proc/cmdline
*Change NTP_SERVER in gps.conf to use izatcloud
*Set default locale to en_UK
*Remove obsolete option
*msm8930-common:Cut EGL cache size in half
*msm8930-common:Define correct path to hostapd files
*msm8930-common:Some camera wrapper cleanup and changes
*msm8930-common:Disable CCX support in Prima config
*msm8930-common:Remove unused option from camera makefile
*Many kernel patches
[COLOR="Red"]-20141125-[/COLOR]
*CM sources update
*Increase read ahead to 512KB
*Revert: Enable face detection
*Revert: Change ADCBID for PROXY Rx
*Revert: Loganre: Enable proximity wake option
*Disable interactive governors sync_freq feature
*Add back couple of missing lines in media_codecs.xml
*Disable wpa_supplicant log spam
[COLOR="Red"]-20141115-[/COLOR]
*CM Sources update
*Added Binaries for IPv6 tethering
*Fixup input paths
*Removed Fauxsound, it caused calling bug
*Fixed FM Radio
*Updated media codecs
[COLOR="Red"]-20141112-[/COLOR]
*CM Sources update
*Use bottom mic for speaker phone
*Change ACDBID for PROXY Rx
*Enable face detection
*Audio config improvements
*Fixed audio playback
*Wlan: prima: Sync with kk_2.7
*Milestone M12 release
[COLOR="Red"]-20141107-[/COLOR]
*CM sources update
*Ramdisk updates
*GPS config improvements
*GPS HAL improvements
*Move power management to a separate init.qcom.power.rc
*Revert:add VR headset to use case, it was breaking mic on phone calls in my tests
*Official toolchains used
[COLOR="Red"]-20141102-[/COLOR]
*CM sources update
*Kernel: Reduced max OC for both CPU(1.5GHz) and GPU(475MHz) for safety
*fixed "com.qualcomm.timeservice has stopped"
[COLOR="Red"]-20141101-[/COLOR]
*CM sources update
*fstab updates, now you can mount USB-OTG without a 3rd party app (EXT4 filesystem tested)
*re-enabled triple framebuffer
*audio/snd_soc_msm_2x: Add VR headset use case
*Disabled mpdecision service, we have intelliplug
[COLOR="Red"]-20141028-[/COLOR]
*CM Sources Update
*Kernel:Add Fauxsound, thanks @Paul
*Kernel:Squashed update of wifi regulatory database
*Kernel:CPUfreq Updates
*Overlay cleanup
*Add some blobs
*Enabled GPS XTRA servers
*Camera HAL code cleanup
[COLOR="Red"]-20141023-[/COLOR]
*CM Sources Update
*Finally stock camera rotation bug is FIXED!!!, thanks Arne Coucheron, Abhisek Devkota
*Removed AGPS_USE_PSC from GPS HAL again
*Build.prop updates
*Kernel: Add GPU OC up to 627 MHz including stock frequencies this time
*Kernel: Add Intelli_plug hotplug driver as well as msm_hotplug, credits @Faux123
[COLOR="Red"]-20141020-[/COLOR]
*CM Sources Update
*Changed Network buffer sizes from stock
*Kernel: Manage Offline CPUs
*Add USB_OTG back to storage menu
*Add USB-OTG support in kernel (Needs testing, for undesired wakelocks)
*Some kernel update
*Reverted Some GPS HAL changes
[COLOR="Red"]-20141017-[/COLOR]
*CM Sources Update
*Correct cpu voltage table in kernel
*Added Underclock again up to 162 MHz
*Increased Overclock limit up to 1.7 GHz
*Removed USB-OTG from storage menu
*Device tree cleanup/update
[COLOR="Red"]-20141010-[/COLOR]
*CM Sources Update
*Revert: KSM enabled by default
*M11 milestone release
*msm8930-common: camera: Don't forcefully enable ZSL
*Add Overclock: 1.24 GHz, 1.35 GHz, 1.45 GHz
*Added SmartassV2, Intelliactive CPU governors
*Added sio and sioplus I/O governor
[COLOR="Red"]-20141007-[/COLOR]
*CM Sources Update
*Fixed Superuser settings force close
*Fixed Terminal Emulator force close
*Kernel Downgrade to 3.4.0, it should be more stable
*Kernel is built with Linaro 4.7 now
*Update Camera HAL API (arco)
-Features still present in kernel:
*Change readahead to 512kB.
*Voltage Control
*Optimize KSM
*USB Fastcharge
-Features removed from kernel(due to perfomance issues and stability):
*GPU Overclock
*GPU Optimizations
*Graphite Kernel Optimizations
*O3 Kernel Optimizations
*Cortex A15 Optimizations
[COLOR="Red"]-20141005-[/COLOR]
*CM Sources Update
*Kernel Update up to 3.4.103, thanks @F4k
*Remove useless dual sim stuff from ramdisk
*GPU Overclock up to 627 Mhz (Be careful)
*GPU Optimizations
*CPU Voltage Control (Be careful)
*Enable KSM by default
*Many, many Kernel Updates
*Graphite Kernel Optimizations
*-O3 Kernel Optimizations
*Change Kernel readahead to 512KB
*Optimize Kernel SamePage Merging
*Cortex A15 Optimizations
*Kernel compiled with Linaro 4.9.2 now
*Usb Fastcharge support
*More, more and more
[COLOR="Red"]-20141003-[/COLOR]
Changelog:
*CM Sources Update
*Fix in liblights
*Kernel was built with Sabermod 4.7.4 toolchain
*Updated Recovery (CWM 6.0.5.1)
[COLOR="Red"]-20140930-[/COLOR]
Changelog:
*CM Sources Update
*Updated Build Fingerprint From Latest Stock Rom
*Updated fstab
*Add Missing Device Permissions
*Kernel Update
*Overlay Sar Levels(Settings->About Phone->Status->SAR Levels)
[COLOR="Red"]-20140919-[/COLOR]
Changelog:
*CM sources update
*Kernel Updates
*Adreno libs update
[COLOR="Red"]-20140916-[/COLOR]
*CM sources update
*Adjustments to power HAL
*CyanogenMod M10
[COLOR="Red"]-20140913-[/COLOR]
Changelog:
*CM sources update
*Kernel Updates
*Wifi Driver Update
[COLOR="Red"]-20140910-[/COLOR]
Changelog:
*CM sources update
*Update Ramdisk
*Add Support for GT-S7275T
*Allow more background services
*msm8930: Enable triple framebuffer
[COLOR="Red"]-20140904-[/COLOR]
Changelog:
*CM sources update
*Fixed Missing Preferred Network type under Network Settings
*msm8930-common: Merge in some wifi config changes from stock KK
[COLOR="Red"]-20140903-[/COLOR]
Changelog:
*CM sources update
*Some Kernel Update
[COLOR="Red"]-20140901-[/COLOR]
Changelog:
*CM sources update
*Updated GPS config
*Fixed WMA audio files playback(Apollo couldn't play .wma files)
[COLOR="Red"]-20140831-[/COLOR]
Changelog:
*CM sources update
*Massive KitKat Blobs Update from Express 2 and Serrano
*Added missing OMX decoder
*Stability should be increased
*Reworked GPS (arco)
*Add Support for GT-S7275B
[COLOR="Red"]-20140829-[/COLOR]
Changelog:
*CM sources update
*Modified Stock Power Profiles to fit our device(corrected cpu states and more)
[COLOR="Red"]-20140827-[/COLOR]
Changelog:
*CM sources update
[COLOR="Red"]-20140823-[/COLOR]
Changelog:
*CM sources update
*Added Soft Reboot option in Reboot options
[COLOR="Red"]-20140818-[/COLOR]
Changelog:
*CM sources Update
*Fixed mic on loudspeaker while calling again
*CM sources update
[COLOR="Red"]-20140816-[/COLOR]
Changelog:
*CM sources update
[COLOR="Red"]-20140813-[/COLOR]
Changelog:
*New Kernel Config, should improve some things, thanks @arco68
*Removed SmartassV2 governor, reported to use highest frequency all the time
*CM sources update
*Device tree update from @arco68
*Added Blobs from stock ANF2 firmware, thanks @arco68
*Added Google Camera in build, camcorder lag should disappear
*Use stock ANF2 ril blobs, should improve network
*Audio improvements by @arco68
[COLOR="Red"]-20140806-[/COLOR]
Changelog:
*Probably fixed MMs again, need testing and feedback
*CM Sources Update
[COLOR="Red"]-20140801-[/COLOR]
Changelog:
*CM sources update
*Removed USB OTG due to wakelock bug
[COLOR="Red"]-20140724-[/COLOR]
Changelog:
*CM source Updates
*Fixed missing option from storage settings: Unmount SDcard
[COLOR="Red"]-20140721-[/COLOR]
*CM sources update
*Kernel Changes, now camera seems a little more stable to me
[COLOR="Red"]-20140719-[/COLOR]
Changelog:
*Voip Fix
*CM source Updates
*Kernel Sources Update
Add Dock Headset to audio policy
[COLOR="Red"]-20140716-[/COLOR]
Changelog:
*Using custom power HAL (Should improve battery)
*CM sources update
*Audio config improvements and cleanup
Sources
Device Source: https://github.com/kostoulhs/android_device_samsung_loganreltexx
Kernel Source: https://github.com/kostoulhs/android_kernel_samsung_msm8930-common/tree/cm-11.0_mod
Click to expand...
Click to collapse
Code:
[URL="http://forum.xda-developers.com/showthread.php?t=2397942"]GAPPS[/URL]
Code:
If you like it, give me a thanks :)
Wifi Working
kostoulhs said:
Dear Galaxy Ace 3 LTE users, yesterday succesfully compiled CM11 for our beloved device! Credits go to @szezso for his device tree and @TheWhisp for his cwm 6.0.4.9 recovery that is able to install kit-kat roms
ROM IS BETA, fixes needed!
WORKING
Ril
Bluetooth
Data (I think there is an issue, but seems to work)
FM radio
BUGS
Camera
Wifi
NFC
Auto-rotate
You tell me
link to the cwm recovery needed: https://www.dropbox.com/s/wluzefvek281x8n/cwm-6.0.4.9-loganre.tar.md5
Link to the rom if you wanna test: https://drive.google.com/file/d/0B7Bqo5x_z18ENjl2V1hfM0pic28/edit?usp=sharing
INSTALLATION
Enter download mode (Volume Down + Home + Power Button)
Install cwm recovery given above via odin v3.0.9 (put it in AP place WITHOUT auto reset option enabled)
pull out battery when finished
Enter recovery mode (Vol Up + Home + Power Button)
Wipe data factory reset
Install zip from sdcard --> choose zip from sdcard --> cm-11-XXXXXXXX-UNOFFICIAL-loganreltexx.zip
Reboot system now
PS: I am not responsible for any damage to your device
Click to expand...
Click to collapse
Wifi working! Thanks mir3k from github https://mega.co.nz/#!80kh3S5A!-5UDhZ9931RS44eCVqBvvTmZ1vXcPpgvyye1smwx3MQ
kostoulhs said:
Wifi working! Thanks mir3k from github https://mega.co.nz/#!80kh3S5A!-5UDhZ9931RS44eCVqBvvTmZ1vXcPpgvyye1smwx3MQ
Click to expand...
Click to collapse
Hey, I have some questions.
1. For wich models is it?
2. Gapps?
3. Exactly version of Kit-Kat?
4. Who is the developer of this ROM?
5. How to enable/disable ART?
Answers
Arcanister99 said:
Hey, I have some questions.
1. For wich models is it?
2. Gapps?
3. Exactly version of Kit-Kat?
4. Who is the developer of this ROM?
5. How to enable/disable ART?
Click to expand...
Click to collapse
1) For GT-S7275R
2) http://www.devfiles.co/download/7m2VdVjQ/gapps-kk-20140105-signed.zip
3) Android 4.4.4
4) Device tree originaly created by @szezso , then modified a little by me and another guy from github, compiled by me and the guy from git
5) About phone --> tap 5 times on "Build number", then "Developer options" should be enabled. After that --> "Developer options" all the way down you will see "Select Runtime" tap on it and select ART, the phone will reboot
You need CWM provided
kostoulhs said:
1) For GT-S7275R
2) http://www.devfiles.co/download/7m2VdVjQ/gapps-kk-20140105-signed.zip
3) Android 4.4.4
4) Device tree originaly created by @szezso , then modified by a little by me and another guy from github, compiled by me and the guy from git
5) About phone --> tap 5 times on "Build number", then "Developer options" should be enabled. After that --> "Developer options" all the way down you will see "Select Runtime" tap on it and select ART, the phone will reboot
Click to expand...
Click to collapse
PS: you need provided CWM because mahound's cwm can't install kitkat roms
Can you link me to your sources ? I wanna help you in developmet
https://github.com/kostoulhs/android_device_samsung_loganreltexx or https://github.com/mir3k/android_device_samsung_loganreltexx-1
Thanks to them
That's cool
Rox said:
Can you link me to your sources ? I wanna help you in developmet
Click to expand...
Click to collapse
Those repo's given are the used ones, actually they are the same
Camera Issue
UPDATE
Camera issue almost resolved (there are some errors and also crashes in video mode)
Big thanks @mir3k
GPS issue also resolved
Thanks @mir3k for the hard work and tests
kostoulhs said:
GPS issue also resolved
Thanks @mir3k for the hard work and tests
Click to expand...
Click to collapse
Cool. Post 1 Rom link broken for me. One further down worked though.
Compiling one new right now
Houndcatcher said:
Cool. Post 1 Rom link broken for me. One further down worked though.
Click to expand...
Click to collapse
My pc is too weak to compile fast so compilation takes about 6-8 hours when it finishes i will upload new build
Houndcatcher said:
Cool. Post 1 Rom link broken for me. One further down worked though.
Click to expand...
Click to collapse
Here it is : https://drive.google.com/file/d/0B7Bqo5x_z18EQ3FPWjl3UUF1ZzQ/edit?usp=sharing
kostoulhs said:
Here it is : https://drive.google.com/file/d/0B7Bqo5x_z18EQ3FPWjl3UUF1ZzQ/edit?usp=sharing
Click to expand...
Click to collapse
Installed.
Houndcatcher said:
Installed.
Click to expand...
Click to collapse
A first performance feedback ?
wechstef said:
A first performance feedback ?
Click to expand...
Click to collapse
Not played with it much yet as I've been working and it's not my main phone but it seems OK. I will give it a good run over this weekend :good:
wechstef said:
A first performance feedback ?
Click to expand...
Click to collapse
A friend of mine has it and he told me that it's good. However, after some weeks it gets laggy
Enviado desde mi GT-S7275R usando Tapatalk 2
Huge update
Fixed Camera and Camcorder but it may get laggy sometimes
kostoulhs said:
Fixed Camera and Camcorder but it may get luggy sometimes
Click to expand...
Click to collapse
Uploading now... :laugh:
Based on new device tree
Now both cameras work! Device tree can be found here: https://github.com/kostoulhs/android_device_samsung_loganreltexx
Download link: https://drive.google.com/file/d/0B7Bqo5x_z18EemxFcGJfZUQ0ZkU/edit?usp=sharing
:laugh: :good: :victory:
Wipe Data after flashing

[GT-I9001][ROM][ION][5.1.1][LMY49F] CyanogenMod 12.1 by ADC-Team [23/01/2016][EOL]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
​
Hi everyone,
I'm proud to present our build of CyanogenMod 12.1 for the Galaxy S Plus (GT-I9001).
Pay attention:
At the moment the builds are for testing purposes.
Also this rom has partition re-assignments and use internal sdcard partition as new data partition, while the internal sd card is now emulated and shares the available space of data partition.
Working features:
Audio
Receiving and making calls
GPS
Hardware sensors (Light, Orientation, Compass, Proximity, Acceleration)
Legacy sensors / Virtual sensors (Gravity, Linear acceleration, Rotation vector)
Wifi
Bluetooth
MTP storage
HW accelerated gui
HW accelerated video
Camera
Voip video calls
BLNv10
USB/Wifi tethering
VSync
Phantom key presses filtering
USB OTG (check here for the needed Y cable)
MicroSD exFAT support
zRam
F2FS support for /data partition
Known issues:
Video recording at 720p quality may cause a force close of Camera app, so it's better to use 480p quality until this issue will be fixed
Not working features:
Let me know...
Disclaimer:
Your warranty is now void.
We are 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 us for messing up your device, we will laugh at you.
Click to expand...
Click to collapse
How to install the rom:
If you're coming from a stock rom, a previous Android version (CM 9, CM 10, CM 10.1, CM 10.2 and derivatives) or if you have a CM 11.0 older than Release 15, read carefully the following steps
Download the rom, gapps and the new TWRP recovery (its mandatory)
If you have an external sd, you may already copy the downloaded files on it, please don't flash anything yet, read the following steps
Backup your data, like call history, contacts, sms, favourite app settings inside external sd (by using Titanium Backup or other apps available on PlayStore)
Backup your internal sd content, because all its content will be lost (you may copy the full content on a pc or inside a new folder of your external sd)
If you have WhatsApp, copy the folder /sdcard/WhatsApp inside /external_sd/Whatsapp, so you are ready to restore all your conversations after the re-installation of the app
Copy the content of the folder /sdcard/DCIM inside /external_sd/DCIM, so your taken pictures stored inside internal sdcard will be preserved
Reboot inside CWM or TWRP recovery which not includes new partition assignments
Perform a nandroid backup inside external sdcard (inside TWRP, Backup -> Select all the partitions -> Select Micro SD card as storage -> Swipe)
Install the new TWRP recovery that includes new partition assignments
Reboot inside TWRP recovery again, because now you must be sure to use the new one (inside TWRP, Home -> Reboot -> Recovery)
Wipe Data as ext4 or f2fs partition (Wipe -> Advanced Wipe -> Select Data -> Repair or Change File System -> Change File System -> EXT4 or F2FS -> Swipe)
Wipe Dalvik Cache, Cache, System and Android Secure (inside Wipe -> Advanced Wipe)
If you haven't copied the installation files yet, be sure that MTP is enabled (inside Mounts, click on Enable MTP), then, from your pc, copy the files inside internal sd or external sd
Install the rom package
Install the gapps package
Reboot the system
If you performed a backup with an app, on external sd or on pc, you may restore the saved data and copy/move /external_sd/Whatsapp folder to /sdcard/Whatsapp again
If you're coming from CM 12.0 or CM 11.0 Release 15 and above
Download the rom and gapps
Backup your data, like call history, contacts, sms, favourite app settings inside external sd (by using Titanium Backup or other apps available on PlayStore)
Reboot inside TWRP recovery (that includes new partition assignments)
Perform a nandroid backup (inside TWRP, Backup -> Select all the partitions -> Select Micro SD card as storage -> Swipe)
Wipe Data as ext4 or f2fs partition (Wipe -> Advanced Wipe -> Select Data -> Repair or Change File System -> Change File System -> EXT4 or F2FS -> Swipe)
Wipe Dalvik Cache, Cache, System and Android Secure (inside Wipe -> Advanced Wipe)
Install the rom package
Install the gapps package
Reboot the system
If you performed a backup with an app, on external sd or on pc, you may restore the saved data
If you're updating a CM 12.1
Reboot inside recovery (always the new one)
Install the rom update
Reboot the system
Downloads:
TWRP 2.8.1.0 recovery [17/01/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: f0c43dc355571554be6d0bad047c94cd
Note: This recovery includes new partition assignments and supports F2FS partitions
Android 5.1 Gapps: [Open Gapps] [Mardon Gapps]
Choose the ones you prefer...
CM 12.1 Release [23/01/2016]: [DevHost Mirror] [MediaFire Mirror]
MD5: 259d8fef9e00bcea3e29db56c2dbc1e8
Code:
- Lollipop 5.1.1 (LMY49F)
- Synched with latest CyanogenMod 12.1 sources
[B]kernel/samsung/msm7x30[/B]
- Kernel 3.4.110
- lowmemorykiller: avoid false adaptive LMK triggers (credits to Vinayak Menon)
- mm: vmpressure: scale pressure based on reclaim context (credits to Vinayak Menon)
- mm: vmpressure: account allocstalls only on higher pressures (credits to Vinayak Menon)
- mm: vmpressure: fix backport (credits to Dave Daynard)
- block: bfq: Squashed update from BFQ-v7r5 to BFQ-v7r8 (credits to Michael Bestas)
Stock Kernel [23/01/2016]: [DevHost Mirror] [MediaFire Mirror]
MD5: 3aa3d526b06111b425026419c042e1a5
Note: This stock kernel is already included inside the rom, it's provided in case you installed a custom kernel and would like to re-install the stock one
Old Builds:
CM 12.1 Release [10/08/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: 147ac0b7c99aebcaf99d592f11a3186a
Code:
- Lollipop 5.1.1 (LMY48G)
- Synched with latest CyanogenMod 12.1 sources
[B]device/samsung/ariesve[/B]
- device: Don't copy FFMPEG config anymore (credits to Steve Kondik)
- libhealthd: fix warning (credits to Dan Pasanen)
- ramdisk: Enable adaptive LMK (credits to Steve Kondik)
[B]kernel/samsung/msm7x30[/B]
- Kernel 3.4.108
- mm, oom: make dump_tasks public (credits to Liam Mark)
- mm: vmpressure: allow in-kernel clients to subscribe for events (credits to Vinayak Menon)
- mm: Add notifier framework for showing memory (credits to Laura Abbott)
- android/lowmemorykiller: Account for total_swapcache_pages (credits to Liam Mark)
- lowmemorykiller: Don't count swap cache pages twice (credits to Liam Mark)
- lowmemorykiller: use for_each_thread instead of buggy while_each_thread (credits to Vinayak Menon)
- lowmemorykiller: enhance debug information (credits to Liam Mark)
- lowmemorykiller: Dump out slab state information (credits to Laura Abbott)
- lowmemorykiller: Run the lowmemory notifier when killing (credits to Laura Abbott)
- lowmemorykiller: Do proper NULL checks (credits to Susheel Khiani)
- lowmemorykiller: adapt to vmpressure (credits to Vinayak Menon)
Stock Kernel [10/08/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: e2c53ba45bb56d00742a4f6f02aa09dc
CM 12.1 Release [07/06/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: da230bc13260f8ddcd839c821593ba19
Code:
- Lollipop 5.1.1 (LMY48B)
- Synched with latest CyanogenMod 12.1 sources
[B]device/samsung/ariesve[/B]
- device: Set dalvik.vm.dex2oat-filter=balanced (credits to mikeioannina)
[B]kernel/samsung/msm7x30[/B]
- Revert "epoll: use freezable blocking call" (credits to Rafael J. Wysocki)
- suspend: Return error when pending wakeup source is found. (credits to Ruchi Kandoi)
- subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency (credits to rahul.khandelwal)
- cfg80211: add space after the b/w in db.txt (credits to Mihir Shete)
- usb: ks_bridge: Ignore completion error in RX path (credits to ChandanaKishori Chiluveru)
- ipv4: Missing sk_nulls_node_init() in ping_unhash(). (credits to David S. Miller)
- msm: msm_fb: wait for VSYNC instead of DMA_P for LCDC (credits to Justin Philip)
- msm: Kconfig: Disable SPARSEMEM for msm7x30 targets (credits to mikeioannina)
- video: msm: Tone down logging (credits to mikeioannina)
- Update defconfigs (credits to arco68)
Stock Kernel [17/05/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: 4fe208f9497b94a62bca50da092ed410
CM 12.1 Release [17/05/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: 6ae73ac20db3ea3ab8d8776254448053
Code:
- Lollipop 5.1.1 (LMY47V)
- Synched with latest CyanogenMod 12.1 sources
[B]device/samsung/ariesve[/B]
- Revert "rootdir: Increase Swappiness to 100" (credits to arco68)
- Revert "rootdir: Increase zram disk size to 256mb on 512mb devices" (credits to arco68)
- rootdir: Use lz4 compression for ZRAM (credits to arco68)
- rootdir: Reduce ZRAM size to 128MB (credits to arco68)
- overlay: Define default quick setting tiles (credits to arco68)
- device: Use ART small mode (credits to mikeioannina)
- device: Disable dex2oat watchdog (credits to mikeioannina)
Stock Kernel [17/05/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: 549024aaf01b7ca3b2b5e696a78c7521
CM 12.1 Beta [02/05/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: fb2a6c490384f5db98ef8fa087f0923a
Code:
- Lollipop 5.1.1 (LMY47V)
- Synched with latest CyanogenMod 12.1 sources
[B]device/samsung/ariesve[/B]
- BoardConfig: Enable BOARD_SUPPRESS_BLOCK_DISCARD (credits to Christopher83)
[B]hardware/qcom/display-caf/msm7x30[/B]
- gralloc: Add allocation support for standard NV12 (credits to Justin Philip)
- gralloc: handle YCbCr 420SP format in lock_ycbcr (credits to Justin Philip)
- gralloc: Fix incorrect handle validation check (credits to Naseer Ahmed)
[B]hardware/qcom/media-caf/msm7x30[/B]
- mm-video: vdec: initialize m_native_buffers_enabled flag appropriately (credits to c_sridur)
- mm-video:vdec: Fix random ION memory call failures (credits to c_sridur)
- mm-video: venc: Fix reconbuffer free crash. (credits to c_sridur)
Stock Kernel [02/05/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: aee5cdf433e1b4f70c89f171844277da
CM 12.1 Beta [17/04/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: ef72f0efaf486e3797eecd0fc674f945
Code:
- Lollipop 5.1 (LMY47I)
- Synched with latest CyanogenMod 12.1 sources
- Now the icon of mobile network signal should work fine again
[B]device/samsung/ariesve[/B]
- device: Disable dialer lookup by default (credits to mikeioannina)
[B]kernel/samsung/msm7x30[/B]
- Kernel 3.4.107
CM 12.1 Test [09/04/2015]: [DevHost Mirror] [MediaFire Mirror]
MD5: 5ad2f5d0af2bffc208b01c8fada688c6
Code:
- Lollipop 5.1 (LMY47I)
- Synched with latest CyanogenMod 12.1 sources
Sources:
AriesVE-DevCon-TEAM on GitHub​
Credits and Thanks to:
CyanogenMod Team for the huge work
arco68, Christophe83, CastagnaIT, krislibaeer, ivendor, educk for their development on this device
mikeioannina, Blefish for their development on other legacy devices
ktulu84, Rhonin86, smeroni68, XeLLaR* for their help in testing
Nello96 for the team logo
Olli H., Harald K. for their donations
XDA:DevDB Information
[GT-I9001][LP 5.1.1] CyanogenMod 12.1 by ADC-Team - Kernel 3.4.x, ROM for the Samsung Galaxy S Plus I9001
Contributors
Christopher83, DevConnection_Team, arco68, CastagnaIT, mikeioannina, Blefish, krislibaeer, ktulu84, Rhonin86, smeroni68, XeLLaR*, sirmordred
Source Code: https://github.com/AriesVE-DevCon-TEAM
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.4.x
ROM Firmware Required: TWRP Recovery that includes new partition assignments
Based On: CyanogenMod
Version Information
Status: Stable
Current Stable Version: 04
Stable Release Date: 2016-01-23
Created 2015-04-11
Last Updated 2016-01-30
Screenshots:
Screenshots Tab
Frequently Asked Questions:
My device keeps on booting inside recovery instead of rebooting the system, what I can do?
If you have recovery bootloop problem, you should take a look at this post
How can I use BackLightNotifications feature?
BLNv10 is activable/deactivable from AriesParts (Advanced Settings) or BLN Control Application (Free or Pro version)
Is the new recovery compatible with an old rom (CM 11.0, CM 10.2, CM 10.1, and previous)?
No, the new recovery is compatible only with new CM 12.1, CM 12.0, CM 11.0 Release 15 and next releases. If you want to restore a previous backup taken with an old recovery (without partition reassignments), you should re-install the old recovery first, reboot inside recovery again and then restore the backup.
What does the emulated internal sd card mean and where my files are stored on it?
The emulated internal sd card is a special folder (/data/media) available inside data partition and also simlinked to /sdcard, it's recognized as a FAT storage and can be used in place of the previous internal sd card. The emulated sd card shares the available space of data partition, but it's not wiped when you choose to wipe Data from recovery.
How can I get the transparent status bar and transparent lock screen background?
By default, these features are disabled, because they are available for non lowram devices only, but you can enable them by activating Force High-End GFX switch inside Settings -> Performance or Advanced Settings app (a reboot is needed).
How can I enable Developer options?
You can enable this menu section by tapping 7 times on Build number inside Settings -> About phone.
How can I enable Root Access for apps?
You can enable it inside Settings -> Developer Options -> Root Access, set it to Apps only or Apps and ADB.
The granted root permissions for any app can be found inside Settings -> Privacy -> Privacy Guard, then long press on the app to show or manage its permissions.
How can I enable Advanced Reboot options?
You can enable the Advanced Reboot options inside Developer options.
What is Battery saver feature and how can I enable it?
This is a new feature of Android L that allows to improve the battery life by reducing the device's performance, limiting vibration, most background data and limiting the synchronization for emails, messaging, etc... It can be enabled when the device is not charging inside Settings -> Battery -> Top left menu -> Battery saver.
I cannot mount internal SD card via mass storage, how can I fix this issue?
You must use MTP protocol since emulated sd doesn't support mass storage.
This is common on all devices with an emulated sd, that's why the mainly supported protocol is now MTP (expecially on Lollipop).
During a reboot the system shows "Optimizing Apps" again, why?
As arco68 said, the optimizing apps on second boot is TRIM running. Google changed this in 5.0.2, so now it runs automatically once a day, either during the night while phone is charging or after you reboot.
Music app (Eleven) force closes during start or shows duplicated artists, albums, songs, how can I fix this?
Probably one of the databases of media provider is corrupted or contains wrong data, try to delete the content of /data/data/com.android.providers.media/database, perform a reboot and test music app again.
I cannot connect to my wifi router, how can I fix this issue?
It has been reported that inside some country regions is not possible to successfully connect to wifi router.
If you have this problem, check your wifi router configuration and try to switch from WPA2 to WPA security.
This possible workaround has been reported by an Iranian user.
I'd like to go back to CM 11.0 Release 15 or a next CM 11.0 release, what should I do?
- Reboot inside recovery
- Wipe Cache, Dalvik Cache, Data, System, Android Secure
- Perform the restore or the clean installation of CM 11.0
I'd like to go back to CM 11.0 Release 14 or a previous Android version, what should I do?
- Reboot inside recovery
- Wipe Cache, Dalvik Cache, Data, System, Android Secure
- Reinstall old recovery (without partition reassignments)
- Reboot inside the old recovery (Home -> Reboot -> Recovery)
- Inside Advanced Wipe menu wipe SDcard as FAT partition (Wipe -> Advanced Wipe -> Select SDcard -> Repair or Change File System -> Change File System -> FAT -> Swipe)
- Perform the restore or the clean installation of the old Android system
What is F2FS file system?
F2FS (Flash-Friendly File System) is a new file system designed for delivering maximum file-system performance on flash-based storage devices. For more info: F2FS
How can I switch to F2FS format type for /data partition without loosing data?
By switching from EXT4 to F2FS format type for /data partition, without performing any backup, you will surely lost all your user data files and internal sd content.
To avoid that, follow these steps:
- Perform a backup of your internal sd (/sdcard) by copying the /sdcard content inside a new folder on /external_sd or on your pc (through MTP)
- Reboot into recovery
- Install latest TWRP recovery with F2FS support
- Reboot -> Recovery to reboot inside the newly installed recovery
- Perform a full backup of your current configuration, inside Backup -> Flag all partitions -> Set a customized name if you want -> Set Micro SD card as storage -> Swipe to Backup
- After the backup process has completed, go inside Wipe -> Advanced Wipe -> Select Dalvik Cache, System, Cache -> Swipe to Wipe
- Always inside Wipe -> Advanced Wipe -> Select Data -> Repair or Change File System -> Change File System -> F2FS -> Swipe to Change
- Install new rom and gapps
- Restore your data partition from previously made backup, Restore -> Select latest backup -> Select Data only -> Swipe to Restore (don't care about ext4 warnings)
- Restore your /sdcard backup
- Reboot System
- Check if your data is using F2FS format type by running the following command inside Terminal Emulator or through ADB:
Code:
mount | grep f2fs
If everything is ok, you should get
Code:
/dev/block/mmcblk0p28 /data f2fs <various comma separated options>
How to perform the calibration of Magnetic / Acceleration / Orientation Sensors
Horizontal Calibration:
Open Advanced Settings and select Horizontal Calibration, place the phone over a flat and horizontal surface, then press Calibrate.
Magnetic Field Calibration
After installing a compass app or another app that uses the magnetic sensor, open that and perform an 8 shape, as shown in this video.
The calibration movement is a combined one over all axes and will result in a residual magnetism removal (reset), please perform a slow movement, it's not important the direction you'll follow, just do once or more times until you get the correct calibration.
To know if the calibration is correct, you must know where is approximately the North and look with a compass app if the needle is pointing there. If it's so, try rotating the phone of 90, 180, 270 degree, finally go back to 360 degrees and look if the needle is pointing always to North during the performed rotation.
If this easy test give positive results, your magnetic sensor has been correctly calibrated.
​
Note:
After performing the above calibrations, the orientation and magnetic field sensors will give the correct values with all apps.
Our phone is known to have a native shift of some degrees respect to the North, but this is a hardware limitation due probably to the orientation of the chip welded on the board.
This procedure can be used also after a new flash of a compatible custom kernel in case the sensors are not correctly working.
Legacy Sensors / Virtual Sensors
These sensors are called virtual, because our device hasn't a real hardware chip for them, but by utilizing some data processing techniques and by merging the values coming from accelerometer and magnetic field sensors, it's possible to extrapolate the approximated values of these virtual sensors.
Please note that not all apps support the virtual sensors, to perform a test we suggest the app S Tools+.
Reserved, just in case...
Please, read carefully all the opening post content, you must follow the installation instructions to avoid any problem...
My custom kernel for CM 12.1 will be available in the future, I think that's important to have a good working rom first.
The first builds of this rom will be surely for testing purposes, don't think that everything will work as expected, so don't install it if you need a good working device.
I wish you a nice week end!
Thanks Christopher, you're awesome!
Gesendet von meinem Nexus 5 mit Tapatalk 2
Downloading right now....!
Thnx Dev...!
you. are the man of i9001
U have too much care about our device..........
Thank u ..................
You're a genius.
You know you're totally insane (in the good way of course) ?
Thank you so much for your hard work on our phone, all the sections should have these kind of dev'.
sivanadh47 said:
U have too much care about our device..........
Thank u ..................
Click to expand...
Click to collapse
absolutely right !
---------- Post added at 08:01 PM ---------- Previous post was at 07:57 PM ----------
This is one great Easter present ! Our huge respect .
many thanks
Youre the best! You keep S plus alive!
Android 2.2 - 5.1
Kernel 2.6-kernel 3.4
Will try and report soon.
Now, I want to ask you a question. I know youve already done a lot and we cant ask you more, but I wonder: ¿Will you at least try to compile kernel 3.10 from that huavei msm 70x3 which got it? I wanna see how would it perform.
Many thanks!
THX Cris,
another Masterpiece
During the testphase i was astonished how much better the CM 12.1 performes in comparison to the CM 12. The version before this one provided a "very quick" responding CallUI (about 2 seconds) while the latest needs nearly 6 seconds to start. i hope i will be quicker again. Another small bug is the missing provider connection symbol - but the connection is present and it works.
I wish you all a lot of fun with the newest ROM - THX again Chris - there are no words to express our gratitude to how much you have given us
Rhonin
USB OTG is working
Thank you so much Christopher83 for this project
As mentioned by Rhonin86 there are no words to express our gratitude to how much you have given us :highfive:
Regarding the USB OTG, I tested and can confirm that it is working :good:
I also agree with Rhonin86 in relation to better performe of the CM 12.1 in comparison to the CM 12.
This was my experience just after the first boot after installation ..continue to test it :fingers-crossed:
Obs: I use Minimal Edition Gapps
Best regards,
Hugo
Edit 1
@Christopher83
Wifi tethering is working fine :good: and my free ram also
Edit 2
MicroSD exFAT is also working
Man, this test build is much faster than the CM12 :good:
and
What about battery?
tonibm19 said:
What about battery?
Click to expand...
Click to collapse
Try and tell US
PS: Linux Kernel 3.10 would bring 0 performance increase since we dont have a x64 SoC. Even the Nexus5 doesnt have a 3.10 kernel for this reason.
Gesendet von meinem Nexus 5 mit Tapatalk 2
Awesome Test
Although it's a test its feels like a full release blazing fast
Thank You Christopher83:good::highfive:
What? Already a 5.1 release? But I've just updated to last 5.0 version! - Just joking, I'll give it a try and let you guys know.
It's probably going to be great so I'll just say thanks now! :highfive:
EDIT: Well, I didn't even get to flash the ROM. I just tried to do the usual steps:
1. Advanced wipe
2. Wipe everything except external sd card
But for the first time, it got stuck on formating the cache partition. I thought it may take more time but in the end the best idea seemed to turn off the phone.
nope. bad idea
Now I can't even boot to recovery/download, it's stuck on Samsung logo. Did it ever happen to you or is there something that can be done?
Yes I know this is off-topic
EDIT2: Kept the battery out for some time and now I am able to boot into recovery
battery
battery juts a bit , but we'll see further. Thx
one percent per hour, not the bell phone only sleeps
Won't boot for me
EDIT: Nvm works. Forgot to wait
Awesome work Christopher , 5.1 work smoothly I believe that with more time and more development , this ROM will work perfectly

[ROM][6.0.1][UNOFFICIAL] Android Ice Cold Project 11.0 [UPDATED 17-08-2016]

.
.
.
.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
AICP​Android Ice Cold Project​
AICP is known by everyone as Ice Cold Project that started on Desire HD and since then evolved into a mature ROM with the BEST community you can find!!!
Until Lollipop, Rom has always been AOKP based. Unfortunately, since AOKP either stopped development or will make a comeback later this year, we changed our base to CM when it comes to hardware, drivers and some features.
If there are any bugs, either we will sort them or CM team if it concerns their modifications. This ROM isn't CM supported so no need to report errors or bugs to them!!
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 make nandroid backup before flashing this as a precaution!
* Try this ROM at your own risk!
.
.
.
In the beginning we would like to thank:
CM team
maxwen
SlimBean rom team
CarbonRom team
LiquidSmooth rom team
Omni rom team
DU team
Community
@LorD ClockaN
@zipsnet
@n3ocort3x
@semdoc
@eyosen
@alienmind
@Chezbel
@Drgravy
@eboye
.
.
.
We are now paying for servers that build nightlies and everything that comes with it, so EVERY DONATION will really be appreciated and be used to cover those expenses.
Thank you!!
Latest Release: Version 11.0
Download Link: Download AICP Marshmallow [2016-08-17]
MD5 Checksum: Download MD5 Checksum
Old Versions-
Download Link: Download AICP Marshmallow [2016-08-11]
MD5 Checksum: Download MD5 Checksum
Download Link: Download AICP Marshmallow [2016-05-16]
MD5 Checksum: Download MD5 Checksum
Download Link: Download AICP Marshmallow [2016-04-26]
MD5 Checksum: Download MD5 Checksum
Download Link: Download AICP Marshmallow [2016-04-06]
MD5 Checksum: Download MD5 Checksum
Download Link: Download AICP Marshmallow [2016-03-26]
MD5 Checksum: Download MD5 Checksum
Download Link: Download AICP Marshmallow [2016-03-15]
MD5 Checksum: Download MD5 Checksum
Download Link: Download AICP Marshmallow [2016-02-06]
MD5 Checksum: Download MD5 Checksum
Download Link: Download AICP Marshmallow [2016-01-18]
[*]MD5 Checksum: Download MD5 Checksum
[*]Download Link: Download AICP Marshmallow [2016-01-06]
[*]MD5 Checksum: Download MD5 Checksum
[*]Download Link: Download AICP Marshmallow [2016-01-05]
[*]MD5 Checksum: Download MD5 Checksum
Full Changelogs: Go to Settings->AICP Extras->Changelogs.
Don't disable Heads-Up. You wont be able to answer phone calls otherwise.
You tell...
ROMS should contain everything you need to enjoy Marshmallow. You are not required to install any Add Ons, simply download the latest ROM, gapps, flash it, and go!
You are STRONGLY recommended to fully wipe your device before flashing, and if possible avoid restoring system apps and system data with Titanium Backup - these can cause stability issues that are very hard to debug. If you believe you know what you're doing - then fine, go ahead, but please don't complain if you experience strange behavior.
How to flash:
Download Latest AICP Marshmallow Build
Download Gapps [Optional]
Take Nandroid Backup via Recovery
Recommended- Full wipe and Factory reset
Format System, Data, Cache, Dalvik-cache and Clean Install the ROM
Flash ROM using recovery
Flash Gapps [Optional]
Reboot
Enjoy!
NOTE- To access FOTA recovery(CWM/TWRP) after flashing AICP, press vol+ on reboot.
Beware- ROM has Gapps persistance in between dirty flashes.
Huge thanks to @Raienryu and @Furrydaus for awesome guidance!
Huge thanks to @Olivier for bringing CM13 to Taoshan and keeping the device alive!
KERNEL:
Kernel in this ROM follows CM source with custom additions.
PREREQUISITE FOR OTA:
To be able to flash over OTA app, TWRP recovery is needed.
You can still use CWM and OTA app, but only to download zip file and flash it manually from within recovery. Zip gets saved under AICP_ota folder on your internal SDCard.
If you want to contribute to the AICP or wanna see what is being worked on/merge feel free to visit our gerrit, link is at the bottom!!!
IceColdJelly AICP G+ community
ROM Gerrit
You want to see a normal night at the DEV office, click here!!
XDA:DevDB Information
Android Ice Cold Project MM 11.0, ROM for the Sony Xperia L
Contributors
STRYDER~007
Source Code Rom:https://github.com/AICP
Source Code Kernel:https://github.com/CyanogenMod/android_kernel_sony_msm8930/tree/cm-13.0
Source Code Device:https://github.com/STRYDER-007/android_device_sony_taoshan
ROM OS Version: 6.0.x Marshmallow
Version Information
Status: Testing
Created 2016-01-05
Last Updated 2016-08-17
Changelogs and Screenshots
Changelogs:-
Code:
====================
08-17-2016
====================
* device/sony/common/
- init: Use a more conventional ramdisk layout
- init: Clean the init_sony specific binaries on boot
* device/sony/taoshan/
- taoshan: init: Use a more conventional ramdisk layout
- taoshan: Switch to the new audio HAL
- taoshan: Remove charger_res_images
- taoshan: Ship Gello
- taoshan: Remove time_daemon in favor of RTC write
- taoshan: Remove now obsolete shim library
- taoshan: Switch from libqc-opt to libqti-perfd-client
- taoshan: overlay: Cleanup and match to original xml files
- taoshan: nfc: Delete user nfcee_access.xml configuration
- taoshan: Import arch configs first from a PlatformConfig.mk
- taoshan: Restructure the device tree into fragments
- taoshan: Remove persist.sys.usb.config override
- taoshan: audio: Correct a typo in legacy configuration
- taoshan: Remove USE_OPENGL_RENDERER
- taoshan: cleanup device tree for e2fsck and lpa.decode
- taoshan: remove double packages
- taoshan: remove languages-full.mk
- taoshan: tree: Cleanup unused packages and configurations
- taoshan: cmhw: Use cmsdk FileUtils
- taoshan: camera: How about doing our NULL checks before crashing?
- taoshan: camera: Add TARGET_NEEDS_CAMERA_WRAPPER dependency
- taoshan: liblights: Add TARGET_PROVIDES_LIBLIGHT dependency
- taoshan: remove wifi.supplicant_scan_interval in properties
- taoshan: disable wifi AP firmware reload
- taoshan: Remove BUILD_UTC_DATE
- taoshan: Remove density from PRODUCT_AAPT_CONFIG
- taoshan: Don't use legacy MMAP
- Revert "taoshan: use dlmalloc"
- taoshan: Set SELinux to enforcing
- sepolicy: Adress some denials
- taoshan: Make init & fstab more SELinux-friendly
- init: Add a service for taimport
- init: Remove unneeded TA services
- init: tad: point to specific TA partition
- init: Remove obsolete debugfs mount
- taoshan: Update custombootimg for renamed toybox_init
- Revert "taoshan: Use Snap"
- init: Don't try to insmod modules
- taoshan: Remove WiFi module defines
- taoshan: Enable zRAM
- taoshan: Use Snap
- Switch to QCOM's FM radio app
- taoshan: Sync wcnss config with caf/LA.AF.1.1_rb1.18
- taoshan: Use new fm calibration data file path
- taoshan: Fix the issue with fm patch downloader
- taoshan: Fix the issue with fm_dl service
- taoshan: Fix /dev/radio0 permission
- taoshan: Fix the issue with fm_dl service
- taoshan: Added support for static linking for radio-iris-transport module
- taoshan: Switch back to prebuilt camera HAL
- taoshan: Spring cleaning
- taoshan: Move bootlogos and some defines from sony_common
* kernel/sony/msm8930/
- net: ipc_router: Bind only a client port as control port
- msm: kgsl: Defer adding the mem entry to a process
- ashmem: Validate ashmem memory with fops pointer
- netfilter: x_tables: make sure e->next_offset covers remaining blob size
- HID: hiddev: validate num_values for HIDIOCGUSAGES, HIDIOCSUSAGES commands
- net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
- mnt: Fail collect_mounts when applied to unmounted mounts
- KEYS: potential uninitialized variable
- msm: kgsl: Add missing checks for alloc size and sglen
- vfs: make AIO use the proper rw_verify_area() area helpers
- USB: usbfs: fix potential infoleak in devio
* vendor/sony/
- Merge pull request #179 from AdrianDC/taoshan
- taoshan: Remove libqc-opt and update libmmcamera_wavelet_lib.so
- taoshan: Add libqti-perfd-client to replace libqc-opt
- taoshan: Update rmt_storage from flo MOB30D
====================
08-16-2016
====================
* build/
- build: Source a CM-specific global BoardConfig
* external/wpa_supplicant_8/
- Merge branch 'wlan-service.lnx.1.0-rel.1.0' of git://codeaurora.org/platform/external/wpa_supplicant_8 into cm-13.0
* frameworks/base/
- Fling: Trails width configuration [2/3]
- Merge "Blur: Add back Recents blur that XOSP removed just for fun" into mm6.0
- am: Account for time changes when showing recent activities
* frameworks/native/
- dalvik: rework 3 and 4-GB dalvik heap configurations
* frameworks/opt/net/wifi/
- Wifi: Do full DHCP if framework roam to a new SSID
- Do not process the results array if no results are received
- Reply with a FAILURE if enable network is received for invalid id
- WifiService:Fix profile can't be updated when SIM changed
- Wifi: Issue Disconnect when Ip is changed
- wifi: Create new WifiConfiguration for savedConfig in addOrUpdateNetworkNative
* packages/apps/AicpExtras/
- Merge "Blur: Add recents blur back that XOSP removed just for the fun" into mm6.0
- fixup a few strings for Blur UI
* packages/apps/DUI/
- Fling: Trails width configuration [3/3]
* packages/apps/Messaging/
- Unachive conversations from unblocked participants
* packages/apps/Settings/
- Fling: Trails width configuration [1/3]
* packages/providers/MediaProvider/
- MediaProvider: catch data exception to avoid crash
- MediaProvider: Fix failure in android.provider.cts.MediaStore_FilesTest
- Gallery2: Fix thumbnails of new edit photos display wrongly in Documents.
- Music: Fix force closed when plug out the SD card while music is playing.
- MediaProvider: Fix SQLiteDiskIOException.
* packages/services/Telecomm/
- Automatic translation import
* vendor/aicp/
- apns: Fix T-Mobile MK DATA access
- cm: Allow LiveDisplay to write to display misc dir
- cm: charger: Export the RTC Clock and Alarm timestamps
- cm: charger: Add support for double backlight displays
- cm: Add custom off-mode charging screen
- extract-utils: Add pinning support
* vendor/cmsdk/
- CMSDK : Fix generateAlertColorFromDrawable for non BitmapDrawable
====================
04-26-2016
====================
* device/sony/taoshan/
- taoshan: Adjust pulse width
- taoshan: add back camera.vendor.msm8960.so
- taoshan: Provide a camera SHIM library for SONY libs
- taoshan: Update camera wrapper module definition
- taoshan: bring back camera wrapper from msm8960-common
- Revert "taoshan: goodbye camera wrapper"
- Revert "taoshan: build camera hal"
- Revert "taoshan: open-source camera bringup"
- Revert "taoshan: open-source camera bringup"
- taoshan: Disable non-existent overlays && remove duplicate overlay
- Revert "taoshan: Enable WCDMA only mode"
- Revert "taoshan: Disable non-existent overlays"
- taoshan: Add custom RIL class
- taoshan: Use 3 threads for dex2oat
- taoshan: proximity wake moved to cmsdk
- taoshan: Enable doze mode
- taoshan: Enable EMERGENCY mobile connections.
- taoshan: remove double packages
- taoshan: Stop the QC-QMI message spam
- taoshan: Remove persist.sys.usb.config override
* external/DUtils/
- DUI: Bring up "In-app search" bindable action and resources [2/2]
* frameworks/base/
- Merge "Base: Floating Window" into mm6.0
- Merge "LLS: Update LLS slide offsets when focus changes" into mm6.0
- Base: Floating Window
- Revert "Keyguard: switch to cm-specific device provisioned flag"
- LLS: Update LLS slide offsets when focus changes
- ThemeTile: Custom QS detail header title support for theming apps
- ThemesTile: Don't process clicks on current theme item
* frameworks/opt/telephony/
- Fix bug in CallManager unregisterForPhoneStates()
* packages/apps/AicpExtras/
- Floating Windows settings
- AE: remove Spanish translations
* packages/apps/Bluetooth/
- Ensure synchronized access of JNI callback object
* packages/apps/DUI/
- DUI: Bring up "In-app search" bindable action and resources [1/2]
* packages/apps/Eleven/
- Eleven: Cleanup all the whitespace
* packages/apps/Messaging/
- Bring back original color
* packages/apps/Settings/
- Settings: fix incorrect default sim/sms/data selection logic
* vendor/aicp/
- Condor : Update Mantainer
* vendor/cmsdk/
- Floating mode tile (2/2)
* vendor/sony/
- Revert "taoshan: remove closed camera hal"
Screenshots:-
Greaaat! Thank you :angel::good:
Testing Awesome job brother
Also, the stuff under the Instructions bar says 'ROMS should contain everything you need to enjoy Lollipop'
Amirxon said:
Greaaat! Thank you :angel::good:
Click to expand...
Click to collapse
priyank.g said:
Testing Awesome job brother
Also, the stuff under the Instructions bar says 'ROMS should contain everything you need to enjoy Lollipop'
Click to expand...
Click to collapse
You are welcome guys! Thanks @priyank.g, fixed it!
Awesome work as usual bro .
How about stock camera?
n78 shadow said:
Awesome work as usual bro .
How about stock camera?
Click to expand...
Click to collapse
No stock's still broken..Google camera and all third party camera apps works fine..
STRYDER~007 said:
No stock's still broken..Google camera and all third party camera apps works fine..
Click to expand...
Click to collapse
Cool thanks bro.
And if this is your normal night what about the busy one.
Here he goes again... Making ROMs for everyone to enjoy. thanks a lot man great job I'll try as soon as possible.
n78 shadow said:
Cool thanks bro.
And if this is your normal night what about the busy one.
Click to expand...
Click to collapse
Oh buddy! You have no idea!! Sometimes I have to stay up all night..
adil089 said:
Here he goes again... Making ROMs for everyone to enjoy. thanks a lot man great job I'll try as soon as possible.
Click to expand...
Click to collapse
You're welcome bro! Enjoy..I'll see if I can bring some more Marshmallow ROMs to Xperia L.. If I get free time!
You are just awesome Stryder! I was happy that our Xperia L gets CM13 but I never thought, that we get any other Marshmallow ROM. Please keep this roms alive and I think everybody here would appreciate new ROMs
---------- Post added at 12:18 AM ---------- Previous post was at 12:13 AM ----------
Does this ROM has a doze feature included?
Gapps
Guys, can anyone provide link for the gapps?
Xperia_L said:
You are just awesome Stryder! I was happy that our Xperia L gets CM13 but I never thought, that we get any other Marshmallow ROM. Please keep this roms alive and I think everybody here would appreciate new ROMs
---------- Post added at 12:18 AM ---------- Previous post was at 12:13 AM ----------
Does this ROM has a doze feature included?
Click to expand...
Click to collapse
You're welcome bro! XL users give good support that's why I work for it! Yes doze is supported by default in Marshmallow..Use THIS app to enable..It's really good app with cool UI!
sushobith said:
Guys, can anyone provide link for the gapps?
Click to expand...
Click to collapse
Go to www.opengapps.org and download 6.0 arm-pico.
one small bug i found is that after charging led light didnt go it was still on
STRYDER~007 said:
You're welcome bro! XL users give good support that's why I work for it! Yes doze is supported by default in Marshmallow..Use THIS app to enable..It's really good app with cool UI!
Go to www.opengapps.org and download 6.0 arm-pico.
Click to expand...
Click to collapse
I thought that the feature for waking up your phone if a notification arrives is called doze feature. Am I right or wrong?
Xperia_L said:
I thought that the feature for waking up your phone if a notification arrives is called doze feature. Am I right or wrong?
Click to expand...
Click to collapse
As far as I know, the feature you are talking about is ambient display? Doze is like the sleep/hibernate mode on the PC
priyank.g said:
As far as I know, the feature you are talking about is ambient display? Doze is like the sleep/hibernate mode on the PC
Click to expand...
Click to collapse
Oh then I'm sorry
Is ambient display included in this rom? Or in RR 5.6.0?
Smooth rom. One issue i got. If you flash rom with gapps it will not allow you to go further without google sign in
freakzapster said:
one small bug i found is that after charging led light didnt go it was still on
Click to expand...
Click to collapse
That's CM sources issue..It can't be fixed until sources are fixed.
Xperia_L said:
Oh then I'm sorry
Is ambient display included in this rom? Or in RR 5.6.0?
Click to expand...
Click to collapse
I think yes..I'm not on it now so search in Settings if you can.
kumardeepu said:
Smooth rom. One issue i got. If you flash rom with gapps it will not allow you to go further without google sign in
Click to expand...
Click to collapse
Don't flash Gapps right after flashing ROM, let the ROM boot first then flash Gapps..
STRYDER~007 said:
That's CM sources issue..It can't be fixed until sources are fixed.
I think yes..I'm not on it now so search in Settings if you can.
Don't flash Gapps right after flashing ROM, let the ROM boot first then flash Gapps..
Click to expand...
Click to collapse
I'm on RR 5.6.0 and here i can't find ambient display. Anybody here who found it in this ROM?

[ROM][LineageOS][Android 8.1.0_r52][OMS][Unified] TugaPower™ 30.0

Build 16/12/2018 #OP3-T
TugaPower ROM G+
Telegram Group: https://t.me/TugaPowerRomOP3T
#TugaPower Oreo 8.1.0_r52 30.0 LineageOS #laos #OnePlus #OMS #SubstratumRootLess
If you have some spare bucks consider donating, it will be really appreciated: https://www.paypal.me/TugaPower
If you are on other base rom, best practice is to factory reset prior to flash rom and new gapps.
After this steps if rom does not boot, probably you are encrypted, remove encryption and repeat the steps.
Please be sure you are using one TWRP that can handle firmware flash and can decrypt sucessfull.
Also be sure you are using proper firmware. The one recomended its the to have latest one for based on Open beta for your device ( OP3 or OP3T )
Relative to gapps, the advised ones is nano package ( ARM64):
http://opengapps.org/?api=8.1&variant=nano
Replaced built in OTA by OTA Updates app ( https://github.com/MatthewBooth/OTAUpdates )
OTA updates supported
Browser removed and replaced by latest TugaBrowser ( built in OTA for the Browser ) ( blocks ads and protect privacy)
TugaBrowser -> http://forum.xda-developers.com/android/apps-games/app-tugabrowser-t3472457
Support out of the box to microG GmsCore ( http://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616 )
No more need to make microG system app
PoGO: Gonna catch then all
Full support to Substratum OMS RootLess without Andromeda
Powered by Magisk root v16.x
Direct unlock with face like OP5/OP5T OOS, credits to PixelExperience team
Safety Net checks patched to pass ( thanks to @Sultanxda )
Three fingers screenshot
WireGuard support added
What does not works:
Let me know to add here
Changelog: TugaPower O 30.0
Project name: proprietary_vendor_oneplus
op3: Update blobs from OOS 5.0.8
op3: Update blobs from OOS 5.0.7
op3: Ship atfwd daemon
op3: Remove ipacm-diag
op3: Drop unused DRM blobs
op3: Kang CNE/DPM/GPS blobs from bardock-pro
Project name: android_device_oneplus_oneplus3
op3: data-ipa-cfg-mgr: Sync with LA.UM.6.6.r1-10400-89xx.0
op3: Update vendor security patch level
op3: Grant worldwide write permission of diag_prop
op3: Create missing fpc data directory
op3/t: overlay-lineage: remove unneeded light capability.
Revert "op3: Add [email protected]ne"
op3: Fix a typo
op3: Move services to correct cpusets
op3: Remove duplicate time_daemon service definition
op3: Doze: Add missing preference listeners
op3: Ship and enable atfwd daemon
op3: Remove ipacm-diag
op3: Drop unused DRM blobs
op3: Remove SDCLANG flag
op3: Remove hostapd configs
op3: init.qcom.usb.sh: Move setting of sys.usb.config
op3: Drop aggressive load balancing
op3: Moving location sockets from /data to /dev
op3: Tweak GPS configuration
op3: Update GPS HAL to LA.UM.6.6.r1-09200-89xx.0
op3: Kang CNE/DPM/GPS blobs from bardock-pro
Project name: android_kernel_oneplus_msm8996
Revert "FROMLIST: binder: fix proc->files use-after-free"
power: msm-core: Fix mutex not getting unlocked in error path
irqchip: msm: log wakeup interrupts
power: wakeup_reason: make log function work in interrupt context
irq: Add wakeup reason logging
perf: disable cross_hotplug for l2 cache pmu.
soc: qcom: sleepstate: Import OnePlus changes
arm: cpuinfo: drop L1 cache type print from pr_info to pr_debug
cpu-hotplug: convert cpu_hotplug_disabled to a counter
fs: Improve eventpoll logging to stop indicting timerfd
Add kernel logging for when timerfd_read blocks
fs: add useful debug info to eventpoll string
gadget/f_fs: reduce logspam on suspend/resume
power: qpnp-fg: make read_beat a static function
power: qpnp-fg: have sanity check beat once before wakelock
pinctrl: qcom: unconditionally mark handled in msm_gpio_irq_handler
ARM: dts: 15801: Decommonize BCL mitigation freq
fpc1020: Re-add the dummy store function for irq node
op3: refer to correct GPU firmware signature for msm8996sg
Revert "ARM: dts: 15811: Target different GPU firmware image name"
qcacld-2.0: Fix possible OOB access while sending NAN msg to firmware
qcacld-2.0: Fix sdio mbox corruption on rome card
msm:iparevent rt rule deletion if rt rule id is invalid
Project name: android
manifest: android-8.1.0_r50 -> android-8.1.0_r52
Project name: android_frameworks_base
GlobalScreenshot: Fix screenshot not saved with some languages
ClipboardService: Restore different method calls to AppOps to fix PG
SystemUI: Clean duplicated CONFIGURE_WIFI_DISPLAY permission
Make adb use a custom prop for adb root
Rotation related corrections
Project name: android_packages_apps_Trebuchet
Trebuchet: move to default screen on home intent
Project name: android_packages_apps_SetupWizard
SetupWizard: fix SpannableString (Privacy Policy)
Project name: android_packages_apps_Settings
Make adb use a custom prop for adb root
Project name: android_packages_apps_LineageParts
PartsActivity: Prevent actionbar NPE
Project name: android_packages_apps_Messaging
Messaging: Add "Mark as read" quick action for message notifications
Allow intent shared subject or title to be mms subject
Project name: android_packages_apps_Bluetooth
Bluetooth: Clean duplicated READ_CONTACTS permission
Project name: android_packages_apps_LockClock
Release the wakelock before worker thread termination
Project name: android_packages_apps_Contacts
Project name: android_packages_apps_TvSettings
Make adb use a custom prop for adb root
Show Trust in security settings
Add button to shut down device
Project name: android_packages_apps_Exchange
Rename translations for new language code mapping
Project name: android_bootable_recovery
Fix making adb use a custom prop for adb root
Make adb use a custom prop for adb root
Project name: android_device_qcom_sepolicy
legacy: Resolve hal_gnss_default denial
Thanks all for the support.
Download: https://tugapower.net/TP/OP3-T/OREO/TugaPowerO30_OP3.zip
MD5: 9680cb2d8afe417539b4daae3a13f5ba
Please dont mirror for now the roms zips, thanks
Sources :
Rom:- https://github.com/LineageOS
Device:- https://github.com/LineageOS/android_device_oneplus_oneplus3
Kernel:- https://github.com/LineageOS/android_kernel_oneplus_msm8996
Reserved for bugs
Finally! :laugh: Downloading...:highfive:
Be sure to use recent TWRP 3.2.1-0 https://twrp.me/oneplus/oneplusthree.html
Using an older recovery not updated for Oreo will probably result in error 7.
Firmware for op3T can be downloaded from this thread: https://forum.xda-developers.com/oneplus-3t/how-to/firmware-beta-10-t3631166/page22
The most recent is from open beta 22.
Sent from my OnePlus3T using XDA Labs
Nice.Downloading
Great! Using Tugapower on my old Oneplus One, really like it.
Gonna try on my Oneplus 3T.
counterfeit187 said:
Be sure to use recent TWRP 3.2.1-0 https://twrp.me/oneplus/oneplusthree.html
Using an older recovery not updated for Oreo will probably result in error 7.
Firmware for op3T can be downloaded from this thread: https://forum.xda-developers.com/oneplus-3t/how-to/firmware-beta-10-t3631166/page22
The most recent is from open beta 22.
Sent from my OnePlus3T using XDA Labs
Click to expand...
Click to collapse
Thanks for providing link for firmware.
Volte working?
The rom is working great. No problems except long press back key to end task does not do any thing. Otherwise great job
wow welcome
was big fan of oneplus one builds...
arifqur said:
The rom is working great. No problems except long press back key to end task does not do any thing. Otherwise great job
Click to expand...
Click to collapse
Did you activated on developer options? ( last option ) Because just tested and is working.
danieldmm said:
Did you activated on developer options? ( last option ) Because just tested and is working.
Click to expand...
Click to collapse
Works well here anyway, thanks.
For the ones having problem with Setup try the new gapps on test folder ( arm64 nano package )
danieldmm said:
Did you activated on developer options? ( last option ) Because just tested and is working.
Click to expand...
Click to collapse
Yeah did try it from the developer settings. Must be something from my end. Sorry for the bother
counterfeit187 said:
Be sure to use recent TWRP 3.2.1-0 https://twrp.me/oneplus/oneplusthree.html
Using an older recovery not updated for Oreo will probably result in error 7.
Click to expand...
Click to collapse
used latest Blu_Spark TWRP which worked fine with freedomOS (oreo) and other ROMs.
but I had to switch to the mentioned official TWRP to be able to decrypt in recovery after installing latest firmware ans Tuga-O2 ...
just if anyone is wondering
by the way I used O2 build since ... well since it was released and have noticed no glitches ...good work! :good:
Hi,
Very nice ROM. I tested it about two days and seems to be a good work.
Maybe a little more customization....Big thanks dev
The ROM is very smooth and has a nice polished feeling to it.
Awesome to have Privacy Guard back!
Video camera not working for me. tried multiple apps for recording (stock LOS Camera, OOS Camera Port, GCam) the end result was all the same. Google Photos thinks the videos are in 'Slow Motion'. When I try to play the video it's stays frozen but all I hear is sound.
Could this be because aroma installer for OpenGapps uninstalled stock gallery app in favor of Google Photos app? or maybe Elemental X 4.01 Los / Custom kernel?
anavarro8794 said:
Video camera not working for me.
Click to expand...
Click to collapse
Next week it will use a new api that could hopefully fix this issues. https://review.lineageos.org/#/c/207918/
Yeeaaahhh full rootless substratum support [emoji108]
Build 2018/03/03 #OP3-T
TugaPower ROM G+
Telegram Group: https://t.me/TugaPowerRomOP3T
#TugaPower Oreo 8.1.0_r11 5.0 LineageOS #laos #OnePlus #OMS #SubstratumRootLess
If you have some spare bucks consider donating, it will be really appreciated: https://www.paypal.me/TugaPower
If you are on other base rom, best practice is to factory reset prior to flash rom and new gapps.
After this steps if rom does not boot, probably you are encrypted, remove encryption and repeat the steps.
Please be sure you are using one TWRP that can handle firmware flash and can decrypt sucessfull.
Also be sure you are using proper firmware. The one recomended its the to have latest one for based on Open beta for your device ( OP3 or OP3T )
Relative to gapps, the advised ones is nano package ( ARM64):
http://opengapps.org/?api=8.1&variant=nano
Replaced built in OTA by OTA Updates app ( https://github.com/MatthewBooth/OTAUpdates )
OTA updates supported
Browser removed and replaced by latest TugaBrowser ( built in OTA for the Browser ) ( blocks ads and protect privacy)
TugaBrowser -> http://forum.xda-developers.com/android/apps-games/app-tugabrowser-t3472457
Support out of the box to microG GmsCore ( http://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616 )
No more need to make microG system app
PoGO: Gonna catch then all
Full support to Substratum OMS RootLess without Andromeda
Powered by Magisk root v16.x
Direct unlock with face like OP5/OP5T OOS, credits to PixelExperience team
Build as user build
Safety Net checks patched to pass ( thanks to @Sultanxda )
What does not works:
Let me know to add here
Change log: TugaPower ROM 5.0
Project name: android_device_oneplus_oneplus3
*dianlujitao - op3: Re-enable variable button brightness
*dianlujitao - op3: Use api v2 for Snap
*Sanjay Singh - Revert "msm8996: Remove the default perf mode configuration"
*Nirmal Abraham - op3: Disable debug.sf.recomputecrop
Project name: android_kernel_oneplus_msm8996
*John Dias - sched: avoid migrating when softint on tgt cpu should be short
*John Dias - sched: avoid scheduling RT threads on cores currently handling softirqs
*Srinath Sridharan - sched/rt: Avoid moving rt task if destination CPU does not run low priority task.
*Yabin Cui - perf:arm64: fix lockdep warning when handling CPU_STARTING.
*Yabin Cui - perf:arm64: fix pmu percpu irq handling at hotplug.
*Veena Sambasivan - perf: arm64: fix RCU usage on pmu resume from low-power
*Veena Sambasivan - perf: arm64: implement CPU_PM notifier
*Veena Sambasivan - Revert "Perf: arm64: support hotplug and power collapse"
*Veena Sambasivan - Revert "Perf: arm64: fix disable of pmu irq during hotplug"
*Veena Sambasivan - Revert "Perf: arm64: restore registers after reset"
*Veena Sambasivan - Revert "Perf: arm64: stop counters when going into hotplug"
*Tim Murray - ion: adjust system heap pool orders
*Nick Desaulniers - Silences WLAN, PCIe, and CPU suspend state kernel messages
*Tim Murray - cpuidle: don't disable cpuidle when entering suspend
*Luca Stefani - ARM64: Fix merge derp
*Greg Hackmann - Revert "scripts: gcc-wrapper: Use wrapper to check compiler warnings"
*Andres Oportus - ANDROID: cpufreq: stats: add uid removal for uid_time_in_state
*Andres Oportus - ANDROID: cpufreq_stat: add per task/uid/freq stats
*Andres Oportus - ANDROID: Fix cpufreq stats table creation
*Tim Murray - firmware_class: make firmware caching configurable
*Andrea Arcangeli - fs/exec: fix use after free in execve
*Diogo Ferreira - qpnp-smbcharger: Publish charger voltage to the usb psy
*Patrick Daly - soc: qcom: secure_buffer: Fix memory leak
*Sultanxda - msm: camera: sensor: Fix memory leaks when sensor probe fails
*Sultanxda - cpufreq: stats: Fix memory leaks when updating stats table
*Sultanxda - msm: camera: isp: Fix memory leaks in vfe probe
*Sultanxda - msm: mdss: Don't cache the address of a stack variable in timings init
*Sultanxda - soc: qcom: glink: Fix memory leak in driver probe
*Sultanxda - net: ipc_router: Fix memory leaks when releasing a remote port
Project name: android_packages_apps_Settings
*Michael Bestas - Settings: Add toggle for heads up notifications
*Jon Evans - Settings: display: Add wake on plug switch
*Roman Birg - Settings: hook up volume tone preference to LineageSettings
Project name: android_packages_apps_DeskClock
*Dan Pasanen - Revert "DeskClock: move to NotificationChannels"
*Dan Pasanen - Revert "DeskClock: use non-Compat Notification classes"
*Dan Pasanen - Revert "DeskClock: introduce low priority alarm notification channel"
*Dan Pasanen - Revert "DeskClock: use low priority channel for snooze notification"
*Arne Coucheron - Revert "Fix alarm not firing in memory-pressure situations"
*farenl - DeskClock: Failed to set up Alarm
Project name: android_packages_apps_WallpaperPicker
*Dan Pasanen - WallpaperPicker: use 1440p images when screen width is greater than 1080
*Michael Bestas - WallpaperPicker: Fix build for 1440p devices
*Joey - WallpaperPicker: 15.1 wallpapers
Project name: android_lineage-sdk
*Sam Mortimer - lineage-sdk lights: Let Lineage lights decide if notification led is on/off
*Ethan Chen - lineage-sdk: Add vendor platform signature overlay
Project name: android_hardware_qcom_display
*Suman Mukherjee - hal: Added LOCAL_VENDOR_MODULE to set output path of the binaries
*Steve Kondik - hwc: Set ioprio for vsync thread
*Jiyong Park - Move QCOM HALs to vendor partition
Project name: android_hardware_qcom_audio
*Michael Bestas - post_proc: Set correct PBE_CONF_APP_ID for msm8916
*Michael Bestas - post_proc: Reverse eagle DTS build flag
*Michael Bestas - post_proc: Allow msm8916 build libqcompostprocbundle
*Ramjee Singh - policy_hal: fix for MR1 function prototype.
*Mikhail Naganov - Fix parameters passed to pcm_open to include PCM_MONOTONIC
*Kevin Rocard - HAL: Align error code with HIDL wrapper
*Derek Chen - hal: return EINVAL by default for presentation_position
*Naresh Tanniru - hal: configs: effects: update conf & lib paths
*Aniket Kumar Lata - hal: audio-test: Move omx tests mm-audio-internal
*rago - Fix potential NULL dereference in Visualizer effect
*Preetam Singh Ranawat - hal : Fix data initialization and input validation errors
*Weiyin Jiang - post_proc: complete reverb environmental interfaces
*Steve Kondik - hal: Clean up compilation warnings
*solk2 - hal: Fix voice call recording
*Steve Kondik - hal: Invert standard build flags
*Andy Hung - Equalizer: Check value size for get preset name
*Daniel stuart - hal: dolby: Only set C_KEY if ACDB License is enabled.
*Thomas Wendt - hal: Tell Huawei acdb loader which files to load
*Eric Laurent - audio policy: fix capture indication to sound trigger service.
*Eric Laurent - audio policy: fix media volume after ringtone
*Naresh Tanniru - audiopolicy: Avoid spurious routing in APM::stopSource
*Steve Kondik - audio: Add sound trigger header
*Steve Kondik - hal: Shush some debug logging
*Glenn Kasten - Add more allowed frame counts to be configured
*Luca Stefani - audio: msm8916: Squashed audio amp commits
*Benjamin Legrand - hal: Support the msm8939-florida-snd-card.
*Benjamin Legrand - Check if hardware_info has been updated or not.
*Eric Laurent - hal: Add support for AUDIO_DEVICE_OUT_LINE
*Eric Laurent - compress offload: use new sample rate representation.
*Ethan Chen - audio: Only allow non-legacy HAL
Project name: android_hardware_qcom_audio
*Balázs Triszka - msm8996: ultrasound: Initial open source hal for Elliptic Ultrasound
Project name: android_hardware_qcom_power
*Ethan Chen - power: Allow devices to override RPM stat nodes
Project name: android_hardware_qcom_media
*Suman Mukherjee - hal: Added LOCAL_VENDOR_MODULE to set output path of the binaries
Project name: android_hardware_qcom_media
*Ricardo Cerqueira - media: libOmxSw encoders require prop headers
Project name: android_frameworks_base
*Sam Mortimer - frameworks/base lights: Let Lineage lights decide if notification led is on/off
*Ethan Chen - SystemUI: Use Java range for volume tone tone generator
*Ethan Chen - PackageManager: Add configuration to specify vendor platform signatures
*Jon Evans - Port: Wake on plug (1/2)
*Roman Birg - SystemUI: add volume tones back
Project name: android_bionic
*Tom Marshall - bionic: Let popen and system fall back to /sbin/sh
Project name: android_device_lineage_sepolicy
*Paul Keith - sepolicy: Fix neverallow on user builds
*Adrian DC - sepolicy: Isolate qcom sysfs_graphics policy for recovery
Project name: android_bootable_recovery
*Tom Marshall - recovery: Fix format_volume for f2fs
*Tom Marshall - recovery: Fix back handling
*Tom Marshall - recovery: Respect margins in background and foreground screens
*Tom Marshall - recovery: Add missing menu font files
Project name: android_system_vold
*Luca Stefani - Add exfat to supported FSs if exfat is enabled
*Luca Stefani - Remove unused includes
Project name: android_vendor_lineage
*Bruno Martins - backuptool: Take into account new location for system default props
*Rashed Abdel-Tawab - lineage: Move to Google's method of defining system default props
*LuK1337 - lineage: Don't error out when screen size isn't set
*Michael Bestas - extract_utils: Fix vendor framework makefile generation
*Joey - vendor: update default wallpaper
*Ethan Chen - extract-utils: Use LOCAL_VENDOR_FILE instead of LOCAL_PROPRIETARY_FILE
Thanks all for the support.
Download: https://androidfilehost.com/?fid=746010030569958810
MD5: 15ca14216d20e0909ee106cf593863bc
Please dont mirror for now the roms zips, thanks

Categories

Resources