• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[Kernel] [OC] IceCold Kernel R5 [4.4.153] [Pie Kernel Source based]

Search This thread

lexx.ps

Senior Member
Sep 17, 2017
217
313
IceCold Kernel

IceCold Kernel is a basic kernel for whyred (Redmi Note 5) that contains some special features and aims for best balance between performance and battery.

Features included
- Rebased to pie kernel source and caf base
- Merged Latest CAF Tag
- Implemented EAS (EM by tytydraco)
- top-app stune boost hardcoded to 1
- NTFS support
- Timer tick rate 80Hz
- Many things added to power efficient workqueue
- Update TAS2557
- schedutil default governor
- Sound control
- More sound improvements
- DTS Support
- Anxiety default I/O scheduler
- HDR support
- Charging Limiter
- Night Charge
- Use lpm parameters of sdm845
- Rapid GC for f2fs
- Simple Thermal
- Only wake GPU when needed (not on touch)
- TCP improvements
- Per-Process reclaim
- Remove debugfs
- Nearly complete VLA free
- Remove inefficient frequencies
- Simple Low Memory Killer
- Enable Idle Dynticks
- Other under the hood stuff

How to install DTS Sound mod

Credits to the developer and "porter" of this awesome sound mod :eek:

Issues
U tell me (got no issues with it, pretty stable)

Support​

I only support Custom ROMs... It is working on MIUI but I won't fix issues for MIUI! (As example Kernelversion shows unavailable)
Also it's confirmed to work too on Mi6x (Wayne) but i won't support it officially because i don't own this device!​

Flashing
Make sure u backup ur current Kernel before flashing! I'm not taking responsibility for any damage!
If you installed a custom Kernel before please flash the boot.img of the currently installed ROM or dirty flash the ROM (I prefer dirty flashing)
Then just flash the zip file through TWRP...
And have fun with the full "IceCold Experience"

Download
Stable Builds
TestBuilds will be only available in Telegram Group!

If there are any questions, hints or something like that feel free to post them!
Or join Telegram Group
https://t.me/IceColdKernel


Credits:
srfarias - for the caf base
tytdraco- for his energy model
uvera - Helped implementing simple thermal
kerneltoast - for many improvements
kdrag0n - also many improvements

Information
IceCold Kernel for Redmi Note 5 Pro (aka whyred)

Contributors
lexx.ps (PrimoDev23)
Source Code: https://github.com/PrimoDev23/kernel_xiaomi_whyred

Version Information
Status: Stable Release

Created 2019-01-23
Last Updated 2019-06-26
 
Last edited:

lexx.ps

Senior Member
Sep 17, 2017
217
313
I can confirm!!! The kernel is 100% working on mi 6x(Wayne) with F2FS.
Tnks..

W8 xd
How could u test? Anykernel will not install on wayne, it will cancel...
I didn't made the installer script compatible with wayne yet

Edit: Uploaded a stable version with some patches i've got working, should be smooth.
Also added wayne in the installer script so wayne users can flash it!
Keep in mind I don't officially support it
 
Last edited:
  • Like
Reactions: raptorddd

ARNOB XENON

Senior Member
Dec 10, 2016
271
326
W8 xd
How could u test? Anykernel will not install on wayne, it will cancel...
I didn't made the installer script compatible with wayne yet

Edit: Uploaded a stable version with some patches i've got working, should be smooth.
Also added wayne in the installer script so wayne users can flash it!
Keep in mind I don't officially support it

wired problem on wayne after reboot audio port is not working
 

ARNOB XENON

Senior Member
Dec 10, 2016
271
326
As I mentioned I don't support this device. Try wiping cache and dalvik.
Reboot again won't fix?
Normal audio working?
BT-Audio working?
Otherwise I can't help u because i only have whyred and not wayne.

From 1st boot every thing works all audio after a reboot only headphone is not detecting.
 

henriluiz

Senior Member
Aug 6, 2013
105
40
thx for your work, there is no way to apply some configs on cpu section - kernel auditor?

EDIT: Nevermind, I was trying to change the settings on the schedutil governor.

Keep the good work, thx!
 

Ale uto

