[KERNEL] [Sep5] ElementalX 7.1 | Sense 6/5.5/5 Android 4.4.2/4.3

Search This thread

flar2

Recognized Developer
Jun 11, 2012
18,897
87,868
Southwestern Ontario
elementalx.org
p99995248.jpg

Kernel for Sense-based ROMs



FEATURES
  • For the S4 (ville), not S3
  • Easy installation with Aroma installer
  • choose CPU optimization level: vanilla (stock) or elementalx
  • overclocking/underclocking options
  • full voltage control
  • choose voltage profile in installer
  • GPU overclocking
  • optional sweep2wake
  • optional doubletap2wake
  • optional doubletap2sleep
  • optional pocket detection
  • optional button light notification
  • optional force fastcharge
  • NTFS r/w support
  • option to disable fsync
  • increased refresh rate for HDMI output via MHL adapter
  • optimized -O3 linaro 4.7.3



Please consider a donation to support ongoing development
Many thanks to those who have donated!



DOWNLOADS


Sense 6/5.5/5 Android 4.4.2/4.3
ElementalX-7.1


Sense 5 Android 4.2.2 (works with any hboot version)
ElementalX-6.4


Sense 4+ Android 4.1.1
ElementalX-5.0.1

Previous versions:
ElementalX-6.1
ElementalX-6.0
ElementalX-S-4.3
ElementalX-S-4.2
ElementalX-S-3.4
ElementalX-S-3.3
ElementalX-3.2
ElementalX-S-v3.1.1beta: http://goo.gl/B6Xxd
ElementalX-S-v3.1beta: http://goo.gl/0T3B3
ElementalX-S-v3.0beta: http://goo.gl/TWRIU
Elemental-S-v2.5: http://goo.gl/9I8GZ
Elemental-S-v2.2: http://goo.gl/o5xCq
Elemental-S-v2.1: http://goo.gl/aE124
Elemental-S-v1.0: http://goo.gl/MfWmp[/B]


INSTALLATION
1. Do not install over other custom kernels. Please ensure you have the stock kernel installed by reflashing your ROM.
2. Install zip from TWRP Recovery
3. Follow the instructions, if you don't know what to do, use the preselected option
4. Reboot!


Code:
* Standard disclaimer: 
* Your warranty is now void.  Use at your own risk.
* In other words: It is your choice to use this software,
* I am not responsible for any damage or problems!


Special thanks:
@bilal_liberty for 4.4.2/4.3 port
@pirlano for 4.2.2 port
@showp-1984 for S2W
@tbalden for BLN


NOTES:

Configuration
Your choices in the Aroma installer are used to build a configuration file. The config file is located at /etc/elementalx.conf. You can edit this file to change kernel settings. Whatever is set in this file will take effect when the device is booted (unless other scripts or apps interfere!)

The settings can be changed by editing /etc/elementalx.conf and rebooting. Advanced users can apply settings on the fly by running /etc/init.d/99elementalx as root.

There is no need to edit /etc/init.d/99elementalx. All settings are configured in /etc/elementalx.conf.

If settings are not sticking, make sure the file permissions for /etc/init.d/99elementalx are set to execute. Every time the settings are applied, a log file is created at /data/local/tmp/elementalx-kernel.log. Problems can be diagnosed by looking at the log file.

Please check to see if any /etc/init.d scripts or apps are interfering with your settings If you're on ViperXL, make sure your settings in Venom Tweaks are the same as the ones in /etc/elementalx.conf (for example, sweep2wake settings)


Kernel Tuner
You don't need Kernel Tuner because the ElementalX installer sets everything up automatically, but if you want to check or change settings, Kernel Tuner is recommended. Just be aware that Kernel Tuner is set by default to apply settings on boot, which can interfere with the settings you chose in the ElementalX installer.


CPU Optimization
Vanilla: stock voltages, stock l2 cache frequency, stock bus bandwidth
ElementlaX: increases l2 cache frequency and bus bandwidth, allows you to choose voltage level in installer
Ultra: increases l2 cache frequency and bus bandwidth even more. May cause instability, please test thoroughly for stability if you use this option.


Overclocking
Overclocking (underclocking) is optional. Whatever frequency you chose in the installer will be set at boot for both CPUs. Frequencies can be changed any time using apps like No Frills or Kernel Tuner. WARNING: not all devices can handle overclocking. The stock maximum CPU frequency is 1.5GHz. In versions of the kernel prior to 4.2, the frequencies were labeled wrong so you won't be able to overclock as high with version 4.2+.


