Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

[KERNEL] [MAGISK][EAS]HelixKernel v017 per HTC10

Discussione in 'ROM e KERNEL per HTC 10' iniziata da Paulpier007, 11 Mar 2017.

  1. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    INFORMAZIONE  

    Questo kernel è basato sul 100% ultima fonte ufficiale di HTC. EAS.
    QUESTO KERNEL NON FUNZIONA SU ROM AOSP



    ATTENZIONE  

    Si prega di assicurarsi di aver fatto un backup del vostro dispositivo nel caso in cui qualcosa andasse storto.

    ATTENZIONE  

    Questo kernel è destinato ad essere utilizzato solo esclusivamente su un ROM con base SENSE e non per ROM AOSP!!!!! Per evitare problemi e assicurarsi la massima efficienza questo kernel deve essere flashato solo esclusivamente sopra al KERNEL STOCK, evitate di metterlo sopra ad altri CUSTOM KERNEL. Se provenite da un KERNEL che non sia lo stock, fare prima un dirty flash della ROM e poi flashare HELIX!!



    CARATTERISTICHE:

    • Compiled using Linaro GCC 6.3.1 Toolchain
    • Energy Aware Scheduling r1.2
    • HELIX-ENGINE: A pnpmgr replacement compatible with EAS
    • schedutil and sched governors
    • NEW governor: pwrutilx - another governor based on schedutil
    • EAS tunables tweaked for optimal experience
    • Button Light Notification mod
    • LED Pulse/gradient charging mod
    • Fast charging
    • Backlight dimmer
    • Double tap fingerprint 2 sleep
    • Maple and BFQ I/O
    • Adreno GPU boost
    • KCAL Colour control
    • Sound Control
    • Misc fixes and patches
    • Using exFAT no-fuse driver instead of texfat (for some reason even texfat won't work on the official htc kernel source)
    • F2FS support
    Download:

    HelixKernel PME EAS v012 ROM supporto per i moduli Magisk (LEEDROID E VIPER MAGISK EDITION)


    https://drive.google.com/open?id=0B9...UJtRC03Y3VpWVE


    (Il modulo di supporto rom installa i file rom come un mod magisk, così la vostra rom la utilizza come modulo magisk stesso.)

    N.B: Senza il supporto rom magisk mod, il kernel non funzionerà in maniera ottimale.



     
    Ultima modifica: 20 Lug 2017
    A uLtiMo125 e Marty27 piace questo messaggio.
  2. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    CHANGELOG:
    Codice:
    
    v016:
    - [HELIX-ENGINE]: Separate enable nodes for all parts of engine (Fixes bug when disabling parts of the engine)
    - Fixed magisk module for ROM support, it should get rid of any weird bugs with Magisk now[/SIZE]
    
    v015:
    * f4837d639b3 - [HELIX-ENGINE]: Add support to enable/disable dynamic throttlemode <ZeroInfinity>
    * b4e186792e9 - DEFCONFIG: Added more exFAT related lines <ZeroInfinity>
    * 89f562db4d0 - [HELIX-ENGINE]: Change implementation of user-defined app engine lists <ZeroInfinity>
    * 21e91a04d2c - [HELIX-ENGINE]: Add sysfs node for user app list <ZeroInfinity>
    * 8dd27f4a06b - [HELIX-ENGINE]: Added "mode" sysfs node <ZeroInfinity>
    * 59c2824f7f0 - [HELIX-ENGINE] Restore powersaver sysfs node from pnpmgr <ZeroInfinity>
    [/SIZE]
    v014:
    * Added balanced and battery tweaks from Advanced EAS Tweaks (thanks to @RogerF81 @TotallyAnxious)
    * Added ZeroInfinity's personal Advanced EAS Tweaks based on battery tweaks
    * Added TotallyAnxious' personal Advanced EAS Tweaks
    * Added Helix Engine executable binary and necessary files in /system/helix_engine
    * 2a19eb9b8e0 - [HELIX-ENGINE]: Added new sysfs node "enginecap" (19 hours ago) <ZeroInfinity>
    * 0203d822b4b - [HELIX-ENGINE]: Added more sysfs nodes (3 days ago) <ZeroInfinity>
    * 96811d98170 - [HELIX-ENGINE]: Initial kernel integration (4 days ago) <ZeroInfinity>
    * 0e51404a512 - exfat: ported driver from Dorimanx's OP3T kernel (9 days ago) <ZeroInfinity>
    * 0963424716b - cpufreq_pwrutilx: Remove display_on() API (9 days ago) <ZeroInfinity>
    * 8027127f24f - Revert "Add exfat no-fuse" (11 days ago) <ZeroInfinity>
    * REBUILT KERNEL FROM STOCK HTC SOURCE AGAIN (much cleaner now)
    
    ExFAT is working much better than before but cannot guarantee 100% still. I highly recommend you delete Android/data folder ON YOUR EXTERNAL STORAGE before installing the new update to prevent any problems. Thanks to @TotallyAnxious for testing the new exFAT driver + tip to prevent corruption issue
    
    v13:
    * b42fad1 cpufreq_pwrutilx: Upgrade pwrutil to pwrutilx [ZeroInfinity]
    * 3604dc3 schedtune: Use display_on API to prevent boosting when screen off [ZeroInfinity]
    * 682b3e8 cpufreq_pwrutil: Force big cluster to use min freq during screen off regardless of load [ZeroInfinity]
    * ed71a42 cpufreq_pwrutil: Remove utilboost [ZeroInfinity]
    * 942e8ea cpufreq_pwrutil: disable utilboost, mincap, cap big cluster to minimum freq on suspend [ZeroInfinity]
    
    v012:[/SIZE]
    * b166c29 cpufreq_pwrutil: Introduce Load Dependent Minimum Frequency Capping [ZeroInfinity]
    * 674bf02 cpufreq_pwrutil: Separate utilboost calculation from get next freq formula [ZeroInfinity]
    * 0935b73 sched: freq: Reevaluate throttle if frequency requested changes [Joel Fernandes]
    * 8b49109 sched: rt: Fix broken sync wakeup logic [Joel Fernandes]
    * c786268 sched: Add back capacity margin in sched_freq_tick_walt [Joel Fernandes]
    * 892d614 sched: Use schedtune boosted WALT signal for RT [Joel Fernandes]
    * 9ce77da sched: Move schedtune boost utilization calculations to tune.h [Joel Fernandes]
    * 19ae3c3 Audio RT glitch fix [DO NOT MERGE]. [Srinath Sridharan]
    * d2401ab cpufreq_sched: Fix capacity over accounting. [Srinath Sridharan]
    * 93dc2b8 sched/rt: rt cpu selection integration with EAS. [Srinath Sridharan]
    * 9ebf753 DEFCONFIG: Disable Capacity Clamping [ZeroInfinity]
    * 7e47764 Revert "cpufreq: schedutil: ignore the sugov kthread for frequencies selections" [ZeroInfinity]
    * f1518ff Revert "cpufreq: schedutil: ensure max frequency while running RT/DL tasks" [ZeroInfinity]
    * e693634 Revert "cpufreq: schedutil: relax rate-limiting while running RT/DL tasks" [ZeroInfinity]
    * 6a03559 Revert "cpufreq: schedutil: avoid utilisation update when not necessary" [ZeroInfinity]
    * 858f726 Revert "sched/rt: fast switch to maximum frequency when RT tasks are scheduled" [ZeroInfinity]
    * c84a2df Revert "cpufreq_pwrutil: Update governor with new schedutil patches" [ZeroInfinity]
    * 361d5a1 Revert "DEFCONFIG: Enable CPU_BOOST" [ZeroInfinity]
    [/SIZE]
    v011:
    * 7025fb4 cpufreq_pwrutil: Default utilboost to 0 [ZeroInfinity]
    * 69b314e DEFCONFIG: Disable WALT [ZeroInfinity]
    * f6a19de cpufreq_helix_schedutil: Deprecated [ZeroInfinity]
    * 49e3761 DTS: MSM8996: EAS Energy Model Change [RenderBroken]
    * a658e35 Revert "New Energy Model thanks to @Kyuubi10" [ZeroInfinity]
    * 32369c7 DEFCONFIG: Enable CPU_BOOST [ZeroInfinity]
    * ce0b5de cpufreq_pwrutil: Update governor with new schedutil patches [ZeroInfinity]
    * 9e301d5 trace: add support for boot trace clock [Tim Murray]
    * 23a169d cpufreq: cpu-boost: don't boost if input_boost_ms is <= 0 [Francisco Franco]
    * 14f8d3b cpufreq: cpu-boost: export input_boost_enable to userspace [franciscofranco]
    * 2d11abd cpufreq: cpu-boost: Remove migration sync boost [Junjie Wu]
    * 88ffb0b cpufreq: cpu-boost: Use one work to remove input boost for all CPUs [Rohit Gupta]
    * 82f33f3 cpufreq: cpu-boost: Support separate input_boost_freq for different CPUs [Junjie Wu]
    * 81f59f4 cpufreq: cpu-boost: Make the code 64 bit compatible [Rohit Gupta]
    * 7cae16c cpufreq: cpu-boost: Use interruptible wait to not affect load average [Swetha Chikkaboraiah]
    * 982bd86 cpufreq: cpu-boost: Consider only task load to decide on sync frequency [Girish S Ghongdemath]
    * 76eba85 cpufreq: cpu-boost: Handle wakeup hints received for foreground tasks [Rohit Gupta]
    * aabbb34 cpufreq: cpu-boost: Introduce scheduler assisted load based syncs [Rohit Gupta]
    * f539a99 cpufreq: cpu-boost: Re-issue boosts above minimum frequency [Patrick Cain]
    * 55a52a2 cpufreq: cpu-boost: Don't register for cpufreq notifiers too early [Saravana Kannan]
    * 02302fa cpufreq: cpu-boost: Fix deadlock in wake_up of sync threads [Saravana Kannan]
    * d3f194b cpufreq: cpu-boost: Fix queue_delayed_work_on() race with hotplug [Saravana Kannan]
    * d0e5c17 cpufreq: cpu-boost: Resolve deadlock when waking up sync thread [Srivatsa Vaddagiri]
    * 263eefa cpufreq: Add Input Boost feature to the cpu-boost driver [Rohit Gupta]
    * 5b49acd cpufreq: Add a sync limit to cpu-boost [Rohit Gupta]
    * b9c1495 cpufreq: cpu-boost: Add cpu-boost driver [Saravana Kannan]
    * 1b9a8ab sched/rt: fast switch to maximum frequency when RT tasks are scheduled [Patrick Bellasi]
    * d82ee60 cpufreq: schedutil: avoid utilisation update when not necessary [Patrick Bellasi]
    * 2b5a28f cpufreq: schedutil: relax rate-limiting while running RT/DL tasks [Patrick Bellasi]
    * fecdcac cpufreq: schedutil: ensure max frequency while running RT/DL tasks [Patrick Bellasi]
    * d2f4a56 cpufreq: schedutil: ignore the sugov kthread for frequencies selections [Patrick Bellasi]
    * aabbb34 cpufreq: cpu-boost: Introduce scheduler assisted load based syncs [Rohit Gupta]
    * f539a99 cpufreq: cpu-boost: Re-issue boosts above minimum frequency [Patrick Cain]
    * 55a52a2 cpufreq: cpu-boost: Don't register for cpufreq notifiers too early [Saravana Kannan]
    * 02302fa cpufreq: cpu-boost: Fix deadlock in wake_up of sync threads [Saravana Kannan]
    * d3f194b cpufreq: cpu-boost: Fix queue_delayed_work_on() race with hotplug [Saravana Kannan]
    * d0e5c17 cpufreq: cpu-boost: Resolve deadlock when waking up sync thread [Srivatsa Vaddagiri]
    * 263eefa cpufreq: Add Input Boost feature to the cpu-boost driver [Rohit Gupta]
    * 5b49acd cpufreq: Add a sync limit to cpu-boost [Rohit Gupta]
    * b9c1495 cpufreq: cpu-boost: Add cpu-boost driver [Saravana Kannan]
    * 1b9a8ab sched/rt: fast switch to maximum frequency when RT tasks are scheduled [Patrick Bellasi]
    * d82ee60 cpufreq: schedutil: avoid utilisation update when not necessary [Patrick Bellasi]
    * d82ee60 cpufreq: schedutil: avoid utilisation update when not necessary [Patrick Bellasi]
    * 2b5a28f cpufreq: schedutil: relax rate-limiting while running RT/DL tasks [Patrick Bellasi]
    * fecdcac cpufreq: schedutil: ensure max frequency while running RT/DL tasks [Patrick Bellasi]
    * d2f4a56 cpufreq: schedutil: ignore the sugov kthread for frequencies selections [Patrick Bellasi]
    * 62dec04 cpufreq_pwrutil: Increase max utilboost value and tweak defaults [ZeroInfinity]
    * 3949f45 cpufreq_pwrutil: use boosted_cpu_util for PELT to match WALT [ZeroInfinity]
    * 1d12c0a EXPERIMENTAL: sched/fair: Use energy_diff for tasks where appropriate [Chris Redpath]
    * 7de0e7b EXPERIMENTAL: sched/fair: Reduce balance interval to 0 if we have a misfit task [Leo Yan]
    * 275418c EXPERIMENTAL: events: add tracpoint for energy/performance variations [Patrick Bellasi]
    * 6472522 EXPERIMENTAL: events: add tracepoint for energy_diff [Patrick Bellasi]
    * 0017bf5 EXPERIMENTAL: sched/fair: add support to compute perf/energy variations [Patrick Bellasi]
    * 5318ff4 EXPERIMENTAL: sched/fair: make find_new_capacity() to honour the task's boost [Patrick Bellasi]
    * 4c702c2 EXPERIMENTAL: sched/fair: use energy_env as single argument [Patrick Bellasi]
    * 61c81e7 EXPERIMENTAL: sched/fair: add ENERGY_FILTER sched_feature [Patrick Bellasi]
    * 21f110d EXPERIMENTAL: FROMLIST: sched/fair: kick nohz idle balance for misfit task [Chris Redpath]
    * dab6f52 sched/tune: don't use schedtune before it is ready [Chris Redpath]
    * aaf19575 sched/fair: use SCHED_CAPACITY_SCALE for energy normalization [Patrick Bellasi]
    * 367fed9 sched/{fair,tune}: use reciprocal_value to compute boost margin [Patrick Bellasi]
    * 3ab0323 sched/tune: Initialize raw_spin_lock in boosted_groups [Srinath Sridharan]
    * 857dbc9 sched/tune: report when SchedTune has not been initialized [Patrick Bellasi]
    * 4d6437b sched/tune: fix sched_energy_diff tracepoint [Chris Redpath]
    * eebdd9e sched/tune: increase group count to 5 [Chris Redpath]
    * 6984736 cpufreq/schedutil: use boosted_cpu_util for PELT to match WALT [Chris Redpath]
    * 33dac50 sched/fair: Fix sched_group_energy() to support per-cpu capacity states [Morten Rasmussen]
    * eb79250 sched/fair: discount task contribution to find CPU with lowest utilization [Valentin Schneider]
    * cbce47c sched/fair: ensure utilization signals are synchronized before use [Chris Redpath]
    * 1545d32 sched/walt: Add CONFIG_USE_WALT to change default usage of WALT [Chris Redpath]
    
    v010_r2:
    * aa59577 cpufreq_pwrutil: Unify cluster-dependent governors into one [ZeroInfinity]
    * Fixed thermal-manager script - fully working now!
    
    v010:
    * 0407f7e cpufreq_pwrutil: tweak little cluster for better performance [ZeroInfinity]
    * 6fcb145 cpufreq_pwrutil: 5% util boost on big cluster [ZeroInfinity]
    * d6ed778 cpufreq_helix_schedutil: Add support for max CPU frequency capping [ZeroInfinity]
    * b0bce28 cpufreq_schedutil: Add support for max CPU frequency capping [ZeroInfinity]
    * 575c3cf cpufreq_pwrutil: Support max frequency changes [ZeroInfinity]
    * 28b1248 drivers: wakeup: be more thorough with blocking wakelocks [Francisco Franco]
    * 2bfba87 cpufreq_pwrutil: Introduce new gov and deprecate energy-dcfc [ZeroInfinity]
    * c0f6a99 cpufreq_energy_dcfc: Change frequency calculation according to cluster [ZeroInfinity]
    * f381792 cpufreq_energy_dcfc: Use load2_cap * util / max [ZeroInfinity]
    * 516320a wakeup: fix compile error + adapt for more wakelocks to disable [ZeroInfinity]
    * 287e941 cpufreq_energy_dcfc: Optimize for schedtune v3 (capacity clamping) [ZeroInfinity]
    * 45b6f3c drivers: wakeup: it's pointless to output the active wakeup sources during screen on, no need to go through the rcu locks and list iterations every now and then [Francisco Franco]
    * b5f8609 drivers: wakeup: there's no much point in running the blockers during screen on [Francisco Franco]
    * 8692581 drivers: wakeup: run the wakelock blockers during wakeup_source activation and every resume [Francisco Franco]
    * e6ee126 drivers: wakeup: more thoroughly deactivation of wakelocks [Francisco Franco]
    * Added capacity clamping (schedtune v3) ROM support (thanks to @RenderBroken and @joshuous)
    * Added thermal-manager service script (thanks to @ivicask and @nkk71)
    * Tuned capacity clamping to get a balance of performance and battery (although pulling down status bar may be laggy sometimes)
    
    v009_r1:
    * 91fbcb4 cpufreq_energy_dcfc: final tweaks, as balanced as it can be [ZeroInfinity]
    * 1ab31e9 Do not allow texfat module to load [ZeroInfinity]
    * 7a8bc55 cpufreq_energy_dcfc: Change some lines to make the governor work better [ZeroInfinity]
    
    v009 (Had to revert some changes so went on a new branch to redo some commits):
    * 0a2f8b2 cpufreq_energy_dcfc: Implement formula changing by @Kyuubi10 [ZeroInfinity]
    * 6dabc23 cpufreq_helix_schedutil: Fix load calculation [ZeroInfinity]
    * 4e35b65 cpufreq_energy_dcfc: Fix load calculation [ZeroInfinity]
    * d81bcca DEFCONFIG: Enable capacity clamping [ZeroInfinity]
    * f74b731 cpufreq_helix_schedutil: fix small mistake [ZeroInfinity]
    * 2ca352d cpufreq_energy-dcfc: Energy-DCFC 2.0 [ZeroInfinity]
    * 902730d cpufreq_helix_schedutil: Helix_schedutil 2.0 [ZeroInfinity]
    * 78b2fc3 sched/{core,cpufreq_schedutil}: add capacity clamping for RT/DL tasks [Patrick Bellasi]
    * 4de07b6 sched/{core,cpufreq_schedutil}: add capacity clamping for FAIR tasks [Patrick Bellasi]
    * d5e84c1 sched/core: sync capacity_{min,max} between slow and fast paths [Patrick Bellasi]
    * e61b7842 sched/core: track CPU's capacity_{min,max} [Patrick Bellasi]
    * 04f9dc8 sched/core: add capacity constraints to CPU controller [Patrick Bellasi]
    * 562cdd6 sched: cpufreq: add cpu to update_util_data [Steve Muckle]
    * 2744d69 cpufreq: Add dvfs_possible_from_any_cpu policy flag [vireshk]
    * fb2bec6 cpufreq: schedutil: reset sg_cpus's flags at IDLE enter [Patrick Bellasi]
    
    v008:
    * 55a7c81 UPSTREAM staging: ion: Fix error handling in ion_buffer_create [Rohit kumar]
    * c293641 ANDROID: sched: fix duplicate sched_group_energy const specifiers [Greg Hackmann]
    * 834e64c drivers: wakeup: add options to disable timerfd, netlink and wlan wakelocks [Francisco Franco]
    * c8d5019 cpufreq_helix_schedutil: Introduce schedutil formula modifications [ZeroInfinity]
    * 8574753 cpufreq_energy_dcfc: Optimize code [ZeroInfinity]
    
    v007:
    * ecee901 cpufreq_energy-dcfc: Add new governor [ZeroInfinity]
    * 235a893 cpufreq_helix_schedutil: Get sg_cpu instead of using cpumask [ZeroInfinity]
    
    v006:
    * 3855be7 cpufreq_helix_schedutil: Update governor to latest schedutil patches [ZeroInfinity]
    * 011a079 sched: fixup schedutil patches from EAS-Dev [DespairFactor]
    * b1bfc11 sched: cpufreq: enable remote sched cpufreq callbacks [vireshk]
    * f162008 sched: cpufreq: detect, process remote callbacks [vireshk]
    * a2c41bd sched: cpufreq: remove smp_processor_id() in remote paths [vireshk]
    * 954b1d4 sched: cpufreq: extend irq work to support fast switches [vireshk]
    * b7f86ef cpufreq: Add dvfs_possible_from_any_cpu policy flag [vireshk]
    * 9b7b012 sched: cpufreq: add cpu to update_util_data [Steve Muckle]
    * d6ce220 cpufreq: schedutil: ignore the sugov kthread for frequencies selections [Patrick Bellasi]
    * 68208fd cpufreq: schedutil: reset sg_cpus's flags at IDLE enter [Patrick Bellasi]
    * 3cbf72a fixup: modify ef6728ad to use correct cpu_util signal [Chris Redpath]
    * 745b95e cpufreq/schedutil: Fix schedutil's 'default governor' machinery [Chris Redpath]
    * 8b29d59 sched/fair: remove task util from own cpu when placing waking task [Chris Redpath]
    * f54c3cc trace:sched: Make util_avg in load_avg trace reflect PELT/WALT as used [Chris Redpath]
    * 4717b37 Experimental!: sched/fair: Add eas (& cas) specific rq, sd and task stats [Dietmar Eggemann]
    
    v005:
    Add exfat no-fuse
    mmc: move to a SCHED_FIFO thread
    [PATCH] disable crc check
    Enable F2FS support
    Allow stock crypt and texfat modules to load (although texfat loading causes non-booting kernel so I was forced to rename this upon installing the kernel.)
    
    v004 - Initial PUBLIC release

    INFORMAZIONE  



    HELIX-ENGINE v3.0


    Thermal Manager: a thermal throttling solution built within the executable binary file itself.
    - Includes 3 different thermal throttling modes: Balanced, Performance, Cool. Balanced is set by default.

    - To change thermal throttling mode, make sure dynamic_throttlemode is set to 0 (read App Engine below for more details about this), and go to /sys/power/helix_engine/thermal_manager/throttle_mode. Change value to 0, 1, 2 (Same order: Balanced, Performance, Cool).

    App Engine: similar to pnpmgr, can use per-app profiles and cap frequencies accordingly.
    - Gives more user control than pnpmgr, users can add package names from battery.conf, balanced.conf, and performance.conf lists in /system/etc/helix_engine WITHOUT THE NEED TO REBOOT OR RESTART HELIX ENGINE! Simply go to where these lists are, open with some kind of text editor, then add package names to one of the lists and app engine will pick up on it immediately!

    - Custom user profiles may be used in /system/etc/helix_engine/user but you will have to create the user folder and add lists yourself to make it work. Same lists as non-custom profiles, the engine can only read the lists if they are named as battery.conf, balanced.conf, or performance.conf in the /user folder. You should end up with /system/etc/helix_engine/user/balanced.conf or /system/etc/helix_engine/user/battery.conf or /system/etc/helix_engine/user/performance.conf (again, you will need to either copy a existing list in the non-user folder or make a new list yourself but named correctly as I've listed here).

    - When flashing future versions of this kernel, it will not overwrite the user profiles. Ideally, user profiles should ONLY be used if you are moving package names from one list to another, or if you are removing package names from the lists.

    - To enable the usage of user profiles, go to /sys/power/helix_engine/app_engine/user/ and you can set to 1 on any files to turn on the use of the custom user profiles in the /user folder. You can turn them all on, or just one, or turn them all off.

    - Battery profile caps all cpus to 1GHz, gpu to 200MHz, adrenoboost to 0, throttlemode to 2. Balanced profile caps big cluster to 1.5, little cluster to 1.2, gpu to 300MHz adrenoboost to 1, throttlemode to 2. Performance does not cap any frequencies at all, sets adrenoboost to 3, throttlemode to 0.

    - App Engine has the ability to change throttlemode dynamically but users may turn this feature off by going into /sys/power/helix_engine/app_engine/dyn_throttlemode and setting the value to 0. By disabling this, app engine won't overwrite changes if the user wants to use/stick with a particular throttle mode.

    Suspend Engine: when display is turned off, all cpus are capped to 1GHz, gpu capped to 200MHz, stune boost set to 0, adrenoboost set to 0.

    Powersaver Engine: When powersaver or extreme powersaver is enabled through Settings, the engine will apply the same rules for Suspend Engine but it will be system-wide (bypassing app engine).

    - Parts or all of the engine can be turned on/off by turning the sysfs nodes with engine names to 0. Do not touch any other sysfs nodes such as throttlecap and enginecap as those are used by the engines to prevent throttle manager and app engine from fighting each other for control (if you change them anyway they will revert back to normal).

    Helix Engine's binary is closed source to the public currently, it is not part of the kernel so I am not obliged to release the source just yet. I have however released the source for kernel integration only currently due to GPL license. Just like how HTC have done it with their pnpmgr. Before anyone tries to report me for violating GPL, HTC has done the exact same where they keep the source of the binary executable for pnpmgr as closed source, but only released the source for kernel integration of pnpmgr.

    Helix Engine is written in C completely from scratch by me.

    If this gains more interest, I will consider releasing the whole source code publicly.

    Kernel developers may use Helix Engine in their kernels but would need to set it up the exact same way I have in my kernel. Also, Thermal Monitor must be disabled in the kernel defconfig to prevent conflicts with Helix Engine's thermal manager.

    Still confused on how to tweak helix_engine? Please check the posts below for more details:
    https://forum.xda-developers.com/sho...postcount=1021
    https://forum.xda-developers.com/sho...postcount=1023



    INFORMAZIONE  


    pwrutilx (Power-util Governor):

    pwrutilx - a new EAS governor based on schedutil that aims to be much more efficient by using a different formula to get next frequency.

     
    Ultima modifica di un moderatore: 2 Giu 2017
    A uLtiMo125 piace questo elemento.
  3. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Nuova versione aggiornata alla v008 del 19/3/2017...
     
    A uLtiMo125 piace questo elemento.
  4. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Kernel da tenere sott'occhio....su XDA se ne parla benissimo sia in prestazioni che come durata della batteria...

    Edit.
    In test con Leedroid R76....
     
    Ultima modifica: 22 Mar 2017
    A uLtiMo125 piace questo elemento.
  5. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Nuovo aggiornamento del fantastico kernel .... siamo alla versione V009 del 23/03/2017....
     
    A Marty27 piace questo elemento.
  6. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Lo proverò....la V008 è una cannonata e nella 009 dice di aver migliorato diverse cose!!!

    Inviato dal mio HTC 10
     
    A Paulpier007 piace questo elemento.
  7. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Rilasciato un piccolo fix nella gestione delle frequenze.... V009_r1 del 24/03/2017...

    Inviato dal mio HTC 10
     
    A uLtiMo125 piace questo elemento.
  8. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Aggiornati i link con la nuova versione nel primo post.......
     
    A uLtiMo125 piace questo elemento.
  9. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Ottimo kernel. Per chi volesse provarlo personalmente consiglio di cambiare governor. Appena installato il kernel lavora con energy-dcfc molto valido per il discorso dei consumi, ma sotto stress il telefono comincia a scattare (cosa gia segnalata dall'autore su XDA). Attualmente seguendo il thread originale su XDA ho messo helix-schedutil che rende tutto molto più fluido e con consumi accettabili, meglio degli altri kernel che lavorano con Interactive, che da si ottimissime prestazioni ma d'altro verso consumicchia parecchio!! Poi se qualcuno vuole può spingersi un pò di più e lavorare sui settaggi dell' energy-dcfc ma io alzo le mani!!:scappo::scappo:
     
    A uLtiMo125 e Paulpier007 piace questo messaggio.
  10. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Quindi oltre al kernel hai anche installato un supporto per i moduli?
     
    Ultima modifica: 25 Mar 2017
  11. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    No, basta installare un'app di gestione del kernel (io uso EX Manager) e cambiare governor.

    EDIT al 30/03/2017

    AGGIORNAMENTO ALLA VERSIONE V010....
     
    Ultima modifica: 30 Mar 2017
    A uLtiMo125 e Paulpier007 piace questo messaggio.
  12. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Diverse rilevanti modifiche nella versione V11...changelog al secondo post...aggiornato oggi 04/04/2017.
     
    A Paulpier007 e uLtiMo125 piace questo messaggio.
  13. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    AGGIORNAMENTO ALLA VERSIONE V12!!!

    Novità per quel che riguardo l'Helix Kernel.
    Il file da scaricare ora è lo stesso sia per gli utenti con ROM rootate con SuperSU sia per coloro che invece usano il MAGISK ROOT installato però NON SYSTEMLESS!!! E stato introdotto l' Aroma Installer!!
    Rimangono differenti per il momento le versioni per le Magisk ROM (Magisk Viper e Magisk Leedroid).
    Per coloro che hanno gia installato il vecchio V12 non occorre refleshare sopra quello nuovo perchè in se per se di diverso non c'è nulla, il kernel al momento è rimasto quello.
    Per chi invece volesse provarlo per la prima volta si consiglia di rifare un flash pulito della Rom perchè ci sono stati cambiamenti alla Ramdisk e il kernel richiede un boot.img pulito per lavorare correttamente!!!
    Non è più nemmeno necessario riflashare il kernel dopo un'eventuale aggiornamento di Magisk come avveniva in precedenza in quanto il kernel non va più a toccare l'init.rc.

    Buon Kernel a tutti!!!

    Spiegazione ufficiale di ZeroInfinity QUI
     
    Ultima modifica: 11 Apr 2017
    A Paulpier007, uLtiMo125 e kalel77 piace questo elemento.
  14. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    AGGIORNATO ALLA VERSIONE V14.

    Questo update si porta dietro diversi cambiamenti rilevanti, primi tra tutti l'HELIX ENGINE e il fix per le schede di memoria formattate in exFAT che ora non dovrebbero aver più problemi!!! Per vedere tutte le modifiche apportate consultare il changelog con i messaggi in rilievo al primo e secondo post!! E' consigliata l'installazione su flash pulito della Rom.
     
    A uLtiMo125 piace questo elemento.
  15. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    AGGIORNATO ALLA VERSIONE v015

    Nuovo aggiornamento del kernel al primo post.... è sempre consigliata l'installazione su flash pulito della Rom...


     
    Ultima modifica: 18 Mag 2017
    A uLtiMo125 e Marty27 piace questo messaggio.
  16. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Aggiornato alla versione v16, Helix Engine portato alla versione 3.0!! Il kernel per un corretto funzionamento deve essere installato con SELINUX in modalità PERMISSIVE!! Per chi usa Magisk su XDA è disponibile questo MODULO MAGISK per switchare in MODALITA PERMESSIVE.

    Possibilmente fare installazione pulita sopra a kernel stock!!!
    Download al primo post!!!

     
    A uLtiMo125 e Paulpier007 piace questo messaggio.
  17. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Aggiornamento alla versione v17 e nuovo Helix Engine V4.0

    v017:
    - Completely redone the kernel from scratch using latest EAS commits from @RenderBroken
    - [HELIX-ENGINE]: Remove dynamic throttlemode
    - [HELIX-ENGINE]: Add support for user defined frequencies in powersaver and suspend engines
    - [HELIX-ENGINE]: Users can now change freqs of app engine profiles
    - [HELIX-ENGINE]: Separate sysfs nodes for frequencies
    - Revert "[PATCH] proc: Remove verifiedbootstate flag from /proc/cmdline"
    - SafetyNet bypass: Show androidboot.verifiedbootstate=green
    - cpufreq/pwrutilx: Lower kthread priority to 25% and fix log info

    Helix Engine v4.0:
    - Significant code optimizations
    - Tons of bug fixes
    - Thermal engine values tweaked slightly (balanced is slightly less aggressive than before)
    - Add support for user-defined frequencies for all app engine profiles (battery, balanced, performance)
    - Introducing helix_config: An executable binary which allows much easier user configuration for Helix Engine!

    Per l'installazione si suggerisce l'installazione pulita sempre sopra al kernel STOCK

    Link e download al primo post
     
    A uLtiMo125 e Marty27 piace questo messaggio.
  18. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Al momento in prova con Leedroid Stabile 3.8.2. Per il corretto funzionamento dell'Helix Engine occorre switchare il Selinux su Permissive!!!
     
    A Paulpier007 e uLtiMo125 piace questo messaggio.
  19. Ben1483

    Ben1483 Worker Droid

    Iscritto:
    4 Mar 2016
    Messaggi:
    71
    "Mi Piace":
    10
    Per installare questo kernel devo tornare stock?
     
  20. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Non è necessario ... se in precedenza l'hai già installato è sufficiente un aggiornamento...altrimenti dovresti rimettere solo il kernel stock prima di procedere...
    L'importante che sia una rom sense e non del tipo AOSP...

    Inviato dal mio HTC U11 utilizzando Tapatalk
     
    A uLtiMo125 piace questo elemento.