[KERNEL][7.x 8.x 9.x] ICEY-S 1.0.1 [Z00L][Z00T]

Does This Kernel Improve Your Usage Experience in This Phone?

  • Yes

    Votes: 9 81.8%
  • Unfortunately, No

    Votes: 2 18.2%

  • Total voters
    11

ReikaRin

Senior Member
Dec 9, 2017
53
22
18


Do You Want Lineage16 kernel features? tired of lineage 16 bug and want to use nougat like groovy or oreo like RR? here use my forked lineage16 kernel compiled using latest toolchain alongside with your rom for better performances and more features than rom built-in minimal kernel~
TESTED WORK PROPERLY IN GROOVY AND POSSIBLY OTHER ROM AS WELL

Kernel Feature:
  • CPU Governor: interactive,conservative,powersave,performance,ondemand,userspace
  • I/O Scheduler: cfq,bfq,deadline,noop,row,sioplus,maple
  • TCP Congestion Algorithm : cubic, bic, htcp, reno, westwood
  • F2FS Support(i am using /data f2fs)
  • ZSWAP,Z-RAM (lzo,lz4,deflate)
  • Fsync (Enabled by default)
  • Software CRC Control (disabled by default)
  • Gentle Fair Sleepers (enabled by default)
  • Adreno Idler (enabled by default)
  • Arch Power (enabled by default)
  • wq_power_saving (enabled by default)
    [*]WireGuard VPN

What is New?:
  • CPU Governor: blu_active sakura_active
  • I/O Scheduler: zen,anxiety
  • few patch for improved performances
  • Kernel name (obviously xD)

Tested Rom:
  • GroovyAndroid (Nougat) (Z00T)
  • Lineage16 (obviously lol)
  • ResurrectionRemix (Pie) (Z00T)
    Patched to get more performances without root
    (patch zip included below)
  • AOSP-Extended

Download:

FAQ:
  • Q: Z00L?
  • A: i only have Z00T,but i did built it for you, if something goes awfull dont blame me and specify what kinda things happen (if possible, with logs too)
  • Q: If i've install this on my rom, does it will cause same bug that happen under lineage16?
    (For example you're using RR-6 or GroovyAndroid 7.0)
  • A: No, that was rom bug under Pie custom rom we currently have that unfortunately i couldn't fix unless i find it, fix it and test whole things, i build this kernel for my personal uaage
    (For example RR-7.0, Lineage16,AOSPExtended V6.0)
  • Q: I Want this FEATURE
  • A: sure, i'll think about it and try merge it later if i have time
  • Q: Help, There is something WRONG
  • A: send me your log in proc/kmsg or from log apps
  • Q: What are you gonna add next?
  • A: More IO, Governor, Patch, Filesystem Fixes, etc.. if i forgot something please remind me
  • Q: MSM-Thermal was bugged, it keep enabling itself
  • A: Dont ask me, i dunno why too.. just delete thermal.conf in system/etc/ to disable them FOREVER
  • Q: Can I Use F2FS?
  • A: You can, if your rom support it and also our fstab only support /data f2fs, i might modify it to support cache and system too but for me /data was enough, or you could try messing with that~
  • Q: When you're gonna release kernel updates?
  • A: As long i have time to do it and there is something i want to merge, since i also use this kernel as daily driver (My Phone was Z00T).

Known Issues:
  • My Unity Games Freeze after a slight Stutters!
    Fix: " I/O Stats" and " add_random" set to 1 if they're 0

Fixed Issues in this kernel:
  • Z00T Device Now Show Properly "Snapdragon615" "MSM8939"
    (Just Try devcheck/aida64/etc if you didnt believe me)
  • fixed gpu/cpu hwmon error in kernel (causing loop)
  • Unity Workaround(add_random,I/O stats) for user who didnt install any root solution(example:magisk)

Information:
  • Linux kernel version: 3.10.108
  • Based from:Lineage16-unnoffical mg712702 minimal-branch
  • Compiler Used
    GCC Experimental (ARM64) (Aarch64-ELF)
  • Kernel Source:Here

Note: i am very new at xda, i apologize for this kinda awfull template for thread

Thanks:
  • mg712702 for maintaining lineage16-Z00L/Z00T
  • theimpulson for firekernel
  • osm0sis for anykernel
  • and lot of people that i couldnt mention here that actually contribute to kernel
 
Last edited:

ReikaRin

Senior Member
Dec 9, 2017
53
22
18
Changelogs:
2019-08-30
ICEY-Zephyr 0.1
  • Initial Builds (Fresh fork from Lineage16)
2019-08-30
ICEY-Zephyr 0.1a
  • Build Z00T and Z00L Together
  • Added CPU Governor : blu_active
  • Added I/O Scheduler : Anxiety, Zen
  • Merged Some Improvements
2019-08-31
ICEY-Zephyr 0.1b
  • Builds Using Newer Compiler Linaro-8.3.0
2019-09-02
ICEY-Zephyr 0.1c
  • Specific Unity-based games issues workaround applied
    (by default enable I/O Stats and add_random, if any of this two still 0, please change it to 1)
  • Show Correct CPU
  • silenced some Kernel Error log
    (this error was caused by bw_hwmon gpu governor)
2019-09-17
ICEY-eXperimentalZephyr 0.2
  • Switched to latest GCC-Experimental
  • Added two variant builds:
    -XZ (linux-gnu)
    -Yata-No-Kagami(bare-metal-elf)
  • 0.2a:
    -boot faster, fixes for tcp(ipv4), and other things
    (buggy lz4hc disabled, lz4 zram was fine if you want to use this gimmick as you wish)
  • 0.2ab:
    -clean up
    -migrate to AnyKernel3
2020-05-27
ICEY-S 1.0.0 :
  • Forked from latest (basically rebase maybe?)
  • Compiled Using GCC11
2020-05-29
ICEY-S 1.0.1 :
  • Added back ANXIETY, ZEN
  • Disabled Governor sakuractive
2020-05-30
ICEY-SC 1.0.1a NO_CC :
  • Disabled several stuffs, faster but it wasn't recomended
  • Z00T Only so i could find out what went wrong if someone report any issues with this builds
Planned Updates
  • Nothing, i am busy~
 
Last edited:

ReikaRin

Senior Member
Dec 9, 2017
53
22
18
Patch List
  • GroovyAndroid (Nougat) :
    No need, run perfectly fine
  • ResurrectionRemix (Pie) :
    -tune vm
    -disabled zswap,zram
    -Unity freeze workaround
    Note: this patch mean for Z00T user
  • userdebug_fixes :
    bypass annoying "user" check on certain apps
 

Attachments

Last edited:
  • Like
Reactions: m.amin.bayat

ReikaRin

Senior Member
Dec 9, 2017
53
22
18
Does it improve battery life on lineage 16?
if you install it, and change CPU Governor to blu_active it will save more battery than interactive/ondemand while retaining good performance, it also have "fastlane" mode in governor option to scale faster (good for gaming), i recomend to use it and set min cpu to 200mhz.
You could also try Zen if Maple didnt work really well for you~ other than that,this kernel also have performance improvement than your lineage16 because i fork it and apply various change that will accumulate from now.
if you want a very good battery life Try This Kernel Configuration:
  • Disable MSM Thermal by deleting/moving every thermal-engine.conf you could find under system/etc/
  • Set min cpu 200mhz and max 1,1ghz(big),800mhz(little), change governor to blu_active or use powersave for extreme low power usage since it scale very slowly
    (Note:not recomended, i rather use blu_active)
  • Also disable perfd to make sure your system didnt change anything on your CPU settings
  • if your phone was Z00L variant, 800mhz was better than making your phone goes higher
    (higher than this will use more voltage and cause more heat, even thermal lock your phone into maximum 800mhz most of times)
  • Set CPU core big min 0, max 4, little min 4, max 4
  • Disable any touchboost if you had any configured
  • Use Maple>Zen>SIOPlus (try any of this three)
  • Set GPU Max 400mhz, Target 400mhz, min 200mhz, for extreme battery saving measure change governor from msm-adreno-tz to powersave
  • Disable Zswap,Zram
  • Reduce Entrophy Amount to 64/128
    (Also your choice to disable or enable add random)
  • Disable Gentle Fair Sleepers
  • Enable I/O Stats
    (some apps maintain performance and usage by using this especially mobile games that use Unity)
I might add hotplug later for better battery usage and see if that can be merged also work, hotplug function was managing core better (on/off itself) than system especially since our device usually have 4 little core allways online.
(it wont scale automatically, dunno maybe bugged that's why i've said little core min 4 to make sure there is no lose in performance caused by system for using power-efficient little core less than 4)
 
Last edited:

ReikaRin

Senior Member
Dec 9, 2017
53
22
18
Thanks
That commit history seems to be a mess. Are you trying to get travis set up for kernel repo?
i am very sorry, i am doing this on git-web instead of pull and push commit like everyone else did, its really bad right.. and yes, its build using travis instead locally.. currently im pushing new build using linaro-8.3.
Edit: Build pass, everyone can try if they want it
 
Last edited:

ReikaRin

Senior Member
Dec 9, 2017
53
22
18
Okay, enjoy 0.1c~ do tell me if you run into problem especially Z00L because i've only test run Z00T.
Note: do read .zip name properly so you didnt flash wrong variant for your phone
 

ReikaRin

Senior Member
Dec 9, 2017
53
22
18
For Every Z00T User, i heavily recomend you to flash new 0.1c build for fixing your cpu display and minor kernel error silent
 

ReikaRin

Senior Member
Dec 9, 2017
53
22
18
What app do you use to tweak kernel? (I'm new)
EX KERNEL, SMARTPACK KERNEL MANAGER (Basically improved Kernel Adiutor made by Smartpack kernel author for smartpack kernel but usable with other kernel as well), LHANTANUM SYSTEM TOOLBOXES, 3C ALL IN ONE