CPU voltages
CPU voltages can be changed with Venom Tweaks, Kernel Tuner or System Tuner. Be careful, lowering voltages could cause instability. If you have stability problems even at the highest voltages, try the vanilla version


Minimum CPU frequency
Sets the minimum CPU scaling frequency. 192MHz is the recommended default and should work fine on the vast majority of devices. The 384MHz option is available for devices that experience random reboots while the device is idle. It is recommended that you try increasing the minimum voltage by 25mV before changing the minimum CPU frequency.


Max screen off frequency
This sets the highest CPU frequency available while the screen is off. It is recommended to disable this for stability. Also, do not set this to 192MHz or 384MHz, as many devices experience random reboots at these frequencies. The default is 486MHz, which should be safe for most devices. If you experience random reboots while the device is asleep, set this to a higher frequency. This setting can be changed in /etc/elementalx.conf or using an app like Venom Tweaks.


GPU frequencies
GPU frequencies can now be set on the fly using Kernel Tuner. There is also an option in /etc/elementalx.conf. Available maximum frequencies:
3D GPU: 480 (overclocked) or 400 (stock)
2D GPU: 266 (overclocked) or 200 (stock)


Governors
Intellidemand is the default CPU governor. There are other governors included, however, intellidemend is recommended for best balance of battery life and performance.


Installing a new ROM
If you install a new ROM, it will overwrite /etc/init.d/99elementalx and /etc/elementalx.conf. The kernel will run perfectly fine without these files, but you will lose your settings and certain features.


Sweep2Wake
Sweep2wake allows you to wake up your device by swiping your finger across the capacitive buttons from left to right. Swiping from right to left will put it back to sleep (sweep2sleep). There are now options for sweep2wake/sweep2sleep, sweep2sleep only, and disabled. If you use ViperXL, make sure to enable sweep2wake in Venom Tweaks. Note that in Venom Tweaks, the sweep2sleep only option can be selected by choosing Enable (no buttons backlight).


DoubleTap2Wake
DoubleTap2Wake (DT2W) allows you to wake the device by double tapping the capacitive buttons.

/sys/android_key/doubletap2wake

0=disabled
1=enable doubletap2wake using back button
2=enable doubletap2wake using home button
3=enable doubletap2wake using recent apps button


DoubleTap2Sleep (Version 6.4+ only)
DoubleTap2Sleep (DT2S) allows you to put the device to sleep by double tapping the capacitive buttons.

/sys/android_key/doubletap2sleep

0=disabled
1=enable doubletap2sleep using back button
2=enable doubletap2sleep using home button
3=enable doubletap2sleep using recent apps button


Pocket Detection
Pocket detection protects against accidental wakes while S2W or DT2W are enabled and the phone is in your pocket. Pocket detection uses the proximity sensor. This is disabled by default. You can edit /etc/elementalx.conf to change the setting on boot.

/sys/android_touch/pocket_detect

0=disabled
1=enable pocket detection


Button Light Notification
With Button Light Notification (BLN), the capacitive buttons will blink on and off when you have a new notification. You can edit /etc/elementalx.conf to change the setting on boot.

/sys/class/leds/button-backlight/bln

0 = disabled
1 = BLN enabled


What is zRam (not included in version 6.0)
zRam creates a compressed block device in RAM that is used as swap. Although it claims some of your RAM as swap, everything written to swap is compressed. This increases the apparent memory available to the system and helps with multitasking. Swap files on disk are very slow, but with zRam the swap is on RAM so it can be read as quickly as regular memory. Even though the data need to be decompressed, modern CPUs can decompress quicker than if it had to be to read from disk. The penalty is cpu usage, which could drain battery; however, this is likely negligable in daily use. I didn't enable this by default because not everyone will want it. This is for heavy multitaskers and will allow you to quickly switch between more apps and have more tabs open in your browser without refreshes.

zRam is disabled by default. If you want to enable it, edit /etc/elementalx.conf
change ZRAM=0 to ZRAM=1 and reboot.

You can check if zRam is working by typing the command "free" into the terminal. You should see the total used and free swap. If these are all 0, then zRam is not enabled. Please ensure that other apps are not changing your minfrees, zRam works best with low minfrees and high swappiness.


