[KERNEL] [EAS] [AOSP] tabp0le v3.04 | 4.0-Oreo w/F2FS, FastCharge USB 2/3 [Feb 12]

Search This thread

tabp0le

Inactive Recognized Developer
Oct 4, 2013
1,824
3,561
Phoenix
www.spryservers.net
Code:
****Disclaimer: I'm not responsible if you destroy your device. Use at your own risk.

Introduction:
I saw a lot of demand/requests for a LOS compatible, F2FS kernel and wanted to make one. This kernel installer includes the kernel with F2FS drivers built-in and the required ramdisk changes to make F2FS mount. Energy Aware Scheduling is baked right into tabp0le kernel. You will get the best battery life and performance this device has to offer. You can find out more about EAS here. This kernel is built for stability, battery life and features without compromising performance. Overclocking is not going to happen. Please do not flash this on any ROM not based off LineageOS.

Note: The 4.0+ versions will ONLY work with Oreo. Please do not try and flash on Nougat!

Bug Reporting:
Please only report bugs and do so in the following format:
Device Firmware base:
Kernel Version:
Device ROM, version and date of release/nightly:
Governor:
Scheduler:
Any changes made within a kernel manager:
Any bootup scripts:
Brief description of bug:
Intended behavior:
Actual behavior:
Steps to reproduce bug:
  1. Do this
  2. Do that
  3. See the bug
****Attach a logcat or you will be ignored****