Senior Member
Sep 8, 2015
167
15
Is it this undervolt kernel stable ? I mean will it cause data loss (bootloop) or Sleep Of Death ? Thanks
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 56
    IceCold Kernel

    IceCold Kernel is a basic kernel for whyred (Redmi Note 5) that contains some special features and aims for best balance between performance and battery.

    Features included
    - Rebased to pie kernel source and caf base
    - Merged Latest CAF Tag
    - Implemented EAS (EM by tytydraco)
    - top-app stune boost hardcoded to 1
    - NTFS support
    - Timer tick rate 80Hz
    - Many things added to power efficient workqueue
    - Update TAS2557
    - schedutil default governor
    - Sound control
    - More sound improvements
    - DTS Support
    - Anxiety default I/O scheduler
    - HDR support
    - Charging Limiter
    - Night Charge
    - Use lpm parameters of sdm845
    - Rapid GC for f2fs
    - Simple Thermal
    - Only wake GPU when needed (not on touch)
    - TCP improvements
    - Per-Process reclaim
    - Remove debugfs
    - Nearly complete VLA free
    - Remove inefficient frequencies
    - Simple Low Memory Killer
    - Enable Idle Dynticks
    - Other under the hood stuff

    How to install DTS Sound mod

    Credits to the developer and "porter" of this awesome sound mod :eek:

    Issues
    U tell me (got no issues with it, pretty stable)

    Support​

    I only support Custom ROMs... It is working on MIUI but I won't fix issues for MIUI! (As example Kernelversion shows unavailable)
    Also it's confirmed to work too on Mi6x (Wayne) but i won't support it officially because i don't own this device!​

    Flashing
    Make sure u backup ur current Kernel before flashing! I'm not taking responsibility for any damage!
    If you installed a custom Kernel before please flash the boot.img of the currently installed ROM or dirty flash the ROM (I prefer dirty flashing)
    Then just flash the zip file through TWRP...
    And have fun with the full "IceCold Experience"

    Download
    Stable Builds
    TestBuilds will be only available in Telegram Group!

    If there are any questions, hints or something like that feel free to post them!
    Or join Telegram Group
    https://t.me/IceColdKernel


    Credits:
    srfarias - for the caf base
    tytdraco- for his energy model
    uvera - Helped implementing simple thermal
    kerneltoast - for many improvements
    kdrag0n - also many improvements

    Information
    IceCold Kernel for Redmi Note 5 Pro (aka whyred)

    Contributors
    lexx.ps (PrimoDev23)
    Source Code: https://github.com/PrimoDev23/kernel_xiaomi_whyred

    Version Information
    Status: Stable Release

    Created 2019-01-23
    Last Updated 2019-06-26
    10
    Changelog R3.4

    Changes since Last Stable Version:
    - Expose Max Boost Values enabled value to userspace
    - Expose general boost duration to userspace
    - More sound improvements (also laster k's driver - its still under testing)
    - Removed boost on opening app from memory (its unnecessary)
    - Reworked thermals
    - dm-crypt and crypto improved performance
    - Fix negative frame boost timeout not applying
    - Revert state_notifier driver changes (were buggy i think)
    - Optimize fpc unlock speed
    - Micro optimize idle loop
    - Report correct GPU frequency
    - Hopefully fixed OTG issues

    If u have random reboot or freezing issues just flash LessUVStableR3.4.zip :)
    10
    Changelog for IceCold Stable R4

    - Many scheduler improvements
    - Adjust haptics frequency
    - Remove ULPS and ULPS suspend modes
    - Implement bw_hwmon boost
    - Enable LMH Lite without polling
    - disable iowait boost on schedutil
    - disable IO_STAT
    - Optimize nohz idle enter
    - Remove UC bc there is no real reason to keep it
    - Update lpm level stuff and enable prediction for big cluster
    - Increased boot speed a bit
    - Merged latest caf tag
    - Improved nightcharge
    - Removed some unnecessary wakelocks
    - Idle improvements
    - Many under the hood changes

    Downloads
    Oreo Firmware - https://drive.google.com/file/d/11WqyFcM0s_1fTmKU7X14PppiIxw3sMwq
    Pie Firmware - https://drive.google.com/file/d/1XQ8_YnxIeW6rBaaNZd1Si4xR-PPjaOxW

    FIRMWARE VERSION IS NOT ANDROID VERSION
    IF U STUCK AT MI LOGO TRY FLASHING OTHER VERSION FIRST BEFORE REPORTING ISSUES
    9
    Changelog for IceCold Stable R3.4

    - Added more stuff to power efficient wq
    - Update TCP stuff
    - Switch to display state driver instead of state notifier driver
    - Use lpm-level stuff from sdm845 and update it
    - Lower "should boost frame" time for max boost on app opening
    - Increase boost frequencies
    - Set GPU Idle timeout to 64ms
    - Only scale gpu frequency when it will be needed soon
    - Enable lp and ulp modes for video mode panels
    - Revert CPU clock rate change limits (Not bad at technical part but gave less bb and performance)
    - Revert to older sRGB fix (Latest one was automatically enabling on MIUI)
    - Fixed goodix issues
    - New way to define cpumasks
    - Force trivial, unbound kthreads to little cluster
    - Under the hood changes and improvements

    Downloads
    Oreo firmware - https://drive.google.com/open?id=1U_CaU_gs1KqkjVVHjZxLgamdEGwLzwju
    Pie firmware - https://drive.google.com/open?id=1WiNUhhcmBon2oRZRCSydHb0G5u9--NNU

    If u stuck at MI Logo try flashing the other version

    Remember Firmware is not Android-Version
    8
    Icecold R5.4 Stable

    - Backport more RT scheduler stuff
    - Introduce SchedTune Assist and configure it
    - Fix SchedTune Assist
    - Add init script
    - Disable CPUIdle Governors and rely on LPM Levels
    - More Scheduler backports/improvements
    - SLMK Update
    - nohz improvements
    - Deadline scheduler backports from 4.14
    - Locking improvements
    - Save state of vsync handler
    - Select ARCH_HAS_FAST_MULTIPLIER for arm64
    - Use PELT Halflife of 8
    - Checkout ION and use kerneltoasts rewrite
    - Disable LEGACY_EM_FREQ_TUPLE (we are using capacity based model)
    - Use fq_codel queue discipline
    - Use FIFO worker thread for touch driver work
    - Merge latest CAF-Tag

    Download
    https://drive.google.com/open?id=1cxMA4fd61hy2r7oIfHXnw7I38oK5xo84