NTFS support
This is for anyone who wants to use OTG to connect a USB stick or portable harddrive formatted with Microsoft's NTFS filesystem. You will need Stickmount or a similar app, HTC Sense+ won't detect NTFS.


exFAT support (version 6.0 only)
exFAT filesystem support is available on version 6.0 via a kernel module. You will need Stickmoutn or similar app to mount exFAT volumes.


Enable/disable fsync
Disabling fsync can increase filesystem performance. However, there is a small risk of data loss if the system suddenly crashes. If you can't afford to lose data, keep fsync enabled. Many custom kernel disable fsync, I leave it enabled by default for safety reasons.


Game controller support
There is some support for Gamepads, including X-Box and PS3 controllers.

CHANGELOG:


ElementalX 7.0
-support Sense 6/5.5/5 Android 4.4.2/4.3
-various fixes and optimizations


ElementalX 6.4
-fix bln not working without s2w enabled
-add doubletap2sleep


ElementalX 6.3
-fix errors


ElementalX 6.2
-update installer
-fix to work with any hboot
-add ROW i/o scheduler
-various fixes and optimizations


ElementalX 6.1
-fix in-call sound (thanks @pirlano)


ElementalX 6.0
-support for Android 4.2.2
-battery saving and speed tweaks
-compile with linaro 4.7
-update installer
-remove zram
-default governor is ondemand
-default i/o scheduler is fiops


ElementalX 5.0.1
-fix init.d support


ElementalX 5.0
-remove OTG whitelist to enable more devices
-build with Linaro 4.8
-add TCP congestion control algorithms
-default governor is ondemand
-default scheduler is fiops
-update installer (nust be s-off!)
-add pocket detection (disabled by default)
-fix doubletap2wake in deep sleep
-fix sweep2sleep only
-remove 192MHz frequency step
-max screen off default is 702MHz


ElementalX 4.3
-add doubletap2wake
-add button light notification
-fix fm radio
-remove autogroup: group by current UID
-arm/crypto: Add optimized AES and SHA1 routines


ElementalX 4.2
-correct oc frequencies
-adjust l2 cache frequencies
-gpu overclock frequencies now 480 3D and 266 2D
-fix max screen off limit
-various patches from Linaro and CAF
-WiFi module fix (thanks thicklizard)
-avoid loadavg moire
-enable automatic process group scheduling
-max screen off frequency can be disabled


ElementalX 3.4
-optimized build compiled with -O3
-linaro 4.6.3 -> linaro 4.7.3
-force ac for unknown chargers


ElementalX 3.3
-add /dev/frandom
-add force fastcharge
-change makefile optimizations
-tweak init script


ElementalX 3.2
-fix gpu oc
-add row i/o scheduler
-add governors
-use glibc memcpy
-disable gentle fair sleepers
-add zram
-disable qcache
-use zcache and zsmalloc


ElementalX 3.1
-gpu oc
-option to disable fsync


ElementalX 3.0
-HTC Jelly Bean source
-vanilla, elementalx and ultra CPU optimization options
-overclock to 2.1GHz
-minimum frequency 192MHz
-full voltage control
-intellidemand default governor
-fiops default scheduler
-add sweep2wake
-add zRam with snappy compression
-init.d support
-ntfs r/w support
-ARM topology
-fix HDMI refresh rate
-disable gentle fair sleepers
-xz kernel compression
-add fix for crash with wp_mod.ko
-fix installer conflicts
-switch do_fsync() to fget_light()
-CPU1 governor can be set independently
-set max screen off frequency
-choose 192 or 384 minimum CPU frequency
-update cpupower according to cpu load
-adjust readahead to 2048


February 3, 2013 - Elemental-S-JB-v2.5
-added 384 MHz frequency step when selecting 192MHz as min frequency (needed because CPU1 will not stay at 192MHz)
-adjustments to init script
-option to install extra governors (lionheart, lagfree, interactivex2, and badass)


January 26, 2013 - Elemental-S-JB-v2.2
-choose minimum CPU frequency (192MHz or 384MHz)
-option to leave minimum voltage at default
-optimized CPU control module, now reads PVS efuse and sets appropriate voltage levels
-streamlined options and config file
-optional XBox controller support


January 21, 2013 - Elemental-S-v2.1
-Option to completely disable overclocking/undervolting
-If overclocking, choose between optimization for stability or performance
-stability option does not increase L2 cache frequency and bus bandwidth