Features:
  • F2FS /data support
  • F2FS /cache support
    [*]Disabled verifiedbootstate check (will allow CTS/SafetyNet to pass on unlocked bootloader)
  • Forced fast charge on USB 2.0 (cherry-picked from CleanSlate Kernel by @tbalden
  • Double tap fingerprint sensor to sleep
  • Battery/sleep improvements
  • Option to disable/enable wakelocks: Bluedroid, wlan_rx, wlan_ctrl, wlan, IPA_WS
  • Option to disable/enable magnetic cover sensor
  • Sweep2Sleep option
  • Disable fsync option (will break reboot to recovery if disabled)
  • Separate options for I/O schedulers on internal/external storage
  • I/O enhancements
  • I/O Schedulers: noop, deadline, cfq, fiops, sio, fifo, sioplus, tripndroid, vr, zen, maple
  • Governors: sched, schedutil, alucardsched, darknesssched, conservative, ondemand, userspace, powersave, performance, interactive
Requires:
  • CM/LOS 14.1/AOSP/CAF based ROM
Highly Recommended:
  • ROM with full EAS support built in
  • ROM with Marlin or Vox Populi PowerHAL

Changelog:
02.12.18 - v3.03
  • Add WireGuard support
11.13.17 - v4.0-O
  • Oreo release
08.27.17 - v3.02
  • Merge latest caf
  • Update wifi drivers to latest U11 drivers
  • Patch kernel all the way up to Linux version 3.18.65
07.31.17 - v3.01
  • Rebase of latest caf
  • Fix EAS errors/cgroup errors
  • Far too much to list on this changelog
06.21.17 - v2.09
  • Get caught up with upstream
  • Remove cmdline incompatible with EAS
  • Many EAS tweaks
  • Remove force-encrypt
  • Much more, not going to list it all. See my github

Install:
  • Flash in TWRP.
  • Install your favorite kernel tweaking app for full functionality. EX kernel manager is my recommendation.
  • To get F2FS working, you need to research yourself. There are plenty of threads that tell you how.
Download:



Additional Credits:
  • Thanks to @crpalmer for all his hard work on the HTC 10 LOS kernel
  • Thanks to @Captain_Throwback for helping me get F2FS working
  • Thanks to @tbalden for force fast charge code & other code I borrowed too
  • Thanks to @flar2 for a bunch of code I borrowed from ElementalX
  • Thanks to @franciscofranco for a bunch of code
  • Thanks to @CrazyGamerGR for a bunch of code
  • Thanks to @Eliminater74 for taking a lot of his time to help me make this a reality and for first porting EAS to the HTC 10
  • Thanks to @Cuffuffles for giving me ramdisk edits to use with AnyKernel2 for EAS to work with LOS
  • Thanks to @RenderBroken for proper ramdisk settings & EAS v1.2 commits
  • Thanks to my testers: @rav101, @Meowdib (If I forgot you let me know)

tabp0le Sources:
tabp0le EAS Kernel Source
tabp0le AnyKernel2

Original Sources:
LineageOS Kernel
Original EAS Kernel Source
EAS v1.2 Kernel Source
AnyKernel2 by @osm0sis

XDA:DevDB Information
tabp0le HTC 10 EAS CAF/LOS/AOSP Kernel, Kernel for the HTC 10

Contributors
tabp0le
Source Code: https://github.com/tabp0le/android_kernel_htc_msm8996

Kernel Special Features: Energy aware scheduling (EAS), F2FS support, Fast charge USB, much more..

Version Information
Status: Stable
Current Stable Version: 3.04-Nougat | 4.0-Or
Stable Release Date: 2017-11-13

Created 2017-02-27
Last Updated 2018-02-12
 

braaccckkk

Senior Member
Mar 15, 2010
175
13
In v0.9 DoubleTap2Sleep on the fingerprint worked better imo..
I have to disable this function and so I changed it to stock behavior for now.
 

tabp0le

Inactive Recognized Developer
Oct 4, 2013
1,824
3,561
Phoenix
www.spryservers.net
2 threads?:eek:
Yes, the EAS kernel and original kernel are updated differently and have different version numbers. It's too confusing for me to leave them in the same thread.

Hi @tabp0le ! Can you share your EX KM settings (all tuning parts) ? Thanks for the kernel (and the rom).
Right now I'm not using any custom settings. You could ask @INDIAN-MAfIA what he uses on Nebula, or look at the Nebula EAS thread because those EAS settings should all work here too.
 
  • Like
Reactions: ordeniz

jhadsfi

Senior Member
Jul 30, 2016
551
150
Hi @tabp0le
I just tried your RR builds and while I do know that these are your private builds for your own use its just that they are the best damn AOSP builds! Most feature rich and stable builds at the moment. Hence I had a small request. It's okay if you don't want to implement it. So here goes… could you please implement an option so that the stock android colour scheme could be used for the settings and brightness slider and such? It previously used to be green and teal(? I think. Not good with colour names. I just remember quick settings used to be a different shade of Gray. Like in stock rom) Now it's Gray and blue. Like in the brightness slider and downloads bar. Could you please implement something that allows me to use the old colours? Thanks.
 

tabp0le

Inactive Recognized Developer
Oct 4, 2013
1,824
3,561
Phoenix
www.spryservers.net
Hi @tabp0le
I just tried your RR builds and while I do know that these are your private builds for your own use its just that they are the best damn AOSP builds! Most feature rich and stable builds at the moment. Hence I had a small request. It's okay if you don't want to implement it. So here goes… could you please implement an option so that the stock android colour scheme could be used for the settings and brightness slider and such? It previously used to be green and teal(? I think. Not good with colour names. I just remember quick settings used to be a different shade of Gray. Like in stock rom) Now it's Gray and blue. Like in the brightness slider and downloads bar. Could you please implement something that allows me to use the old colours? Thanks.
Thanks man! Best suggestion i have for the color is using substratum to customize.
No...i mean 2 threads for EAS?
One is barebones EAS no tweaks.
 

tabp0le

Inactive Recognized Developer
Oct 4, 2013
1,824
3,561
Phoenix
www.spryservers.net
I could find themes for pixel ui which rom has but not for aosp ui which I want. Thanks anyway though. Awesome work on kernel and rom.

Thanks man. AOSP is pixel actually. AOSP is whatever google says it is in a given year. Nexus is AOSP for MM, Pixel for N. Just the way it goes. I think theres a new tool out there now that you can do the customizations yourself without an entire theme. Not sure what it's called but I think it was in XDA news the other day.
 

jhadsfi

Senior Member
Jul 30, 2016
551
150
Thanks man. AOSP is pixel actually. AOSP is whatever google says it is in a given year. Nexus is AOSP for MM, Pixel for N. Just the way it goes. I think theres a new tool out there now that you can do the customizations yourself without an entire theme. Not sure what it's called but I think it was in XDA news the other day.
Oh haha. I thought pixel had some proprietary code so it wasn't AOSP. Guess I was wrong. Thanks for the tip. I'll search for it.
 

AntoRei

Senior Member
Jun 8, 2016
180
24
I flashed latest v1.01 but in Ex kernel manager and in phone info i see v0.9. I've already tried to flash again v1.0.1 without success, but in ex kernel manager i see termal throttling option that wasn't there in v 0.9. What could have happened?
Edit: i'm on dirty unicorns 11.1 now
 

tabp0le

Inactive Recognized Developer
Oct 4, 2013
1,824
3,561
Phoenix
www.spryservers.net
I flashed latest v1.01 but in Ex kernel manager and in phone info i see v0.9. I've already tried to flash again v1.0.1 without success, but in ex kernel manager i see termal throttling option that wasn't there in v 0.9. What could have happened?
Edit: i'm on dirty unicorns 11.1 now
I know DU has problems with EAS. The thermal settings should all be the same. Not sure what you are seeing. Anyone else having problems flashing 1.01?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 18
    Code:
    ****Disclaimer: I'm not responsible if you destroy your device. Use at your own risk.

    Introduction:
    I saw a lot of demand/requests for a LOS compatible, F2FS kernel and wanted to make one. This kernel installer includes the kernel with F2FS drivers built-in and the required ramdisk changes to make F2FS mount. Energy Aware Scheduling is baked right into tabp0le kernel. You will get the best battery life and performance this device has to offer. You can find out more about EAS here. This kernel is built for stability, battery life and features without compromising performance. Overclocking is not going to happen. Please do not flash this on any ROM not based off LineageOS.

    Note: The 4.0+ versions will ONLY work with Oreo. Please do not try and flash on Nougat!

    Bug Reporting:
    Please only report bugs and do so in the following format:
    Device Firmware base:
    Kernel Version:
    Device ROM, version and date of release/nightly:
    Governor:
    Scheduler:
    Any changes made within a kernel manager:
    Any bootup scripts:
    Brief description of bug:
    Intended behavior:
    Actual behavior:
    Steps to reproduce bug:
    1. Do this
    2. Do that
    3. See the bug
    ****Attach a logcat or you will be ignored****

    Features:
    • F2FS /data support
    • F2FS /cache support
      [*]Disabled verifiedbootstate check (will allow CTS/SafetyNet to pass on unlocked bootloader)
    • Forced fast charge on USB 2.0 (cherry-picked from CleanSlate Kernel by @tbalden
    • Double tap fingerprint sensor to sleep
    • Battery/sleep improvements
    • Option to disable/enable wakelocks: Bluedroid, wlan_rx, wlan_ctrl, wlan, IPA_WS
    • Option to disable/enable magnetic cover sensor
    • Sweep2Sleep option
    • Disable fsync option (will break reboot to recovery if disabled)
    • Separate options for I/O schedulers on internal/external storage
    • I/O enhancements
    • I/O Schedulers: noop, deadline, cfq, fiops, sio, fifo, sioplus, tripndroid, vr, zen, maple
    • Governors: sched, schedutil, alucardsched, darknesssched, conservative, ondemand, userspace, powersave, performance, interactive
    Requires:
    • CM/LOS 14.1/AOSP/CAF based ROM
    Highly Recommended:
    • ROM with full EAS support built in
    • ROM with Marlin or Vox Populi PowerHAL

    Changelog:
    02.12.18 - v3.03
    • Add WireGuard support
    11.13.17 - v4.0-O
    • Oreo release
    08.27.17 - v3.02
    • Merge latest caf
    • Update wifi drivers to latest U11 drivers
    • Patch kernel all the way up to Linux version 3.18.65
    07.31.17 - v3.01
    • Rebase of latest caf
    • Fix EAS errors/cgroup errors
    • Far too much to list on this changelog
    06.21.17 - v2.09
    • Get caught up with upstream
    • Remove cmdline incompatible with EAS
    • Many EAS tweaks
    • Remove force-encrypt
    • Much more, not going to list it all. See my github

    Install:
    • Flash in TWRP.
    • Install your favorite kernel tweaking app for full functionality. EX kernel manager is my recommendation.
    • To get F2FS working, you need to research yourself. There are plenty of threads that tell you how.
    Download:



    Additional Credits:
    • Thanks to @crpalmer for all his hard work on the HTC 10 LOS kernel
    • Thanks to @Captain_Throwback for helping me get F2FS working
    • Thanks to @tbalden for force fast charge code & other code I borrowed too
    • Thanks to @flar2 for a bunch of code I borrowed from ElementalX
    • Thanks to @franciscofranco for a bunch of code
    • Thanks to @CrazyGamerGR for a bunch of code
    • Thanks to @Eliminater74 for taking a lot of his time to help me make this a reality and for first porting EAS to the HTC 10
    • Thanks to @Cuffuffles for giving me ramdisk edits to use with AnyKernel2 for EAS to work with LOS
    • Thanks to @RenderBroken for proper ramdisk settings & EAS v1.2 commits
    • Thanks to my testers: @rav101, @Meowdib (If I forgot you let me know)

    tabp0le Sources:
    tabp0le EAS Kernel Source
    tabp0le AnyKernel2

    Original Sources:
    LineageOS Kernel
    Original EAS Kernel Source
    EAS v1.2 Kernel Source
    AnyKernel2 by @osm0sis

    XDA:DevDB Information
    tabp0le HTC 10 EAS CAF/LOS/AOSP Kernel, Kernel for the HTC 10

    Contributors
    tabp0le
    Source Code: https://github.com/tabp0le/android_kernel_htc_msm8996

    Kernel Special Features: Energy aware scheduling (EAS), F2FS support, Fast charge USB, much more..

    Version Information
    Status: Stable
    Current Stable Version: 3.04-Nougat | 4.0-Or
    Stable Release Date: 2017-11-13

    Created 2017-02-27
    Last Updated 2018-02-12
    10
    Will you consider adding more cpu governers like Energy-DCFC, pwrutil and some other that Helix team came up with.

    1r1fuf.jpg
    9
    Kernel Update: 3.02
    Changelog:
    08.27.17 - v3.02
    • Merge latest caf
    • Update wifi drivers to latest U11 drivers
    • Patch kernel all the way up to Linux version 3.18.65
    7
    tabp0le kernel 2.0 released, featuring EAS v1.2!

    05.02.17 - v2.0
    • Complete rebase with latest CAF and LOS sources
    • EAS v1.2 commits merged in
    • If you want more details, please just go to my GitHub as there are hundreds of commits & I'm not going to list them all.
    6
    Thread cleaned,

    Please keep in mind that this is a development thread. Please make sure that posts are relevant to that subject. All other posts will be removed by the moderating staff as needed.

    Cheers,

    Magnum_Enforcer
    FSM
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone