Related
{
"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"
}
Introducing HydraCore - the first kernel for all ROM types for the Galaxy Note GT-N7000 !
Q&A THREAD (click here)
Please refer to this thread only for non-development chat. Failing to do so will result in your post being removed by the moderator constantly monitoring this thread
General Features:
- Built from latest samsung Note sources
- Multiboot InitramFS for all rom types
- Patches for full functionality for all rom types
- Supports Touchwiz ICS, AOKP, AOSP, CM9 , CM10, JellyBean, ParanoidAndroid, MIUI roms
- OC/UV version and a Standard frequencies/voltages version
- Full root
- Magical elves and wizardry**
Kernel Features
- Noop scheduler default
- Tweaked OnDemand governor default
- Lots of IO tweaks
- Lots of kernel scheduler tweaks
- Adjusted all cpu voltage tables (OC kernel only)
- Realtime cpu temperature, board temperature readouts and VoltGroup information in settings>about>kernel version
- Optimised VM memory setting
- Optimised Global block readahead
- CIFS support with UTF8
- Voltages and frequencies now in userspace for Voltage Coltrol app / AOKP direct support
- lots, and lots of other tweaks (see full source)
CWM Features
- External SD card mount properly within cwm for USB Mass Storage mode / PC connection
- Select between .dep and .tar backups. TAR backups recommended!
- Fully working
THIS KERNEL HAS MMC_CAP_ERASE REMOVED AND IS FULLY SAFE FOR ALL WIPES ON ALL ROM TYPES
Kernel Installation
Install either through CWM or PC/Mobile ODIN in the usual manner. Wiping Cache and Dalvik Cache is unnecessary and wont make any difference. Flash only with 25% or more charge on the phone
Installation routine for the rom of your choice
- Either flash HydraCore or have a kernel installed with CWM
- Download your ROM of choice, follow any specific rom installation instructions (in the ROM thread OP) and flash with CWM
- Flash HydraCore in CWM or with Mobile / PC Odin
Kernel Versions
There are two versions of this kernel, one with native OC/UV and one with standard (stock) frequencies. If you are new to this kernel, flash the STD (standard) version first, as this will work with all phones.
As you become more experienced, you might want to try the OC/UV kernel, which sets the maximum CPU speed to 1600Mhz and Maximum GPU speed to 400mhz. The OC/UV kernel is undervolted, and in some circumstances can offer significant performance improvements. However, it *may* use more battery and you phone will get a little warmer.
CPU Frequencys and how they are used
Not all apps/games force the CPU to ramp up to the highest frequency (1.4 or 1.6 GHz, depending on the kernel variant you flashed). For example, while playing Temple Run, Coin Dozer and Mutant Roadkill, the CPU will mostly stay at 600 / 800 MHz. Even while playing intensive games like Pocket Legends, the CPU will stay at 600 / 800 MHz most of the time, with the CPU ramping all the way up to the maximum frequency only when very intensive graphics occur, which is like 20% of the time.
Downloads:
STANDARD Kernel (no OC)
v7 CWM Zip - http://hecubus.com/xda/kernel/HydraCore/GL_HYDRACORE_v7_STD.zip
OC/UV kernel (with overclock / undervolt)
v7 CWM Zip - http://hecubus.com/xda/kernel/HydraCore/GL_HYDRACORE_v7_OC.zip
Known Issues
- Button Backlights in TouchWiz ROMS
Setting the "Touch key light duration" to "Always Off / Always On" will not behave as such. The touch keys will light up and stay like that for up to three seconds if touched directly. Touching / unlocking the screen will not cause them to light up. On non-TouchWiz ROMs, this behavior has not been detected.
REPORTING BUGS
When reporting a bug, please provide the following information
- The ROM you are using
- The kernel version (oc / std)
- Your phones voltage group (settings > about > kernel information)
Failing to provide this information will result in your post most likely being ignored - remember we cannot help you if you cannot provide us with information we need
Other information, history and for German speakers
You can find the complete history of this kernel, with all older changelogs and news, all translated into German by our friend Atonal at this link. You will also find a complete download set of all versions of my kernels at the same place! brilliant
http://www.pocketpc.ch/showthread.php?p=1454836
Changelog
v7 Hydra Core
- Based off official CM10 kernel source, with MALI R3P0 drivers
- Included mali driver files for TW roms in ZIP kernels only
- Increased free memory for all roms, around 873mb available for the android system
- Fixed TW button lights
- Fixed TW vibration intensity
- Fixed AOSP user selectable vibration intensity
- Removed all non-standard cpu governors
v5.4 Hydra Core
- Some IO changes
- Compiler flag changes
- Switched Toolchain
- Some small fixes and changes
v5.3 HydraCore
- Dropped new source while i investigate camera
- Fixed video camera
- Fixed Microphone
- All other fixes and improvements from 5.1
v5.1 HydraCore
- Updated to latest Note 2 N7100 official kernel source, 3.0.31
- Bluetooth fixes for non TW roms
- USB fixes for non TW roms
- lots of things i cannot remember!
v4.3b HydraCore
- Fixed ROOT
v4.3 HydraCore
- USB driver changes (again!)
- Some performance improvements in initramFS
- JellyBean initialisation file changes
v4.2 HydraCore
- Fixed TW camera
- VFS Cache Pressure increased to 30
v4.1 HydraCore
- Fixed 1080p video playback for non TW roms
- Some minor memory tweak changes (vfs cache pressure 100 > 15)
- SWAP support
v4.0 HydraCore
- Reverted to kernel 3.0.15 for patch compatability and some fixes
- Completely fixed all bootanimation problems with non TW roms (uses roms own bootanimation binary now) - will fix never ending bootanimations, bootloops and long delays
- Fixed bootsound on TW roms
- Changes to initramfs, cleanup
- VM settings changed
- Some USB driver changes for better compatability
- Reverted to MDNIE from speedmod k3-9
- stuff i have forgotten
v3.5 HydraCore
- Rebuilt from scratch
- Addressed lag problems
- Voltage Control apps / AOKP built in "performance" tab now fully working
- Android logger built in (not a module any more)
- Fixed Button lights in non TW roms
- Removed all undervolting from STD kernel - now completely stock frequencies and voltages
- OC kernel min GPU now set to 267mhz @ 925mv (barely more than old kernels @ 160mhz)
- Re added all standard kernel debugging for full application support (logging is not used by the kernel but is available for apps, particurlarly debugfs)
- Updates to hardcore's k3-11 MDNIE settings
- SLQB allocator
v3.1b HydraCore
- Fixed bluetooth for TW roms
v3.1 HydraCore
- Updated to SuperSU and binary from chainfire for rooting / superuser
- Cleaned up the initramfs
- Changed bootanimation binaries (now working properly on JB)
- Compile tweaks
- Some minor fixes
v3 HydraCore
- Fixed the data corruption issue
- Reimplemented fget_light() ( fsync() )
- Fixed MTP for CM10 nightlies, and probably for everything else (with both SD cards mounted properly)
- Fixed weird bootanimation behavior
- Switched to preferred toolchain - codesourcery 2012.03
- Personally tested on TW, AOKP, CM10 preview and TW
- 1 extra magical elf per kernel
v2b HydraCore
- Fixed autorotation
v2 HydraCore
- Patchups to kernel 3.0.36
- Full USB driver patches
- Reverted to SLUB heap allocator
- Reinstated semi-touch CWM
- Better bootanimation support
- Added J4FS driver for better AOSP / CM compatability
v1 HydraCore
- First general release
Kernel Kitchen, Full Source code and GPL:
Basically i can't be bothered with GitHub so I make my entire build directory, build scripts and initramfs available in one complete package. This is compliant with the GPL licence.
You can unpack the package to any folder anywhere on your system. You will need a cross compiler toolchain installed, and set the Makefile in source/Makefile point to the cross compiler location. Codesourcery's arm-none-linux-gnueabi 2012/03 release is recommended.
Read the README-INSTRUCTIONS file, and from a root terminal, run the menu.sh script. The rest is obvious :good:
The source packages contain the following
- Kernel kitchen
- Unmodified reference source
- Modified files directory
- Working source directory
- a .patch which you can use to patch any other sources with (includes ALL changes)
- Initramfs
Kernel kitchen source package FTP directory and downloads -
http://hecubus.com/filelist.php?dir=xda/ksource
USER BANNER FOR NOTECORE KERNEL
add the following code to your signature!
Code:
http://hecubus.com/xda/sig.png
Credits and thanks:
Samsung
Hardcore
Funky81
Francisco
Chainfire (for his patched CWM recovery)
entropy
HomuHomu
gokhanmoral of siyahkernel for the multiboot initramfs system and some kernel patches, including the USB driver changes
Antiochasylum
betoNL
All my friends, followers and supporters
A massive thankyou to Kelinger for providing a proper FTP file host! you da man!
A massive thankyou to Nazar78 for his special custom bootanimation support code!
A HUGE thankyou to PHJZ for making the voltage table detection patch :good:
DONATIONS
Donations are gratefully accepted but never requested!
you can make donations to me HERE
BETA TEAM ONLY
Current version - none released
DISCLAIMER
By flashing any custom kernel you understand the risks involved. As with any flash, there is always a small risk that something could go wrong and/or data loss. I am in no way responsible for any damages, loss of data, brickage, loss of work or any other loss associated with any faults due to the installation of this software.
**magical elves were harmed in the making of this kernel**
So far so good. Thank you.
just installed the Extreme version and WOW.
5th July 2012.
Well it’s been 24 hours since I installed this Kernel, 5 of which was really putting it through its paces and I have had absolutely no issues, NONE. It looks like I’ve found my Kernel of preference.
reserved
Thanks a lot.
Asked in other thread where I could download GL Notecore, now its here
Mobile ODIN error message
Hello
With Mobile ODIN I get "Partition could not be found in file" message.
odin vers pro 2.45
mobileguynz said:
Hello
With Mobile ODIN I get "Partition could not be found in file" message.
odin vers pro 2.45
Click to expand...
Click to collapse
ill fix that later then (didnt test the odin file)
just flash the CWM zip for now :good:
ODIN flash TAR should be working now :good:
IO score was 9100. This is superb.
Have you disabled Fsync ? Would it cause data integrity problems ?
Yet another awesome release from you Gavin
Keep up the good work :good:
Boy124 said:
IO score was 9100. This is superb.
Have you disabled Fsync ? Would it cause data integrity problems ?
Click to expand...
Click to collapse
Yes its disabled. I have been disabling it for years on my android.roms and kernels and its never an issue.
Data gets written out every 1.5 seconds on this kernel so its really safe
trying this kernel now, when i go into CWM im getting message
"this version of CWM Manager should be
used with CF-Root v5.0 or newer. It appears
you are running a different kernel. Various
features have been disabled".
i was running chainfires LQ3 kernel prior.
Hello,
test your kermel right now-first Impressions is very fine!
Data,Wifi and so on... all o.k.
Thnks for great work -i`m still testing...
Best Regards
Just flashed the tar file and so far so good.extremely smooth and quadrant scores exceeding 4k for the first time for me.
But I noticed that the flash widget is missing.
Sent from my GT-N7000 using xda app-developers app
gallous_boy said:
trying this kernel now, when i go into CWM im getting message
"this version of CWM Manager should be
used with CF-Root v5.0 or newer. It appears
you are running a different kernel. Various
features have been disabled".
i was running chainfires LQ3 kernel prior.
Click to expand...
Click to collapse
Cwm manager only works with chainfires kernels
ravi_buz said:
Just flashed the tar file and so far so good.extremely smooth and quadrant scores exceeding 4k for the first time for me.
But I noticed that the flash widget is missing.
Sent from my GT-N7000 using xda app-developers app
Click to expand...
Click to collapse
Flash widget? do you mean the torch widget? If so working fine here
Yup the touch widget is missing for me.anyways I don't care your kernel is really fast
Sent from my GT-N7000 using xda app-developers app
Is it possible that you support BLN?
dasich82 said:
Is it possible that you support BLN?
Click to expand...
Click to collapse
Please its the first update. Yes and oc please. I hate oc by inserting some kind of module of a app.
thanks Sir for this Kernel..really wanna have a try at it..but i will need to know(maybe just a stupid question)..
does this Kernel works fine with...
1.CM9
2.AOKP B.40
3.PANAROID V4
4.STUNNER
By the way...
Benchmark Results
http://s15.postimage.org/7xfuykwq3/2012_07_04_00_07_00.jpg
[KERNEL][4.1.2][03 Jan.] ★ LiteGX v5.8.0 ★ <><> ... DISCONTINUED !!
{
"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"
}
WARNING : THIS KERNEL IS ONLY FOR ANDROID 4.1.2 (SAMSUNG) !
This is a pure LITE, STOCK WAY & STABLE kernel with MINIMAL features.
If you are looking to a kernel with less features and more close to stock, check out my StockGX kernel.
My goal is to offer a slight modification of our Samsung stock kernel's, with few features, aiming a better battery life than stock without affecting any drain.
This is a kernel "plug-and-play" or I would say more "flash-and-play". No need for tools or apps to configure the kernel. This is the way I wanted it. A bit like speedmod kernel did.
Unfortunately, I'am not a developer but just a basic person with some android/linux knowledge already.
My dream was one day to create my own kernel, and thanks to great developers that answered my many questions, this dream has been possible. I'am very happy and proud to share my first ever kernel to everybody here.
It must be only flashed over an official Samsung ROM and not AOSP/AOKP !
Feel free to include my kernel to your ROMs / Threads but please don't forget to inform/ask first via PM and credit me in your original thread.
★ FEATURES (up-to-date) ★ :
Base :
Directly based on update11 source from Samsung (for clean work and stability).
Compiled with ARM EABI (v4.4.3) toolchain (with flags optimizations).
Ramdisk from XXEMD3 (for update10 ROMs compatibility without the need to change radio).
Main :
ZZMoove (v0.7d) governor (added and set as default). Many profiles included, grab them below.
ROW (v4) optimized and as only I/O scheduler.
Wolfson Boeffla Sound (v1.6.4 drivers) compatibility.
hardcore mDNIe tweaks (for better colors + sharpness fix for better readability).
Touch-to-Wake (v1.1a) (but disabled by default). Many profiles included, grab them below.
USB charging increased (to 900mA instead of 475 by default).
Allow manual brightness to 300 candela.
zRam added (but disabled by default) with LZ4 compression and 4x swaps. Many profiles included, grab them below.
init.d support.
CRT-off effect friendly (early_suspend set to 100ms).
Native ExFAT support (from official Samsung source).
xbox controller support.
Triangle Away support.
Various tweaks :
4x zRam swaps capability (instead of single one).
Optimized ARM CPU topology.
"GENTLE_FAIR_SLEEPERS" disabled.
"ARCH_POWER" enabled.
"SCHED_MC" added. Many profiles included, grab them below.
"CONFIG_SCHED_AUTOGROUP" enabled.
ROW scheduler & blk-core tweaks.
"Westwood", "HTCP" and "BIC" TCP congestion control modules added. Many profiles included, grab them below.
Enabled persistent TRIM support for all partitions.
Fully compressed libs ".ko" modules.
Automatic dalvik-cache wiping in kernel flashing procedure.
Logging and debugging tweaks :
Android logger disabled.
Kernel logger disabled.
Disabled kernel debugging : Samsung / sec_log / last_kmsg / touchscreen / modem / max77686 / sec_watchdog.
Disabled various debug in defconfig.
Features that will NEVER be included in this kernel :
Overclock / Underclock / Undervolt.
auto-root
LED control.
Charge control.
Master sequence (screen calibrated).
ABB (Adaptive Body Bias).
Any upgrade of Linux kernel 3.0.XX.
STweaks compatibility.
Dual-Boot Sammy/AOSP.
CyanogenMod compatibility.
MIUI compatibility.
etc.
★ PREREQUISITE ★ :
Any odexed or deodexed international I9300 Samsung 4.1.2 Jelly Bean ROM.
A custom recovery (CWM recommanded) to flash the kernel.
★ FREQUENTLY ASKED QUESTIONS ★ :
How can I customize this kernel ? :
> Mainly with ZZMoove/zRam profiles (grab them below) and with TricksterMOD / SetCPU apps.
What does the LiteGX cleaner script ? :
> It deletes all ZZMoove/zRam profiles that you flashed after this kernel. So you can go in another kernel safely. It don't removes anything else since this kernel is pure stock based and don't add any files/folders that need to be deleted after. This cleaner script will be only efficient in this situation only, it does not clean anything before coming from another kernel to mine.
Do I need to wipe cache + dalvik each time I flash a new kernel version ? :
> Nope. Moreover dalvik cache is already wiped automatically during flashing procedure.
Do I really need to flash any profiles/scripts ? :
> Definitely not. It's user choice to do it but zRam profiles for example are highly recommanded to be flashed since it adds a lot of smoothness and performance to the kernel (and on which is disabled by default).
Do I need to re-flash ZZMoove ZIP profiles each time I flash a new kernel version ? :
> Nope. It just install an init.d script, so it will be permanent until you delete files from your init.d folder or flash "Cleaner" version which will do this for you.
Do I need to remove old ZZMoove profiles manually before flashing a new profile ZIP ? :
> Nope. Each ZIP's include an automatic removal of previously used profile.
Android OS usage is very often at top of my battery stats ! :
> Try wiping cache and dalvik cache manually in your favorite CWM, then make a full charging until green led appears.
★ SOURCES ★ :
Github >> LiteGX.
Need supports ? all kind of questions must be posted on this thread directly. Be sure to read at least completely this first post before asking any question.
If you enjoy this kernel, don't forget to rate it
stars, and clicking the 'thanks' button (right below) is always appreciated to keep this thread maintained
LIKE MY WORK ?
OFFER ME A
!
Changelog + links
★ All ZZMoove / zRam / Cleaner scripts can be found HERE ★★ All oldest releases can be found HERE ★
★ CHANGELOG ★ :
03.01.2013 : v5.8.0 released.
Disabled "CONFIG_SCHED_AUTOGROUP" (useless in Android).
xbox controller now loaded as internal module (instead of external).
30.12.2013 : v5.7.0 released.
Now compiled with stock Android ARM EABI 4.4.3.
28.12.2013 : v5.6.0 released.
Touch-to-Wake is now disabled by default (for battery purpose).
Added some "Touch-to-Wake profiles" into scripts folder :
- Touch-to-Wake_disabled(stock).zip
- Touch-to-Wake_enabled_3s.zip
- Touch-to-Wake_enabled_5s.zip
- Touch-to-Wake_enabled_8s.zip
- Touch-to-Wake_enabled_10s.zip
- Touch-to-Wake_enabled_15s.zip
Updated "LiteGX-KERNEL_full_cleaner.zip" to match new Touch-to-Wake flashable ZIP's (please remove old one).
15.12.2013 : v5.5.0 released.
ramdisk : re-enabled lowmemory killer in 'init.rc'.
SCHED_MC disabled back by default (0) to avoid some people facing some lags due to agressive value (moreover, I prefer to trust ZZMoove stock behaviour).
Added some "SCHED_MC profiles" into scripts folder :
- "SCHED_MC_power_savings_0(stock).zip"
- "SCHED_MC_power_savings_1.zip"
- "SCHED_MC_power_savings_2.zip"
It will be useful for those who wants to change it without the need to use TricksterMOD (etc) anymore.
Updated "LiteGX-KERNEL_full_cleaner.zip" to match new SCHED_MC flashable ZIP's (please remove old one).
05.12.2013 : Flashable ZIP's adding.
Added some "TCP congestion profiles" into scripts folder :
- "TCP-congestion_bic.zip"
- "TCP-congestion_westwood.zip"
- "TCP-congestion_htcp.zip"
- "TCP-congestion_reno.zip"
- "TCP-congestion_cubic(stock).zip"
It will be useful for those who wants to change it without the need to use TricksterMOD (etc) anymore.
Updated "LiteGX-KERNEL_full_cleaner.zip" to match new TCP flashable ZIP's (please remove old one).
02.12.2013 : v5.4.0 released.
zRam is disabled as default again (this time for ever), for battery purpose at the cost of a bit less multitasking (if you want it again : just flash any zRam script).
"GENTLE_FAIR_SLEEPERS" disabled (back), should improve UI responsiveness.
Updated "zRam_disabled.zip" to match new zRam disabling as default (please delete old one).
28.11.2013 : v5.3.0 released.
zRam is now initialized by default once flashing the kernel with 600MB disksize and 100% swapiness. If you feel some lags, try different values with scripts (hope it will help people finding this kernel more smooth than default without it).
All zRam scripts has been reworked and updated (please delete olders and download latest ones). If you want to turn off zRam, this time you'll have to flash "zRam_disabled.zip" file.
zRam initialization is now using a custom busybox binary directly integrated in the kernel, it will avoid some people not having their zRam properly working due to some roms busybox which cannot execute 'swapon' shell command and with priorities.
- A little reminder : to check if your zRam is working, no more need to install Turbo zRam app, on a Terminal, write : "free" (if you see swap values, then zRam is working) or "cat /proc/swaps" (which will give you more informations on both 4 swap partitions).
- I would like to thanks personally my friend @Yank555 to help finding some zRam initialization problems.
Clic below to see older changelog ..
21.11.2013 : v5.2.0 released.
ramdisk : 'root helper' is back (same as v4.6.1).
Add several TCP congestion control modules :
- Westwood
- BIC
- HTCP
'cubic' TCP congestion will stay as default like stock. You can set your favorite congestion module via TricksterMOD app.
19.11.2013 : v5.1.0 released.
Enabled back: Persistent TRIM support for all partitions.
Enabled back: USB charging increased (to 900mA instead of 475 by default).
18.11.2013 : v5.0.0 released.
Total redesign again from Samsung update11 source.
Removed a LOT of tweaks (back to 'stock way' for real), battery life should be much better than before.
List of removed tweaks :
- Removed: NTFS support.
- Removed: CIFS support.
- Removed: NFS support.
- Removed: Reduced WiFi wakelock.
- Removed: Reduced battery-monitor wakelock timeouts.
- Removed: Proportional Rate Reduction for TCP.
- Removed: Network speed tweak.
- Removed: Decreased touch boost frequency (from 800 to 600Mhz).
- Removed: MMC : Fix the workqueue overload battery waste.
- Removed: MMC : Increased timeout limits for bad sdcards.
- Removed: Doubled min-max readahead.
- Removed: ipv4: save CPU cycles from "check_leaf()" (backport from Linux 3.8).
- Removed: Intelli memory writeback (0 when screen ON & 500ms when screen off).
- Removed: Higher random entropy.
- Removed: Enabled persistent TRIM support for all partitions.
- Removed: Dynamic FSync control (v1.2).
- Removed: Dynamic Screen Frequency Scaling capability (for ZZMoove governor).
- Removed: "GENTLE_FAIR_SLEEPERS" disabled.
- Removed: USB charging increased (to 900mA instead of 475 by default).
- Removed: "cpu_load_slope" correctly set.
- Removed: bcmdhd : Disabled multicast on suspend.
- Removed: AIO enabled (backport of Linux 3.6.x) and tweaked.
Some optimizations into litegx_defconfig.
Overall kernel size is now slightly lighter (again) than previous version.
17.11.2013 : v4.6.2 released.
ramdisk : Fixed zRam which was enabled at boot by default.
ramdisk : Modified 'root helper tweaks' (again) to remove many useless lines, which finally now finally looks like more as an 'init.d helper'.
ramdisk : Many useless files in 'sbin' folder has been removed to let only needed ones for 'root helper tweaks'.
Overall kernel size is now slightly lighter than before.
14.11.2013 : v4.6.1 released.
ramdisk : included 'root helper tweaks' from adam kernel but modified to fit the needs of LiteGX kernel only (removed build.prop and pegasusq governor tweaks).
10.11.2013 : v4.6.0 released.
Updated compilation toolchain Linaro GCC from 13.09 to 13.10 (20131014).
05.11.2013 : v4.5.6 released.
AIO enabled.
Backport AIO from Linux 3.6.x.
AIO tweak : Don't plug the I/O queue in do_io_submit().
03.11.2013 : v4.5.5 released.
Enabled "ARCH_POWER" to use 'arm_cpu_topology' power management features.
litegx_defconfig : Added "CONFIG_TOUCH_WAKE".
28.10.2013 : v4.5.4 released.
Disabled "GENTLE_FAIR_SLEEPERS" (should improve UI responsiveness).
27.10.2013 : v4.5.3 released.
"sched_mc_power_savings" set to aggressive value (2) by default.
17.10.2013 : v4.5.2 released.
Decreased touch boost frequency from 1000 to 600Mhz (should slightly decrease smoothness, but be a bit more battery friendly).
15.10.2013 : v4.5.1 released.
Increased touch boost frequency from 800 to 1000Mhz (should boost smoothness a bit without affecting much battery).
09.10.2013 : v4.5.0 released.
Kernel logging (linux printk) disabled (credits to @Lord Boeffla).
litegx_defconfig : disabled some more debug.
05.10.2013 : ZZMoove profiles updated.
All ZZMoove profiles updated to latest revision (thanks to @Yank555).
Removed "ZZMoove_LCDFreq_optimizations_removal.zip" and included it directly in "ZZMoove_Profiles_Cleaner.zip" instead.
Changed priorities into scripts for init.d : "S98" for every ZZMoove profiles and "S99" for LCDFreq optimizations, to override ones already included in S98 profiles.
Modified "LiteGX-KERNEL_full_cleaner.zip" to proper remove new "S98" profiles.
01.10.2013 : v4.4.4 released.
zRam is now disabled by default (to stay as stock as possible).
zRam : set default to 4 devices instead of 1 (resulting Turbo zRam app compatibility from @rlorange).
Removed all zRam scripts to create some new with 4x zRam swaps instead of single ones. Should be MUCH smoother than single zRam (not a single lag detected after hard use of few hours). As always, you can flash new zRam scripts without the need to delete anything from init.d, since it will do it automatically.
Please remember that all my provided scripts are NOT necessary. They are just here for confirmed people or those who wants to increase smoothness or battery life a bit. Stock flashing will always provide best balance. Don't worry, this kernel will always stays like I wanted to do it : a "flash-and-play" one firstly.
29.09.2013 : v4.4.3 released.
Changed default zRam swappiness value from 90% to 80%.
Restored Boeffla Sound v1.6.4 original work with saturation prevention, since it was useless to remove it (just select "Over-saturation Supress" in "Graphical Equalizer" in Boeffla Sound app).
29.09.2013 : v4.4.2 released.
Changed default zRam disksize and swappiness values from 200MB / 10% to 600MB / 90% (thanks to @Yank555 for the tips).
Added 3 new zRam scripts with 90% swappiness.
29.09.2013 : v4.4.1 released.
Updated compilation toolchain Linaro GCC from 13.08 to 13.09 (20130903).
27.09.2013 : some changement about scripts.
All "ZZMoove profiles" has been removed from post #1. You can grab now them directly at top of post #2.
Added several zRam profiles (300/600/800 MB disksize, and 80/100% swappiness) scripts.
Added a full cleaner ZIP for those who want to remove cleanly everything from this kernel and want to migrate to another one.
27.09.2013 : v4.4.0 released.
Introducing zRam (with stock values for the moment). Should increase performance. Use zRam & Swap Control (made by @rlorange) to set your values and make init.d scripts like you want; or directly use my scripts HERE.
zRam : added LZ4 compression and using it as default.
Activated native ExFAT support.
Now using "make mrproper" (instead of "make clean") to stay with local number #1 (thanks @googy_anas for the tips).
22.09.2013 : v4.3.5 released.
ipv4: save CPU cycles from "check_leaf()" (backport from linux 3.8) (thx @googy_anas).
22.09.2013 : v4.3.4 released.
Fixed Boeffla Sound saturation prevention which wasn't removed since v4.0.0 (sorry about this, just saw it).
21.09.2013 : v4.3.3 released.
Hotfix from v4.3.2 : added spica1234's missing line tweak about "persistent TRIM support".
21.09.2013 : v4.3.2 released.
Enabled persistent TRIM support for all partitions (credits to @spica1234).
Added automatic dalvik-cache wiping in kernel flashing procedure.
20.09.2013 : v4.3.1 released.
Updated "Touch-to-Wake" from 1.1 to v1.1a again.
18.09.2013 : v4.3.0 released.
Updated "Dynamic FSync control" from v1.1 to v1.2 again.
NTFS support.
NFS support again.
CIFS support again.
sched: LOAD_FREQ tweak (this time definitely) removed.
18.09.2013 : v4.2.0 released.
Fixed "Dynamic FSync control" which was not working ("dyn_sync_cntrl.c" file was missing).
CONFIG_SCHED_AUTOGROUP enabled again (smoothness should be back).
Added again : Intelli memory writeback (0 when screen ON & 500ms when screen off).
Added again : sched: LOAD_FREQ (4*HZ+122) avoids loadavg Moire.
Touch-to-Wake back from v1.1a to v1.1 for the moment.
15.09.2013 : v4.1.0 released.
Updated compilation toolchain to Linaro GCC 4.7 from 20130626 to 20130812.
USB charging increased back to 900mA (instead of 475 by default).
15.09.2013 : v4.0.0 released.
Total beginning from zero (clean update11 sources) again.
"Android OS" battery drain on top is now gone.
Kernel is now cleaner than before : almost everything has been made using git patches, and minimally manually.
Litest release ever (5,42 MB), smoothest and best battery friendly release ever too.
Releases will now be "x.x.x" (latest number for minor fixes/tweaks, the middle one for good ones, and the first one for major ones).
Removed a lot of tweaks since v3.6, which was useless or that I don't want to include anymore to stay as close as possible from stock. I prefered to let only important and relevant tweaks for now.
List of modified features :
CIFS / NFS support removed.
Intelli memory writeback removed.
AIO tweak: No plug I/O queue in "do_io_submit()" removed.
CONFIG_SCHED_AUTOGROUP is now disabled.
sched: LOAD_FREQ (4*HZ+122) avoids loadavg Moire removed.
Reverted USB charging from 900mA back to 475mA default value.
Reverted "Dynamic FSync control" from v1.2 to v1.1 from AndiP.
List of added feature :
ARM CPU Topology : many patches has been included about optimizations/fixes.
Thanks & greetings
★ THANKS & GREETINGS ★ :
XDA board and community
Google
Samsung
CyanogenMod Team
gokhanmoral
Andreilux
wanam
spica1234
ZaneZam
Yank555
googy_anas
hardcore
AndiP
DONATIONS
★ DONATIONS ★ :
Many thanks to @fuxmen ! :good:
Many thanks to @colingpt ! :good:
Thank you to support my work !
Thanks bro tested ( Pardus HD Rom MG6 v18 )
downloading and nandorid backing up
does the setting Stweak compatible ?
qtwrk said:
does the setting Stweak compatible ?
Click to expand...
Click to collapse
Sorry, no STweaks support for the moment, but planning to do it. Need to learn how to add the compatibility. Stay tuned.
Envoyé depuis un téléphone qui pique les yeux.
Great work. The S3 community is getting richer with you aboard congratulations!
UPDATE
UPDATE :
16.08.2013 : v1.1 released.
ramdisk from XXEMF6.
Note : If you have a message before reboot in your recovery asking you to disable stock recovery flash, click yes to keep your custom recovery. I guess it's due to XXEMF6 ramdisk on which included a stock recovery flashing procedure with.
googy_anas said:
Great work. The S3 community is getting richer with you aboard congratulations!
Click to expand...
Click to collapse
Thank you mate, XDA is proud to have such great devs like you, and sharing to us kernels of your quality is such a chance that only a few people will understand this on this board :good:
My goal is to stay as stock as possible, so.. sorry but no competition with mine ! :laugh:
Cheers from France
UPDATE
UPDATE :
18.08.2013 : v1.2 released.
Linux kernel branch from 3.0.91 (kernel.org).
Enjoy :good:
This kernel is amazing
I flashed it.
Will be kernel compiled with Linaro Toolchain?
Assa551N said:
This kernel is amazing
I flashed it.
Will be kernel compiled with Linaro Toolchain?
Click to expand...
Click to collapse
Glad you like it
Yeah, I will compile it using linaro toolchain soon (already tried but had some errors when compiling resulting an abort. Need to learn a bit more flags configuration for compiling, hehe) :good:
Stay tuned!
Androidgx nice work.
For linaro 4.6 and above you will require this patch https://github.com/AndreiLux/Perseus-S3/commit/71f536fb9957c64cc6274221faa056694e010616
After this you're good to go with Linaro toolchain
Sent from my GT-I9300 using xda app-developers app
spica1234 said:
Androidgx nice work.
For linaro 4.6 and above you will require this patch https://github.com/AndreiLux/Perseus-S3/commit/71f536fb9957c64cc6274221faa056694e010616
After this you're good to go with Linaro toolchain
Sent from my GT-I9300 using xda app-developers app
Click to expand...
Click to collapse
Thanks mate :good:
You write at the good moment, was currently trying to compile and learning how to compile right without errors using linaro gcc 4.7
I stay you tuned!
Androidgx,
This is the simple fsync which I wrote in 2012 which turns fsync on untill phone is booted and later after ,it"s booted it turns off fsync.
Plus the code has been optimized with branch prediction feature of cortexa-9 cpu by gcc accembly code and it does use cortex-a9 's preload engine (prefetch) to keep fsync state in L2 cache. Plus by branch prediction there is a less cpu overhead checking about whether fsync is on or off. It assumes fsync is off and with probable branch prediction it executes faster.
Below is the fsync as a patch which I wrote in mid 2012 for my older phone. You can use it .The basic fsync functional code is based on alrahi's code.
Simple Fsunc patch is here: http://db.tt/rdikFoKY
Sent from my GT-I9300 using xda app-developers app
AndroidGX said:
Thanks mate :good:
You write at the good moment, was currently trying to compile and learning how to compile right without errors using linaro gcc 4.7
I stay you tuned!
Click to expand...
Click to collapse
Linaro 4.8 is out. Try it as well
Sent from my GT-I9300 using xda app-developers app
spica1234 said:
Androidgx,
This is the simple fsync which I wrote in 2012 which turns fsync on untill phone is booted and later after ,it"s booted it turns off fsync.
Plus the code has been optimized with branch prediction feature of cortexa-9 cpu by gcc accembly code and it does use cortex-a9 's preload engine (prefetch) to keep fsync state in L2 cache. Plus by branch prediction there is a less cpu overhead checking about whether fsync is on or off. It assumes fsync is off and with probable branch prediction it executes faster.
Below is the fsync as a patch which I wrote in mid 2012 for my older phone. You can use it .The basic fsync functional code is based on alrahi's code.
Simple Fsunc patch is here: http://db.tt/rdikFoKY
Sent from my GT-I9300 using xda app-developers app
Click to expand...
Click to collapse
Thank tou very much mate, will try it tomorrow :good:
Just tried compiling with your link "Toolchain fixes regarding smc architecture extensions", and managed to almost compile the kernel without "-Werror" flag removed.
Here is where it stops :
Code:
CC drivers/video/samsung/mdnie_tunning.o
CC drivers/video/samsung/s3cfb_s6e8aa0.o
CC drivers/video/samsung/smart_dimming.o
CC drivers/video/samsung/s5p_dsim_lowlevel.o
CC drivers/video/samsung/s5p-dsim.o
LD drivers/video/samsung/built-in.o
CC drivers/video/samsung_extdisp/s3cfb_extdsp_main.o
CC drivers/video/samsung_extdisp/s3cfb_extdsp_ops.o
In file included from drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:32:0:
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c: In function 's3cfb_extdsp_check_var':
drivers/video/samsung_extdisp/s3cfb_extdsp.h:154:43: error: inlining failed in call to always_inline 'get_extdsp_global': function body not available
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:181:30: error: called from here
In file included from drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:32:0:
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c: In function 's3cfb_extdsp_set_par':
drivers/video/samsung_extdisp/s3cfb_extdsp.h:154:43: error: inlining failed in call to always_inline 'get_extdsp_global': function body not available
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:197:30: error: called from here
In file included from drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:32:0:
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c: In function 's3cfb_extdsp_open':
drivers/video/samsung_extdisp/s3cfb_extdsp.h:154:43: error: inlining failed in call to always_inline 'get_extdsp_global': function body not available
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:315:30: error: called from here
In file included from drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:32:0:
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c: In function 's3cfb_extdsp_release':
drivers/video/samsung_extdisp/s3cfb_extdsp.h:154:43: error: inlining failed in call to always_inline 'get_extdsp_global': function body not available
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:345:30: error: called from here
In file included from drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:32:0:
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c: In function 's3cfb_extdsp_blank':
drivers/video/samsung_extdisp/s3cfb_extdsp.h:154:43: error: inlining failed in call to always_inline 'get_extdsp_global': function body not available
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:387:30: error: called from here
In file included from drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:32:0:
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c: In function 's3cfb_extdsp_pan_display':
drivers/video/samsung_extdisp/s3cfb_extdsp.h:154:43: error: inlining failed in call to always_inline 'get_extdsp_global': function body not available
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:468:30: error: called from here
In file included from drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:32:0:
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c: In function 's3cfb_extdsp_ioctl':
drivers/video/samsung_extdisp/s3cfb_extdsp.h:154:43: error: inlining failed in call to always_inline 'get_extdsp_global': function body not available
drivers/video/samsung_extdisp/s3cfb_extdsp_ops.c:491:30: error: called from here
make[3]: *** [drivers/video/samsung_extdisp/s3cfb_extdsp_ops.o] Erreur 1
make[2]: *** [drivers/video/samsung_extdisp] Erreur 2
make[1]: *** [drivers/video] Erreur 2
make: *** [drivers] Erreur 2
[B][email protected] ~/projects/kernels/LiteGX $ [/B]
Any idea ?
Maybe another flag need to be removed ?
Androidgx,
Seems like this will solve it.
Open file drivers/video/samsung_extdisp/s3cfb_extdsp.h
Now goto line 154 and remove the word "inline" before struct declaration or add "static" before inline. Save file and try to compile back
Sent from my GT-I9300 using xda app-developers app
spica1234 said:
Androidgx,
Seems like this will solve it.
Open file drivers/video/samsung_extdisp/s3cfb_extdsp.h
Now goto line 154 and remove the word "inline" before struct declaration or add "static" before inline. Save file and try to compile back
Sent from my GT-I9300 using xda app-developers app
Click to expand...
Click to collapse
Thank you mate it worked almost perfectly after. Just faced the same problem as THIS guy before finishing compiling, followed exactly what he said (replacing the Makefile completely, and it worked, finally :laugh. I just hope it was the right way to do.
Currenty testing my fresh new kernel with linaro 4.7.4 gcc toolchain thanks to you.
Btw, about your fsync tips patch you send me, I have very poor knowledge, is this something really noticable in term of difference as stock ? I mean a good improvement over ?
Many thanks for your explanations :good:
does this kernel supports exfat sd cards ???
{
"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"
}
arter97's Linaro-built CyanogenMod 10.1.3 based ROM V4 for Galaxy S3 [Android 4.2.2]
* Tux is a penguin character and the official mascot of the Linux kernel.
* Above character is a redesigned Tux by @irendah07
● "What is this?"
'this' is a custom ROM built for Galaxy S3 based on CyanogenMod 10.1.3 code.
The main differences are 'Optimizations' and 'Features'.
I'm a huge fan of stock AOSP and I developed this without screwing up stock CyanogenMod's feeling.
You won't find any major UI differences.
I know that this article is very long. Please take your time on reading this.
You should at least know what this ROM offers you. Right?
● Features
Performance improvements & optimizations
- Built with latest Linaro stable toolchain with lots of optimizations flags
- Built with latest Java Development Kit(JDK) - (7u45)
- All *.jar, *.apk files within the ROM are uncompressed, zipaligned for maximum read speeds
- Optimized all images within the ROM by image_optim
- fstrim, remount all partitions with discard option on boot
- FSTRIM is performed while installing
- Optimize all /system, /cache, /data partitions with journal_data_writeback while installing
- Use Exynos optimized memcpy, memset
- Light build.prop optimizations
New features
- ListView animation by team ThinkingBridge (ignore others credit. This was originally designed and coded by ThinkingBridge)
- Camera Shutter Sound control
- Status-bar Quick Peek with Timeout control
- Status-bar transparency control with seperate Lock-screen transparency from Carbon
- 0% transparency on notification icons (icons on the status-bar are basically clearer)
- HALO from ParanoidAndroid (not 2.0)
- Screenshot Quick Trash
- Improved download/upload animation (just go to market and download anything)
- Vertical Electron-beam animation
- Animation scale in Development settings now has additional 0.6x ~ 0.9x (for those who thinks 0.5x is too fast and 1.0x is too slow)
- f2fs supported installation (for those who uses f2fs file-system on /system like me)
- Multitasking UI is now fullscreen
- LED notification behavior is same as CyanogenMod 10.1.0 (turn off the screen, the LED will go off)
- bootanimation is from http://forum.xda-developers.com/showthread.php?t=2429613
- Removed CMstats, CMupdater
- Full, proper exFAT, NTFS support
- No kernel is included in this build since kernels doesn't support gcc 4.8 out-of-the-box.
- Gesture based lockscreen security
- Pinch to enable expanded desktop added to Trebuchet (go to Settings->Launcher->General)
- AOKP custom system animations (go to Settings->System->AOKP Custom System Animations)
- added ADB over network QuickSettings Tile
- back-to-kill timeout control by neighbors28 from DokDo ROM
- DMB functionality for SHV-E210S, SHV-E210K (needs kernel-side support)
● What you need to know
- Even with all of those changes above, you still won't find any major UI differences.
- Linaro toolchain offers many optimizations than the stock Google's toolchain.
Also, the latest gcc 4.8 is used. Basically, this ROM has gcc 4.8 + Linaro optimizations.
Optimization flags includes : -w -s -pipe -O3 -marm -munaligned-access -mcpu=cortex-a9 -mtune=cortex-a9 -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fno-unsafe-math-optimizations -mvectorize-with-neon-quad -fgcse-lm -fgcse-sm -fsched-spec-load -fforce-addr -fno-tree-vectorize -fno-tree-slp-vectorize -fno-defer-pop -fmerge-constants -fmerge-all-constants -fgcse-after-reload -fno-unsafe-loop-optimizations -fomit-frame-pointer -finline-functions -funswitch-loops -fpredictive-commoning -fivopts
-ffast-math has been explicitly disabled due to causing major and minor problems here and there across the entire ROM.
- Java Development Kit(JDK) 7 offers more stable, secure and optimized result than previous versions.
The latest 7u45 has been used.
- image_optim(https://github.com/toy/image_optim) is an image optimizer.
It can reduce image's size up to 95%. It will make the image load faster.
image_optim has, literally, took 26 hours to optimize the entire ROM.
- Uncompressed *.jar, *.apk will result in faster read speeds and reduce CPU loads by skipping decompression unlike any other ROMs out there.
It, of course, will use more space than stock CyanogenMod ROMs.
This ROM + optimized gapps will use about 680 MB in size.
- FSTRIM is a trim-like functionality on SSDs.
http://www.xda-developers.com/android/yet-another-reason-to-update-to-android-4-3-trim-support
- No kernel is included in this build since kernels doesn't support gcc 4.8 out-of-the-box.
Please use other 3rd-party kernel or stock CyanogenMod 10.1's boot.img.
- journal_data_writeback is an option to EXT4 partitions.
It will write datas to RAM first and flush it later. It will increase write speed dramatically.
- ListView is originally designed and coded by the team ThinkingBridge and can be controlled from Settings -> System.
Other ROM devs mostly has their credit written wrong. Please give proper credit to the original author!
- Camera Shutter Sound can be controlled from Settings -> Sound.
Please note that disabling the Camera Shutter Sound can be illegal in some areas.
- Status-bar transparency is cherry-picked from Carbon ROM and can be controlled from Settings -> Status Bar.
Lock-screen transparency has its separate control.
- HALO is cherry-picked from neighbors28's Github who ported HALO to DokDo ROM from ParanoidAndroid.
Credit goes to neighbors28 and other DokDo ROM developers and ParanoidAndroid ROM developers.
(Unfortunately, HALO included in this ROM is not 2.0 yet. Maybe not forever.)
- Light build.prop optimizations only has :
browser.tioptimization=true
dalvik.vm.execution-mode=int:jit
dalvik.vm.verify-bytecode=false
debug.performance.tuning=1
persist.sys.purgeable_assets=1
ril.category.delay=0
ro.config.nocheckin=1
ro.gpu.driver=1
ro.HOME_APP_ADJ=1
ro.HorizontalBUA=true
ro.HorizontalVVM=true
ro.kernel.android.checkjni=0
ro.kernel.checkjni=0
ro.media.enc.jpeg.quality=100
ro.product.gpu.driver=1
ro.ril.spender.bending=1
video.accelerate.hw=1
wifi.supplicant_scan_interval=180
windowsmgr.max_events_per_sec=90
● FAQ (Frequently Asked Questions)
Q : What is Linaro and why should I care about them?
A : Linaro is a not-for-profit engineering organization consolidating and optimizing open source Linux software and tools for the ARM architecture. It's widely known to provide the best optimized toolchain sets for arm-eabi and Android. Not only can it bring more faster binary, it can also bring stable, more bug-fixed binary as well. I care compiler optimizations more than the Android source code itself. Since compiler optimizations can speed up the same source code up to 5x, I hunted a lot for the best optimization flags available for Android. As a result, this ROM is speedier, more reliable than other ROMs that uses stock Google's toolchain.
Q : What about Linaro 4.9?
A : Linaro toolchain is built on the official GNU's code. Since GNU hasn't even finished on gcc 4.9 yet, Linaro 4.9 can be considered unstable. I'll work on it when GNU officially releases gcc 4.9.
Q : Can you teach me how to build ROM using Linaro toolchain?
A : There are tutorials of how to build ROM using Linaro toolchain on XDA already. Google is your friend.
Q : Is this ROM open source?
A : For selective parts, yes. Framework and Settings are available on http://bitbucket.org/arter97 . Don't repo init towards my repository. It doesn't have all repositories for full ROM build.
Q : No plans for CyanogenMod 10.2?
A : Yes, I do have plans on rebasing on CyanogenMod 10.2. I'm waiting for CyanogenMod 10.2's source code becoming bit more stabilized.
Q : Can I install your ROM on top of CyanogenMod 10.2 without factory reset?
A : No. Upper versions of Android's data are not compatible with older versions. You have to do a full data wipe in order to install my ROM on top of CyanogenMod 10.2.
Q : I got stuck on Galaxy SIII logo HELP!!!
A : Let me say it again, this ROM DOES NOT includes any kernel. Since kernel built with gcc 4.8 doesn't boot at all, I decided to remove kernel out of this ROM. Please use other kernel.
Q : What is F2FS?
A : F2FS (Flash-Friendly File System) is a flash file system created by Kim Jaegeuk at Samsung for the Linux operating system kernel. I use a custom-kernel that has F2FS support and I use my /system, /cache, /data with F2FS. F2FS support on this ROM is mainly for me Please don't ask me how to use F2FS.
Q : Some app crashes!
A : I won't get any sort of bug reports on app crashing on my ROM. My ROM uses Linaro and it can break some compatibility between userspace applications. Popular example, Handcent SMS. And it will not be fixed.
● Supported devices
- GT-I9300
- SHW-M440S (Korean 3G variant)
- SHV-E210S (Korean SK-LTE variant) (Fully applies telephony patches)
- SHV-E210K (Korean KT-LTE variant) (Fully applies telephony patches)
● Installation
- Download ROM from http://d-h.st/users/arter97/?fld_id=25066
or Downloads tab on the top
(Supported device All-In-One zip installation file)
- Download gapps from http://d-h.st/VtQ
(Checkout http://forum.xda-developers.com/showthread.php?p=45406214 for more information on my gapps. It's also uncompressed and optimized. I highly recommend to use my gapps with my ROM.)
- Download kernel
- Use Clockworkmod or TWRP
- Flash ROM, gapps, kernel in order.
- Enjoy!
● To do
- Korean translation
- Increase volume steps
● Disclaimer
Code:
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you. Hard. A lot.
*/
- No mirrors are allowed. Please ask me if you need any mirrors.
- Do not use files within my ROM and redistribute or edit.
- Redistribution or modifications are not allowed.
● Thanks to
- @irendah07 for the stylish drawing
- CyanogenMod (https://github.com/CyanogenMod)
- ParanoidAndroid (https://github.com/ParanoidAndroid)
- DokDo(neighbors28) (https://github.com/DokDo-Project)
- lion0738 (https://github.com/lion0738)
- Linaro (http://www.linaro.org)
- ThinkingBridge (https://github.com/ThinkingBridge)
- Carbon (https://github.com/CarbonDev)
- Der-Schubi (https://github.com/Der-Schubi)
- gal3 (갤3)
Comments are always welcomed!
Please hit "Thanks"!
XDA:DevDB Information
arter97's Linaro-built CyanogenMod, a ROM for the Samsung Galaxy S III I9300
Contributors
arter97
ROM OS Version: 4.2.x Jelly Bean
Based On: CyanogenMod
Version Information
Status: Stable
Current Stable Version: V4
Stable Release Date: 2013-11-07
Created 2013-09-19
Last Updated 2013-11-07
Changelog
● Changelog
- V4 : compiler option -funroll-loops has been removed; it was causing weird issues such as suddenly-fast-playing bootanimation.
built using Linaro toolchain 2013.10
built using JDK 7u45
host has been upgraded from Ubuntu 12.04 to Ubuntu 13.10 with gcc 4.8.2
dalvikvm, libdvm has been compiled with -ffast-math option for faster java runtime
--- This will be most likely the end of CyanogenMod 10.1 release. Since CyanogenMod 10.2 has a stabler M source tree, arter97 ROM will be getting rebased for Android 4.3 ---
- V3 : compiler option -fno-fast-math added to completely disable -ffast-math, -fmodulo-sched option removed; this will drastically improve system stability. (+ fixes video recording, WebKit parsing errors)
added -funroll-loops -fivopts compiler options to gain performance
built using JDK 7u40
used blobs from TheMuppets
added AOKP custom system animations (go to Settings->System->AOKP Custom System Animations)
fixed SHV-E210 variant's Airplane mode switch issues
Gallery2: reduce the latency between cam&camcorder switch
partial KO translations by lion0738
fade recents thumbnail to transparent earlier
show Expanded desktop toggle at the lock screen as well
play lock screen sound sooner
added ADB over network QuickSettings Tile
added back-to-kill timeout control by neighbors28 from DokDo ROM
- V2 : rebased on CyanogenMod 10.1.3 stable (adds CMAccount)
Revert Vold changes from Android 4.3; it may cause external SDcard mounting errors resulting in com.android.media force closes.
Added 01fstrim to init.d to replace Vold functionality of fstrim (remounts partitions with discard option, fstrim /system, /data, /cache; checkout adb logcat | grep arter97)
Focal has been removed; please download it from Google Play
Superuser deamon has been removed to provide more free resource to the system
added "Gesture based lockscreen security"
apns-conf.xml updated for SHV-E210
disabled additional MMS patch for SHV-E210 since it was causing SMS sending errors
back-to-kill timeout adjusted to 0.75s
misc Trebuchet changes to improve responsiveness
Pinch to enable expanded desktop added to Trebuchet (go to Settings->Launcher->General)
- V1 : initial release
Known issues
● Known issues
- As of V2, CMAccount has been added and it can cause FC loop on initial setup for some users.
After clicking like crazy, OK button on the FC message, you will be able to bypass the FC.
Sorrt for the inconvenience! But it looks like a source-code issues up from CyanogenMod
reserved
reserved #3
1 question : is navbar included with removal of 3-dot menu overflow button ?
if not, then please add it, and fix bug that 3-dot menu overflow button doesn't go off when nav bar is enabled.
this bug in all cm10.1 roms.
RohanAJoshi said:
1 question : is navbar included with removal of 3-dot menu overflow button ?
if not, then please add it, and fix bug that 3-dot menu overflow button doesn't go off when nav bar is enabled.
this bug in all cm10.1 roms.
Click to expand...
Click to collapse
Navbar is not included at all. (And I don't have it planned)
If you want to enable it, you have to do a build.prop trick.
Can you give me a open-source ROM address that has that 3-dot fixed?
Thank you for this ROM! Can you tell me if the ROM has a good camera (like no FC etc bugs etc) and also if there are any graphic glitches etc like some other CM roms?
Thanks again for your work!
zadusimple said:
Thank you for this ROM! Can you tell me if the ROM has a good camera (like no FC etc bugs etc) and also if there are any graphic glitches etc like some other CM roms?
Thanks again for your work!
Click to expand...
Click to collapse
What you've asked is identical to official CyanogenMod 10.1.3.
As of a personal experience, I haven't had any issues with the stock Camera app.
Graphic glitches are barely noticeable.
(Not like early CM-10.2 stage)
Sent from my SHV-E210S using xda app-developers app
A dumb question. Why based on 10.1? CM ditched 10.1 alltogether? Why not move to 10.2, it's stable now, and the glitches are gone? I'd love to try your rom, the feature list is amazing (I really want to try F2FS) as soon as you move to 10.2 CM base.
granets said:
A dumb question. Why based on 10.1? CM ditched 10.1 alltogether? Why not move to 10.2, it's stable now, and the glitches are gone? I'd love to try your rom, the feature list is amazing (I really want to try F2FS) as soon as you move to 10.2 CM base.
Click to expand...
Click to collapse
Because I want "stability".
If CyanogenMod 10.2 is stable, they would already put a "M", "RC", or "stable" tag.
They didn't.
I consider it unstable at the moment.
It's a quite big pain in the a** to build a ROM that's based on nightly since I'm not good on maintaining Git.
But, I do understand you.
If I have more free time, I'll try to
About F2FS, it's a serious journey both to you and the device.
Of course you need a FULL device wipe and you need an appropriate kernel, ROM and recovery.
What this means is you are stuck using one kernel, one ROM, one recovery.
(version may vary)
I make all three of them so I am free to use F2FS on my device.
But you, sometimes, may want to try other? Then you are in big trouble.
If you want your life to be more easier to live, I recommend not to try so
com.andriod.media force close
adilrenzu said:
com.andriod.media force close
Click to expand...
Click to collapse
Which ROM were you using before?
Sent from my SHV-E210S using xda app-developers app
arter97 said:
which rom were you using before?
Sent from my shv-e210s using xda app-developers app
Click to expand...
Click to collapse
cm 10.1.3 rc2
adilrenzu said:
cm 10.1.3 rc2
Click to expand...
Click to collapse
Can you tell me
Kernel/gapps/other mods you've flashed
Sent from my SHV-E210S using xda app-developers app
arter97 said:
Navbar is not included at all. (And I don't have it planned)
If you want to enable it, you have to do a build.prop trick.
Can you give me a open-source ROM address that has that 3-dot fixed?
Click to expand...
Click to collapse
latest rootbox (10.1) builds have 3 dots fix, and temasek's builds based on 10.2.
.
plz plan for nav bar.
arter97 said:
can you tell me
kernel/gapps/other mods you've flashed
sent from my shv-e210s using xda app-developers app
Click to expand...
Click to collapse
no mods or gapps but i flashed googy max kernel, may b that's the problem, cant you make it compatible with this kernel please
adilrenzu said:
no mods or gapps but i flashed googy max kernel, may b that's the problem, cant you make it compatible with this kernel please
Click to expand...
Click to collapse
i just flashed temasek kernel and not start just w8 on the bootanimation :S
FINEEEEE said:
i just flashed temasek kernel and not start just w8 on the bootanimation :S
Click to expand...
Click to collapse
I think this rom is compatible with only the kernel which support F2FS.
Sent from my GT-I9300 using XDA Premium 4 mobile app
adilrenzu said:
I think this rom is compatible with only the kernel which support F2FS.
Sent from my GT-I9300 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
uhmm thx then what kernel are compatible with F2FS?..
FINEEEEE said:
uhmm thx then what kernel are compatible with F2FS?..
Click to expand...
Click to collapse
I dnt know. I hv seen this word first time.
Sent from my GT-I9300 using XDA Premium 4 mobile app
This is @stratosk 's Semaphore Kernel with @Tasssadar 's Kexec-Patch needed for Multiboot.
It is NOW build with Linaro toolchain (4.8)
All Credits go to stratosk and Tasssadar
*UPDATE* to Semaphore 3.0.1 -Linux 3.4.105
The reason I build and share this is, I like to use semaphore with multiboot.
Features (copied from stratosk's Thread)
- Linux kernel 3.4.105
- ondemand (Changed calculation of frequency, tweaked)
- conservative
- mpdecision dropped
- dyn_hotplug driver
- Noop scheduler (default)
- SIO scheduler
- Touch wake
- Double Tap to Wake
- Gamma control
- LED triggers: touchwake, thermal
- Undervolting
- removed many debug options
For more information check the semaphore kernel website: www.semaphore.gr
I claim no copyright or work or whatsoever!
This kernel comes as default on ProjectDISCO Rom
Source: https://github.com/droidjam/kernel_msm
@Cem0 : I appreciate the tweak you have added...but does it call for a new thread...just for a small patch...you could as and well have posted this in the thread
vampire36 said:
@Cem0 : I appreciate the tweak you have added...but does it call for a new thread...just for a small patch...you could as and well have posted this in the thread
Click to expand...
Click to collapse
I appreciate your opinion, but does it call for a post in this thread...
Cem0 said:
I appreciate your opinion, but does it call for a post in this thread...
Click to expand...
Click to collapse
Yup to point out the fact and make you aware what exactly 'development' means in xda
I'm running Semaphore Kernel and mulribooting HCR PRO 4.4.4 / Stock 5.0 fine. Is there something I'm missing?
thanks for the input
Updated to 3.4.105.
Now default kernel on ProjectDISCO ROM.
Introduction
This ROM is inspired by JustArchi's build optimizations that provide up to 6x performance boost .
I am not a developer by any means, I did my homework and I figured out how to compile and cherry-pick cool things. I am open to advice and guides that can help me make this ROM even better, you can also always ask for features and I'll do my best to bring them in.
As this is my rom for daily use, it contains many, many tweaks and endless hours of work of the best devs of XDA. In these features you can find Faux's Intelliplug, Yank555 powersuspend driver and many other stuff. At this point if you use any other kernel with my ROM you will lose about 80% of the features and the experience I want to provide will be lost. If you like other custom kernels such as Pink please kindly use official Nightlys.
If you are still here and haven't ran away you must know that you can always ask me for new features you see in other fine roms (Such as Temasek, CrDroid, etc) and if everybody like that feature (Including me) I will gladly bring it into the ROM. Don't forget that if you want a full featured ROM there's plenty of fine choices. The main idea with this is the same as with my old CM11 builds; "To stay as close to Stable CM as possible while adding on a little somethin' somethin' to make things better."
DISCLAIMER: I am not responsible for any damages to your device, always have a nandroid on hand if anything happens
Main Features
Based on CyanogenMod 13 latest updates
ROM compiled with UberTC 5.2
Build optimized with Graphite and O3 flags
Build optimized Cortex A7 architecture
Custom cosmetical changes
Screen Record
Custom msm8226-common device branch (Different PowerHAL)
Custom Kernel with several features out of the box such as:
-Upstream GPU patches
-GPU Overclock
-HTC dynamic fsync
-USB fast charging
-Some Interactive picks
-Power efficient workqueues
-Simple GPU Algorithm
And much more, for a deep insight you can visit my github
{
"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 Instructions:
Upgrading from a previous build:
1.- Flash the ROM
2.- Flash any add-ons you want
3.- Wipe dalvik and cache
4.- Reboot into ROM
Upgrading from any other ROM even CM11:
1.- Full wipe
2.- Flash the ROM
3.- Flash GApps
4.- Flash any add-ons you want
5.- Wipe dalvik and cache
6.- Reboot into ROM
Downloads:
ROM
Build 4
Build 3
Build 2.1
Build 2
Build 1
Kernel
[MM]Beto's_Kernel_V6.0.zip
5.1.1 releases,
Beto's_Kernel_V5.0.zip
Beto's_Kernel_V4.1.zip
My preferred GApps:
Open Gapps
--Recommended Settings--
Nope.
Source and credits:
*CyanogenMod for the awesome ROM and great support for our device
*Somcom3X our beautiful CM maintainer.
*JustArchi for the countless hours of testing build flags and Toolchains.
*Chainfire for the great Superuser.
*bedalus (picked lot of things from your kernel)
*GalacticStrider for his amazing build work on SaberSunset.
*CL3Kener
*Faux
*Synergy510 For his amazing work with Saberize optimizations which made possible this ROM. (I also took his thread as base to make this one )
This ROM wouldn't be possible without them, so please donate and show your support to them.
ROM OS Version: 6.0.1 Lollipop
ROM Kernel: Linux 3.4.x
Based On: CyanogenMod 13
Source: My kernel sauce
Version Information
Status: Stable
Created 01/30/2015
Changelog
Build 4
-Updated to latest cm-13.0
-Changed some out of the box kernel settings
Click to expand...
Click to collapse
Build 3
Synced with latest cm-13.0 sources
MSM8226-Common
- Revert "msm8226-common: Add falcon and peregrine sensors HAL" …
- Revert "msm8226-common: Enable proximity check on wake" …
- Revert "msm8226-common: Enable Ambient Display" …
- msm8226-common: Kill Doze and sensor usage …
vendor/motorola
- Revert "falcon peregrine: Remove proprietary sensors HAL" …
cm/vendor
- Added Kcal control by savoca
- Added latest AdAway
- Added Nova Launcher
Click to expand...
Click to collapse
Build 2.1
Fixed derps with BT and optimzation flags
Click to expand...
Click to collapse
Build 2
ROM:
-Updated to latest cm-13.0 release
Kernel:
-Added Kcal support
-Added Faux Sound Control
Click to expand...
Click to collapse
Build 1
MSM8226-COMMON
-Default scheduler is ROW
[+] Which is vastly superior than default on real life usage
-Killed custom cm PowerHAL in favour of Qualcomm implementation.
[+] This improves battery consumption both on iddle and screen on.
-Disabled hispeed_freq when screen is off
[+] Intended to improve energy usage on iddle
-Replaced some libs to match qcom vendor
[+] This one fix some very annoying logs on the PowerHAL as it looked for libs that didn't exist. Such as “QCOM*PowerHAL:*Failed to acquire lock”
-Added MSM8226 board optimizations
[+] Given more data to the compiler such as number of cores and cache L1/L2 to allow it to optimize the code even further
Frameworks/Base:
-Ability to hide root icon
-Switchable kill-app timer
Build
-Compiled with Arter97 optimization flags
-Build compiled with UberTC 5.3 optimized
Vendor/cm
-Some cosmetical changes
Kernel: (Featuring my old kernel which is a stock kernel with a couple of extra features)
-Upstream GPU patches
-GPU Overclock
-Intelli-Plug and Mako hotplug
-HTC dynamic fsync
-USB fast charging
-Some Interactive picks
-Power efficient workqueues
-Simple GPU Algorithm
-Intelliactive governor
-More TCP congestion
-CPU-Boost on which is needed by qcom PowerHAL
-“A lot” of misc stuff which you can check on my github
Click to expand...
Click to collapse
Final
-Updated to latest cm-12.1 sources
-Reverted some custom PowerHal upstream commits since we are using qcom implementation
-Deleted profile settings that used to turn on MP-Decision on several tasks (We may now use Intelli-Plug without it messing around)
Click to expand...
Click to collapse
Build 26
-Updated to latest CM-12.1 sources
-Added wakelock blocker.
-Default scheduler is ROW again.
-Reverted custom PowerHal implementation
-Reverted readahead back to normal values
Click to expand...
Click to collapse
Build 25
ROM:
Updated to latest cm-12.1 sources.
Removed Nova Launcher
Custom PowerHAL implementation
[+] This one changes the battery profiles, specially for power saving, making the phone actually usable on saving mode (More info here)
Added MSM8226 board optimizations
[+] Given more data to the compiler such as number of cores and cache L1/L2 to allow it to optimize the code even further for our phone.
Bionic changes
[+] Added optimized memcpy implementation for Cortex A7
ART Optimizations
Patch to allow Viper4Android on enforcing mode
Misc UI changes
Kernel:
Pushed readahead to 512Kb
Intelli-Plug updates
Default scheduler is now BFQ
SELinux is now enforced.
soc: qcom: bam_dmux: Add fast-shutdown flag
[+] This one should greatly reduce bam_dmux_wakelock on our 4G device
Click to expand...
Click to collapse
Build 24
-Updated to latest CM-12.1 sources
-Reverted some unnecesary framework/base commits
-Restored MotoDoze
-ROM compiled now with Uber 4.9, which is fairly similar to SaberMod. Just for testing purposes.
-Cleaned my build environment squashing commits
Click to expand...
Click to collapse
Build 23
-Updated to latest CM-12.1 sources
-ROM is now compiled with GCC 4.9, the toolchain that'll be shiped on M.
-Fixed wrong auto-vectorization of ID3 iterator causing various media crashes with badly-tagged MP3s
-Kernel compiled with Linaro 4.9.4
-Added built in SuperSu menu (Require SuperSu)
-Updated to ArchiDroid Optimizations 4.1.
Click to expand...
Click to collapse
Build 22
-Updated to latest CM-12.1 sources
-Refactored kernel after *some guy* decided to fix Interactive governor when there it was nothing wrong with it.
-Updated kernel toolchain to Linaro 4.9.4
-Updated SaberMod 4.8 to latest release
Click to expand...
Click to collapse
Build 19
Updated to latest CM12 sources
Fixed hide supersu icon option
Disabled Faux123 Simple_Ondemand
Enabled Arter97 AdrenoIdler 1.1
Misc kernel cherry-picks I had before my phone died
Click to expand...
Click to collapse
Build 18
-Updated to latest CM12 sources
-Lot of things have been fixed, specially fixed parameters for lowminfree memory and possibly bluetooth hiccups
-Updated SaberMod toolchain.
Click to expand...
Click to collapse
Build 16
Updated to latest CM12 sources
Kernel and ROM are now separated, if you want my kernel it must be downloaded and flashed after the ROM.
Merged pull request of @Frazew
Fixed screen record which I had broke on Build 15
Build lited with Opti-Charger
Misc updates to Kernel
Click to expand...
Click to collapse
Build 15.1
-Finished bringing features of old kernel to the new one
-Implemented misc build.prop tweaks (Commit)
-Introduced Opti-Charger (To improve RAM use, more info in the spoiler)
Custom ROMs in the beginning had limited space to work with which is why Cyanogen introduced opticharging to the custom release tool in order to shrink apks to fit more apps on system partitions of the original android devices. The opticharger script pulls apart apks near the end of the build and optimizes all pngs drawables found in them. Originally this script used optipng which is great and there is absolutely no quality loss involved in the png compressions but more recently I’ve begun using pngquant because it compresses pngs even smaller 30-70% with usually an average of about 50%. Pngquant does result in a slight loss of quality but nobody has noticed yet (See more on pngquant here: http://pngquant.org/) (If you are worried about quality you can always use optipng which compresses without any quality loss themers usually use this option instead)
Currently, CyanogenMod has abandoned the use of the opticharger but many ROMs still use it such as SLIM, AOKP, LiquidSmooth, Dirty Unicorns, Carbon, Validus, and many others. Themers and app developers alike use these techniques as well to make their apps/themes run more smoothly. Making pngs 70% smaller actually makes the loading time 3 times faster for these pngs and also saves you RAM. I understand apks aren't all pngs but you'd be surprised how many junk pngs google has left behind since froyo that serve no purpose but are loaded into your ram with SystemUI anyways. Thankfully opticharging shrinks all of those undesirables by usually 50-70% and saves you several MB worth of space and speeds up your SystemUI. Since you can't unload the system UI this is well worth the effort! My motto always is every little bit counts
Many still argue that high end device don’t need opticharging anymore because they are fast enough to handle these full-sized pngs. While this is true it still doesn’t change the fact that opticharing IS still slightly faster and opticharged apks do use less ram
.
Click to expand...
Click to collapse
Build 15
-Updated latest CM-12.1 sources
-Switched kernel to latest CM sources, meaning you can use Optimus and Spirit kernel now. Make sure to update your bootloader if you don't want "screen-tearing" lines.
-Merged Arter97's fix to Play Store FC's
Click to expand...
Click to collapse
Build 14.1
First attempt to fix suddenly battery drops
Added more TCP congestion options
Click to expand...
Click to collapse
Build 14
Synced latest CM-12.1 sources
Featuring latest 5.1.1 R1 release.
Fixed crazy radio wakeups on deep sleep
Removed p-thread to get more battery life (MOAR!)
Added quick lockscreen gestures (To turn screen on when notification led is blinking and pocket mode)
Switched to latest JusArchi 5.1 gcc optimized for Cortex A7.
Added screen-recorder, which can be enabled on "Buttons" -> "Poweroff Menu"
Probably more stuff I don't remember right now
Click to expand...
Click to collapse
Build 11
Updated to latest CM-12.1 sources 8/05
We are back to my "stock" kernel which doesn't have DT2W
Released 2 variants of my kernel, one with DT2W and the other without it.
Click to expand...
Click to collapse
Build 10.1
Enabled DT2W implementation
Enabled power efficient workqueues
Activated fast charge via USB
Some misc picks to enhance kernel
Click to expand...
Click to collapse
Build 8.1
Fixed kernel Toolchain (Crucial for a perfect synergy with optimizations)
Click to expand...
Click to collapse
Build 8
Featuring Android 5.1.1
Synced latest CM12.1 sources 21/04/15
Updated kernel Toolchain to SaberMod 5.0
Complete rebase to kernel.
Updated graphite flags.
Beast benchmark scores (over 20k)
All old optimizations that are posted on OP are up and running too.
Click to expand...
Click to collapse
Build 6
Updated with latest CM12 sources
Intelli-Plug 4.0 with eco-mode is back.
Added some special changes to hotplug
Added option to hide the annoying icon of root at status bar. (@Pupet_Master bet you are going to love this one)
Switched to Linaro Toolchain 4.9.2 optimized for A7 Cortex architecture. (Rom is still compiled with SaberMod)
Misc tweaks to kernel.
Click to expand...
Click to collapse
Build 5
Reworked Project, added all optimization flags.
Click to expand...
Click to collapse
Build 4
*Synced latest CM12 sources
*No screen-tearing issues
*Re-Enabled MP-Decision
*Added new implementation of Intelliplug directly from Faux's Github
*Removed IntelliMinMax governor (For now)
*Updated powersuspend driver to v1.5
*Updated SaberMod Toolchains
*Ditched my old build environment and bringed up @JustArchi optimizations which takes Android to a whole new level
Important changes:
- Optimized for speed yet more all instructions - ARM and THUMB (-O3)
- Optimized for speed also parts which are compiled with Clang (-O3)
- Turned off all debugging code (lack of -g)
- Eliminated redundant loads that come after stores to the same memory location, both partial and full redundancies (-fgcse-las)
- Ran a store motion pass after global common subexpression elimination. This pass attempts to move stores out of loops (-fgcse-sm)
- Performed interprocedural pointer analysis and interprocedural modification and reference analysis (-fipa-pta)
- Performed induction variable optimizations (strength reduction, induction variable merging and induction variable elimination) on trees (-fivopts)
- Didn't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and restore frame pointers; it also makes an extra register available in many functions (-fomit-frame-pointer)
- Attempted to avoid false dependencies in scheduled code by making use of registers left over after register allocation. This optimization most benefits processors with lots of registers (-frename-registers)
- Tried to reduce the number of symbolic address calculations by using shared “anchor” symbols to address nearby objects. This transformation can help to reduce the number of GOT entries and GOT accesses on some targets (-fsection-anchors)
- Performed tail duplication to enlarge superblock size. This transformation simplifies the control flow of the function allowing other optimizations to do a better job (-ftracer)
- Performed loop invariant motion on trees. It also moved operands of conditions that are invariant out of the loop, so that we can use just trivial invariantness analysis in loop unswitching. The pass also includes store motion (-ftree-loop-im)
- Created a canonical counter for number of iterations in loops for which determining number of iterations requires complicated analysis. Later optimizations then may determine the number easily (-ftree-loop-ivcanon)
- Assumed that loop indices do not overflow, and that loops with nontrivial exit condition are not infinite. This enables a wider range of loop optimizations even if the loop optimizer itself cannot prove that these assumptions are valid (-funsafe-loop-optimizations)
- Moved branches with loop invariant conditions out of the loop (-funswitch-loops)
- Constructed webs as commonly used for register allocation purposes and assigned each web individual pseudo register. This allows the register allocation pass to operate on pseudos directly, but also strengthens several other optimization passes, such as CSE, loop optimizer and trivial dead code remover (-fweb)
- Sorted the common symbols by alignment in descending order. This is to prevent gaps between symbols due to alignment constraints (-Wl,--sort-common)
Click to expand...
Click to collapse
Build 3
Updated CM12 commits.
Initial Modular O3 Implementation … (Yay!)
armv7-a-neon: Apply Correct mfpu and mfloat tunings per arch …
Updated Graphite flags
Speed up Recents Menu, StatusBar and Windows Orientation.
Added a setting to disable expanded notifications.
Disabled MP-Decision (Conflicting with Intelli-Plug when performance per app is ON)
Enabled Intelli-Plug by default.
Misc cherry-picks to polish new optimizations
Click to expand...
Click to collapse
Build 2
Added Graphite optimizations
Added Strict-Aliasing optimizations
Updated latest CM12 sources.
Click to expand...
Click to collapse
FAQ
Thanks a lot @Travisholt92 for writing this guide, please give him a big thanks here!
Question 1: I am coming from (Stock or CM11), how can i install this?
Answer 1:
1. Back up all of your files, text messages, and everything else that you dont want to lose (try Easy Backup in the Google Play Store). You will lose everything stored on your phones internal storage and applications , your SD card will be safe.
2. Download the latest build posted in OP and Download GAPPS and move the .zip files onto your SD card (Remember where you put these files).
3. Shut down your phone.
4. Reboot into recovery mode by holding down the volume down button and the power button, then releasing the power button. This will come up with the Fastboot interface. Press volume down to highlight Recovery and then press volume up to boot into recovery mode.
(through TWRP)
5. Press Wipe
6. Press Advanced Wipe
7. Select Dalvik Cache, Data, Internal Storage, Cache, and System.
(Do not select microSD card or USB OTG)
8. Swipe to wipe.
9. Press Install. At the top of the screen make sure it says "Storage: microSD card". Navigate to the ROM .zip file and press it.
10. Press Add More Zips and select the GAPPS .zip file.
11. Swipe to confirm flash, reboot system, enjoy SaberMod!
(If none of these answers fix your issue read the comments for others having similar issues to see if anybody has found a fix for the issue. If the issue hasn't been meantioned previously please report the issue, leave a comment. Make sure to state what build you are running and what kernel you are using if you installed a custom kernel. If its something that happens when you perform a certain action such as after sending a text your phone reboots, try and be as detailed as possible when reporting the bug)
Question 2: I just installed (insert build name here and issue below). How do i fix this?
A. and my device is stuck at boot animation, device boots but spams with system application errors (meaning installed by your ROM not from GAPPS) , or anything else that prevents you from using your phone.
Answer: Backup your device and follow the directions for answer 1. (install the last ROM you were running if you are coming from an AOSP build if needed to back up your data)
B. and my device boots but spams with my downloaded application errors.
Answer: Uninstall the application and redownload it from the Google Play Store.
Gonna test
Que buena ver un chileno por estos lares, y más aun desarrollando roms, bastante bueno; voy a probar la ROM y ver como anda
English; Gonna test the rom and will say how it works
Any severe bugs up to know?
primewell said:
Any severe bugs up to know?
Click to expand...
Click to collapse
Only CM11 bugs, wich at this stage of develeopment are almost zero. That's the idea of applying only minimal stuff, the result is a enhanced CM11 experience with the same stability.
Next build will inlude GPU and RAM OC.
.
I also prefer CM 11 for now. Better stability and performance. And your ROM is great! No bugs so far. Thanks!
BUG
I Got Alll cores running on 1190hz all time and i can't change the frequencies
SplaszIG said:
I Got Alll cores running on 1190hz all time and i can't change the frequencies
Click to expand...
Click to collapse
It is not a bug, MPdecision shows all cores at full freq, but if you check them at real time (I.E using CoolTool) you'll see they work normally.
Anyway, I DK if add more features on the next build (Halo maybe?) or keep things simple with Linaro and Archi's optimizations. What do you guys think?
keep it simple, there are other ROMs for those who want more.
or you can make it modular and give additional functions in flashable zips
WiCiO_MeDi said:
keep it simple, there are other ROMs for those who want more.
or you can make it modular and give additional functions in flashable zips
Click to expand...
Click to collapse
+1
WiCiO_MeDi said:
keep it simple, there are other ROMs for those who want more.
or you can make it modular and give additional functions in flashable zips
Click to expand...
Click to collapse
Will do.
Thanks for your input!
I Think that modular add ons wolud be great , btw i would like more perfomance improvements too:good:
Wonderful job, hermano trasandino'. One thing I'm missing is the Tap2Wake feature. How can I add it to this ROM ?
Thanks
I'm guessing there's still this mystical memory leak problem as in CM11?
Sent from my XT1039 using XDA Free mobile app
New build is up. Currently I'm adding general tweaks before fetching more advanced stuff. (I'm having a lot of fun on Blechdose's AeroKernel and Faux github )
Changelog:
Updated with latest CM sources
Added GPU OC 550mhz
Added Min CPU Freq 192mhz
GPU optimizations
Added instructions for Cortex A7 architecture
ARM: use -mcpu=cortex-a7 when targeting MSM8226 CPU
Added frequency to corner mappings for msm8226v2
Reverted RAM OC due overheating
Interactive governor misc tweaks.
Click to expand...
Click to collapse
Link: Build 2
Can I flash this doing a clean install from CM12? There will be no problem right?
rodsayd said:
Can I flash this doing a clean install from CM12? There will be no problem right?
Click to expand...
Click to collapse
Yes. That's the way I've done it. Just simply erase everything EXCEPT sdcard and usbotg. Then, as usual, flash this ROM and then Gapps
I've been using it since yesterday and the perfomance is amazing! I will keep this as a daily driver, just one problem: sometimes the camera doesn't take the photo, it freezes just after I push the botton (I had the same problem on CM12).
rodsayd said:
I've been using it since yesterday and the perfomance is amazing! I will keep this as a daily driver, just one problem: sometimes the camera doesn't take the photo, it freezes just after I push the botton (I had the same problem on CM12).
Click to expand...
Click to collapse
Glad to see there's actually someone using and enjoying it. I'm having pretty good battery life and performance too, I guess Linaro and JustArchi's optimizations are just magical.
Regarding the camera, I don't use stock CM11 app but "A Better Camera" from the PlayStore. GIve it a shot and tell me if the issue persists.
Regards!
Great, I will try it. By the way, there isn't block screen notifications on the rom? That would be a nice feature if you can add it and keep up the good work, I'm staying with this.