January 20, 2013 - Elemental-S-v2.0
-added intellidemand governor (default)
-added fiops i/o scheduler (default)
-optional zram with snappy compression
-optional ntfs r/w support
-select minimum voltage (800, 825, 850, 875, or 900mV)
-added 1134 and 1242 MHz underclocking options
-increased bus bandwidth
-many changes to installer and configuration files


Elemental-S-v1.0:
-minor tweaks to init.d script


Elemental-S-v0.6:
-added voltage options
-boost L2 cache frequency for extra performance
-fix 3D GPU setting
-increase readahead buffer to 4096

SOURCE:
ElementalX-5.x
ElementalX-6.x
ElementalX-7.x

XDA:DevDB Information
ElementalX-ville, Kernel for the HTC One S

Contributors
flar2, pirlano bilal_liberty
Source Code: https://github.com/flar2/ElementalX-ville-6.0

Kernel Special Features:

Version Information
Status: Stable
Current Stable Version: 6.4
Stable Release Date: 2013-10-25
Current Beta Version: 7.1
Beta Release Date: 2014-09-05

Created 2013-10-06
Last Updated 2017-03-29
 
Last edited:

Darknites

Senior Member
Jul 2, 2011
6,264
2,528
Nice but say if I want to merge this with a rom is the boot.img and system folder all I need?
 

flar2

Recognized Developer
Jun 11, 2012
18,897
87,868
Southwestern Ontario
elementalx.org
I flashed it several times on my wife's One S, worked perfectly.

Just be sure your phone can handle the overclock. I think the vast majority could handle 1728MHz. My wife's phone can handle up to 1809MHz.
 
  • Like
Reactions: Ultimo125

Top Liked Posts

  • There are no posts matching your filters.
  • 197
    p99995248.jpg

    Kernel for Sense-based ROMs



    FEATURES
    • For the S4 (ville), not S3
    • Easy installation with Aroma installer
    • choose CPU optimization level: vanilla (stock) or elementalx
    • overclocking/underclocking options
    • full voltage control
    • choose voltage profile in installer
    • GPU overclocking
    • optional sweep2wake
    • optional doubletap2wake
    • optional doubletap2sleep
    • optional pocket detection
    • optional button light notification
    • optional force fastcharge
    • NTFS r/w support
    • option to disable fsync
    • increased refresh rate for HDMI output via MHL adapter
    • optimized -O3 linaro 4.7.3



    Please consider a donation to support ongoing development
    Many thanks to those who have donated!



    DOWNLOADS


    Sense 6/5.5/5 Android 4.4.2/4.3
    ElementalX-7.1


    Sense 5 Android 4.2.2 (works with any hboot version)
    ElementalX-6.4


    Sense 4+ Android 4.1.1
    ElementalX-5.0.1

    Previous versions:
    ElementalX-6.1
    ElementalX-6.0
    ElementalX-S-4.3
    ElementalX-S-4.2
    ElementalX-S-3.4
    ElementalX-S-3.3
    ElementalX-3.2
    ElementalX-S-v3.1.1beta: http://goo.gl/B6Xxd
    ElementalX-S-v3.1beta: http://goo.gl/0T3B3
    ElementalX-S-v3.0beta: http://goo.gl/TWRIU
    Elemental-S-v2.5: http://goo.gl/9I8GZ
    Elemental-S-v2.2: http://goo.gl/o5xCq
    Elemental-S-v2.1: http://goo.gl/aE124
    Elemental-S-v1.0: http://goo.gl/MfWmp[/B]


    INSTALLATION
    1. Do not install over other custom kernels. Please ensure you have the stock kernel installed by reflashing your ROM.
    2. Install zip from TWRP Recovery
    3. Follow the instructions, if you don't know what to do, use the preselected option
    4. Reboot!


    Code:
    * Standard disclaimer: 
    * Your warranty is now void.  Use at your own risk.
    * In other words: It is your choice to use this software,
    * I am not responsible for any damage or problems!


    Special thanks:
    @bilal_liberty for 4.4.2/4.3 port
    @pirlano for 4.2.2 port
    @showp-1984 for S2W
    @tbalden for BLN


    NOTES:

    Configuration
    Your choices in the Aroma installer are used to build a configuration file. The config file is located at /etc/elementalx.conf. You can edit this file to change kernel settings. Whatever is set in this file will take effect when the device is booted (unless other scripts or apps interfere!)

    The settings can be changed by editing /etc/elementalx.conf and rebooting. Advanced users can apply settings on the fly by running /etc/init.d/99elementalx as root.

    There is no need to edit /etc/init.d/99elementalx. All settings are configured in /etc/elementalx.conf.

    If settings are not sticking, make sure the file permissions for /etc/init.d/99elementalx are set to execute. Every time the settings are applied, a log file is created at /data/local/tmp/elementalx-kernel.log. Problems can be diagnosed by looking at the log file.

    Please check to see if any /etc/init.d scripts or apps are interfering with your settings If you're on ViperXL, make sure your settings in Venom Tweaks are the same as the ones in /etc/elementalx.conf (for example, sweep2wake settings)


    Kernel Tuner
    You don't need Kernel Tuner because the ElementalX installer sets everything up automatically, but if you want to check or change settings, Kernel Tuner is recommended. Just be aware that Kernel Tuner is set by default to apply settings on boot, which can interfere with the settings you chose in the ElementalX installer.


    CPU Optimization
    Vanilla: stock voltages, stock l2 cache frequency, stock bus bandwidth
    ElementlaX: increases l2 cache frequency and bus bandwidth, allows you to choose voltage level in installer
    Ultra: increases l2 cache frequency and bus bandwidth even more. May cause instability, please test thoroughly for stability if you use this option.


    Overclocking
    Overclocking (underclocking) is optional. Whatever frequency you chose in the installer will be set at boot for both CPUs. Frequencies can be changed any time using apps like No Frills or Kernel Tuner. WARNING: not all devices can handle overclocking. The stock maximum CPU frequency is 1.5GHz. In versions of the kernel prior to 4.2, the frequencies were labeled wrong so you won't be able to overclock as high with version 4.2+.


    CPU voltages
    CPU voltages can be changed with Venom Tweaks, Kernel Tuner or System Tuner. Be careful, lowering voltages could cause instability. If you have stability problems even at the highest voltages, try the vanilla version


    Minimum CPU frequency
    Sets the minimum CPU scaling frequency. 192MHz is the recommended default and should work fine on the vast majority of devices. The 384MHz option is available for devices that experience random reboots while the device is idle. It is recommended that you try increasing the minimum voltage by 25mV before changing the minimum CPU frequency.


    Max screen off frequency
    This sets the highest CPU frequency available while the screen is off. It is recommended to disable this for stability. Also, do not set this to 192MHz or 384MHz, as many devices experience random reboots at these frequencies. The default is 486MHz, which should be safe for most devices. If you experience random reboots while the device is asleep, set this to a higher frequency. This setting can be changed in /etc/elementalx.conf or using an app like Venom Tweaks.


    GPU frequencies
    GPU frequencies can now be set on the fly using Kernel Tuner. There is also an option in /etc/elementalx.conf. Available maximum frequencies:
    3D GPU: 480 (overclocked) or 400 (stock)
    2D GPU: 266 (overclocked) or 200 (stock)


    Governors
    Intellidemand is the default CPU governor. There are other governors included, however, intellidemend is recommended for best balance of battery life and performance.


    Installing a new ROM
    If you install a new ROM, it will overwrite /etc/init.d/99elementalx and /etc/elementalx.conf. The kernel will run perfectly fine without these files, but you will lose your settings and certain features.


    Sweep2Wake
    Sweep2wake allows you to wake up your device by swiping your finger across the capacitive buttons from left to right. Swiping from right to left will put it back to sleep (sweep2sleep). There are now options for sweep2wake/sweep2sleep, sweep2sleep only, and disabled. If you use ViperXL, make sure to enable sweep2wake in Venom Tweaks. Note that in Venom Tweaks, the sweep2sleep only option can be selected by choosing Enable (no buttons backlight).


    DoubleTap2Wake
    DoubleTap2Wake (DT2W) allows you to wake the device by double tapping the capacitive buttons.

    /sys/android_key/doubletap2wake

    0=disabled
    1=enable doubletap2wake using back button
    2=enable doubletap2wake using home button
    3=enable doubletap2wake using recent apps button


    DoubleTap2Sleep (Version 6.4+ only)
    DoubleTap2Sleep (DT2S) allows you to put the device to sleep by double tapping the capacitive buttons.

    /sys/android_key/doubletap2sleep

    0=disabled
    1=enable doubletap2sleep using back button
    2=enable doubletap2sleep using home button
    3=enable doubletap2sleep using recent apps button


    Pocket Detection
    Pocket detection protects against accidental wakes while S2W or DT2W are enabled and the phone is in your pocket. Pocket detection uses the proximity sensor. This is disabled by default. You can edit /etc/elementalx.conf to change the setting on boot.

    /sys/android_touch/pocket_detect

    0=disabled
    1=enable pocket detection


    Button Light Notification
    With Button Light Notification (BLN), the capacitive buttons will blink on and off when you have a new notification. You can edit /etc/elementalx.conf to change the setting on boot.

    /sys/class/leds/button-backlight/bln

    0 = disabled
    1 = BLN enabled


    What is zRam (not included in version 6.0)
    zRam creates a compressed block device in RAM that is used as swap. Although it claims some of your RAM as swap, everything written to swap is compressed. This increases the apparent memory available to the system and helps with multitasking. Swap files on disk are very slow, but with zRam the swap is on RAM so it can be read as quickly as regular memory. Even though the data need to be decompressed, modern CPUs can decompress quicker than if it had to be to read from disk. The penalty is cpu usage, which could drain battery; however, this is likely negligable in daily use. I didn't enable this by default because not everyone will want it. This is for heavy multitaskers and will allow you to quickly switch between more apps and have more tabs open in your browser without refreshes.

    zRam is disabled by default. If you want to enable it, edit /etc/elementalx.conf
    change ZRAM=0 to ZRAM=1 and reboot.

    You can check if zRam is working by typing the command "free" into the terminal. You should see the total used and free swap. If these are all 0, then zRam is not enabled. Please ensure that other apps are not changing your minfrees, zRam works best with low minfrees and high swappiness.


    NTFS support
    This is for anyone who wants to use OTG to connect a USB stick or portable harddrive formatted with Microsoft's NTFS filesystem. You will need Stickmount or a similar app, HTC Sense+ won't detect NTFS.


    exFAT support (version 6.0 only)
    exFAT filesystem support is available on version 6.0 via a kernel module. You will need Stickmoutn or similar app to mount exFAT volumes.


    Enable/disable fsync
    Disabling fsync can increase filesystem performance. However, there is a small risk of data loss if the system suddenly crashes. If you can't afford to lose data, keep fsync enabled. Many custom kernel disable fsync, I leave it enabled by default for safety reasons.


    Game controller support
    There is some support for Gamepads, including X-Box and PS3 controllers.

    CHANGELOG:


    ElementalX 7.0
    -support Sense 6/5.5/5 Android 4.4.2/4.3
    -various fixes and optimizations


    ElementalX 6.4
    -fix bln not working without s2w enabled
    -add doubletap2sleep


    ElementalX 6.3
    -fix errors


    ElementalX 6.2
    -update installer
    -fix to work with any hboot
    -add ROW i/o scheduler
    -various fixes and optimizations


    ElementalX 6.1
    -fix in-call sound (thanks @pirlano)


    ElementalX 6.0
    -support for Android 4.2.2
    -battery saving and speed tweaks
    -compile with linaro 4.7
    -update installer
    -remove zram
    -default governor is ondemand
    -default i/o scheduler is fiops


    ElementalX 5.0.1
    -fix init.d support


    ElementalX 5.0
    -remove OTG whitelist to enable more devices
    -build with Linaro 4.8
    -add TCP congestion control algorithms
    -default governor is ondemand
    -default scheduler is fiops
    -update installer (nust be s-off!)
    -add pocket detection (disabled by default)
    -fix doubletap2wake in deep sleep
    -fix sweep2sleep only
    -remove 192MHz frequency step
    -max screen off default is 702MHz


    ElementalX 4.3
    -add doubletap2wake
    -add button light notification
    -fix fm radio
    -remove autogroup: group by current UID
    -arm/crypto: Add optimized AES and SHA1 routines


    ElementalX 4.2
    -correct oc frequencies
    -adjust l2 cache frequencies
    -gpu overclock frequencies now 480 3D and 266 2D
    -fix max screen off limit
    -various patches from Linaro and CAF
    -WiFi module fix (thanks thicklizard)
    -avoid loadavg moire
    -enable automatic process group scheduling
    -max screen off frequency can be disabled


    ElementalX 3.4
    -optimized build compiled with -O3
    -linaro 4.6.3 -> linaro 4.7.3
    -force ac for unknown chargers


    ElementalX 3.3
    -add /dev/frandom
    -add force fastcharge
    -change makefile optimizations
    -tweak init script


    ElementalX 3.2
    -fix gpu oc
    -add row i/o scheduler
    -add governors
    -use glibc memcpy
    -disable gentle fair sleepers
    -add zram
    -disable qcache
    -use zcache and zsmalloc


    ElementalX 3.1
    -gpu oc
    -option to disable fsync


    ElementalX 3.0
    -HTC Jelly Bean source
    -vanilla, elementalx and ultra CPU optimization options
    -overclock to 2.1GHz
    -minimum frequency 192MHz
    -full voltage control
    -intellidemand default governor
    -fiops default scheduler
    -add sweep2wake
    -add zRam with snappy compression
    -init.d support
    -ntfs r/w support
    -ARM topology
    -fix HDMI refresh rate
    -disable gentle fair sleepers
    -xz kernel compression
    -add fix for crash with wp_mod.ko
    -fix installer conflicts
    -switch do_fsync() to fget_light()
    -CPU1 governor can be set independently
    -set max screen off frequency
    -choose 192 or 384 minimum CPU frequency
    -update cpupower according to cpu load
    -adjust readahead to 2048


    February 3, 2013 - Elemental-S-JB-v2.5
    -added 384 MHz frequency step when selecting 192MHz as min frequency (needed because CPU1 will not stay at 192MHz)
    -adjustments to init script
    -option to install extra governors (lionheart, lagfree, interactivex2, and badass)


    January 26, 2013 - Elemental-S-JB-v2.2
    -choose minimum CPU frequency (192MHz or 384MHz)
    -option to leave minimum voltage at default
    -optimized CPU control module, now reads PVS efuse and sets appropriate voltage levels
    -streamlined options and config file
    -optional XBox controller support


    January 21, 2013 - Elemental-S-v2.1
    -Option to completely disable overclocking/undervolting
    -If overclocking, choose between optimization for stability or performance
    -stability option does not increase L2 cache frequency and bus bandwidth


    January 20, 2013 - Elemental-S-v2.0
    -added intellidemand governor (default)
    -added fiops i/o scheduler (default)
    -optional zram with snappy compression
    -optional ntfs r/w support
    -select minimum voltage (800, 825, 850, 875, or 900mV)
    -added 1134 and 1242 MHz underclocking options
    -increased bus bandwidth
    -many changes to installer and configuration files


    Elemental-S-v1.0:
    -minor tweaks to init.d script


    Elemental-S-v0.6:
    -added voltage options
    -boost L2 cache frequency for extra performance
    -fix 3D GPU setting
    -increase readahead buffer to 4096

    SOURCE:
    ElementalX-5.x
    ElementalX-6.x
    ElementalX-7.x

    XDA:DevDB Information
    ElementalX-ville, Kernel for the HTC One S

    Contributors
    flar2, pirlano bilal_liberty
    Source Code: https://github.com/flar2/ElementalX-ville-6.0

    Kernel Special Features:

    Version Information
    Status: Stable
    Current Stable Version: 6.4
    Stable Release Date: 2013-10-25
    Current Beta Version: 7.1
    Beta Release Date: 2014-09-05

    Created 2013-10-06
    Last Updated 2017-03-29
    21
    Test version Sense 5 Android 4.2.2

    No idea if this works. My wife won't let me install Sense 5, so I can't test this.


    Download:

    ElementalX-ville-6.0 *alpha*
    20
    Update!!

    This is for Sense 5 Android 4.2.2, any hboot (2.15 or 2.16 doesn't matter)

    I probably won't do a version for Android 4.3 (unless it becomes fully functional)


    Download:
    ElementalX-ville-6.2



    Changes:
    -update installer
    -fix to work with any hboot
    -add ROW i/o scheduler
    -various fixes and optimizations
    18
    I don't know if this is necessary, but if you have problems with the sound in phone calls, this build has the fix from pirlano. Check his thread for more info: http://xdaforums.com/showthread.php?t=2482089


    Download:

    ElementalX-ville-6.1



    Changes:
    -fix in-call sound (thanks @pirlano)
    16
    ElementalX-S-3.4 *beta*

    Download: http://www.androidfilehost.com/?fid=9390355257214632309


    Changes:
    -optimized build
    -linaro 4.6.3 -> linaro 4.7.3
    -compiled with -O3
    -force ac for unknown chargers