Google Pixel 2/XL | Updates
1.03K subscribers
1.18K photos
9 videos
47 files
1.12K links
ℹ️ All about Google Pixel 2 & Pixel 2 XL. | @Pixel2Chat

πŸ‘₯ Our Community
β€’ Google Internal: @GoogleInternal
β€’ MY Theme: @MaterialYouTheme
β€’ Pixel Hub: @PixelHubUpdates
β€’ Pixel 1: @Pixel1Updates
β€’ Pixel 5: @Pixel5Channel
β€’ Pixel 6: @Pixel6Updates
Download Telegram
#Moonflower #A12L #Kernel #Walleye #Taimen
Moonflower Kernel v1.5 | Android 12L
Updated
: 29/9/2022

β–ͺ️Download [15.9MB]

Changelog:
β€’ 4.4.302 EOL
β€’ Clang 15 + Link Time Optimization + Dead Code Elimination
β€’ Brickport scheduler (PELT from 4.14)
β€’ Schedutil tweaks to reduce latency.
β€’ Schedtune set to 1.
β€’ Brickport zram, LZ4, Speculative Page Fault, mremap, Sultan's fixes for eg: SimpleLMK, devfreqboost, ashmem, mbcache, ion (All credits to @kerneltoast), kdrag0n's fixes. (All credits to @kdrag0n), mutex and spinlocks, binder from 5.4 kernel and cfq.
β€’ Audio, 24 bit 8 channels ASM playback processing.
β€’ Audio Slimbus enhancement.
β€’ Reduce Bluetooth latency by setting its priority to RT.
β€’ KCAL screen calibration.
β€’ TCP Westwood as default.
β€’ Tweak wakelock timeout for better idle/suspend.
β€’ Switch some workqueues to be power efficient.
β€’ And other awesome things I forgor....

Notes:
β€’ Will not work on ROM's that require PixelBoot's repartitioning script (DotOS/PE for example)

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘3
#Moonflower #A12L #Kernel #Walleye #Taimen
Moonflower Kernel v1.6 | Android 12L
Updated
: 06/10/2022

β–ͺ️Download [15.9MB]

Changelog:
β€’ Fixed kernel random reboots (wack) caused by some scheduler backports. Also, new upstreams and optimizations. Enjoy :)
β€’ Binder optimization and fixes.
β€’ EXT4 optimizations.
β€’ Memory management optimization and fixes.
β€’ Clean some deprecated codes.
β€’ Remove /out folder (lol)
β€’ Upstream uaccess.
β€’ Optimize memcpy, memset.
β€’ Optimize kthread.
β€’ Integrate dts_eagle software driver port by Ainur audio.

Notes:
β€’ Will not work on ROM's that require PixelBoot's repartitioning script (DotOS/PE for example)

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘3
#Moonflower #A12L #Kernel #Walleye #Taimen
Moonflower Kernel v1.7 | Android 12L
Updated:
07/10/2022

β–ͺ️Download

Changelog:
β€’ Enable "Support initial ramdisks compressed using LZMA" for some custom roms such as ProtonAOSP.

Notes:
β€’ Will not work on ROM's that require PixelBoot's repartitioning script (DotOS/PE for example)

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘7πŸ‘Ž1
#Moonflower #A12L #Kernel #Walleye #Taimen
Moonflower Kernel v1.8 | Android 12L
Updated:
16/10/2022

β–ͺ️Download

Changelog:
β€’ uaccess: more upstream.
β€’ bpf: optimizations.
β€’ ext4: optimizations.
β€’ RCU: remove tracing to reduce overhead.
β€’ GPU idle timeout: reduce to 58 ms.
β€’ watchdog_v2: Fix memory leaks when memory_dump_v2 isn't built.
β€’ schedtune: set foreground prefer.idle to 1
β€’ sched/fair: check pinned tasks before balance (for power saving)
compiler side optimization (optimized for Pixel 2 and 2 XL chipset).

Notes:
β€’ Will not work on ROM's that require PixelBoot's repartitioning script (DotOS/PE for example)

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘7❀‍πŸ”₯1
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.0 | Android 12L/13
Updated:
08/11/2022

β–ͺ️Download

Changelog:
β€’ Initial Android 13 support (Non-Repartition roms).
β€’ Introducing DC Dimming "Flicker-free" display driver:
"The flicker free provides flicker free function without change panel hardware brightness to avoid PWM flicker on OLED devices."
TL/DR: A feature that eliminates eye fatigues in low brightness situations. (or maybe just a placebo idk)
To turn it off, run "echo '0' /proc/flicker_free/flicker_free" without the "" quotes in your terminal like Termux.
β€’ "Backlight dimmer" and "Backlight max brightness" option.
β€’ Upstream and fixes of scheduler (a lot of this. eg: fair, clock, loadavg, pelt etc), cpuidle and cpufreq governors, power management.
β€’ Memory management and compiler-side tweaks.

Notes:
β€’ Will not work on ROM's that require PixelBoot's repartitioning script (DotOS/PE for example)
β€’ Your phone may restart a few times.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ”₯5πŸ‘3❀2
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.1 - Innerbloom | Android 12L/13
Updated:
13/11/2022

β–ͺ️Download (reparted)
β–ͺ️Download (unreparted)

Changelog:
β€’ Initial 'full' Android 13 support. (Repartitioned and Non-Repartitioned roms)
β€’ Better Screen on Time and UI responsiveness. Magic. I know.

Screen on Time test:
β€’ 9-10 hours of on Twitter, Telegram and Reddit browsing on WiFi.
β€’ 6-7 hours of Youtube playback on WiFi.
Tested on Taimen (latest LOS 19.1) with 85% battery health.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘4
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.2 - Electric Guest - Troubleman | Android 12L/13
Updated:
22/11/2022

β–ͺ️Download (reparted)
β–ͺ️Download (unreparted)

Changelog:
β€’ Overclock little cores to 2035 Mhz:
1. Finish tasks more quickly on Power Saving little core before it is migrated to Power Hungry big cores.
2. On idle, "perf top -U" benchmark shows the irq numbers lower than 1000 irqs/sec on average.
β€’ Underclock GPU by re-adding 180 Mhz for power saving while running non-heavy tasks.
β€’ XZ ramdisk support for some Android 13 roms that recently added this feature. Not tested yet but should work.
β€’ Introducing ThinLTO. Reducing the kernel binary size.
β€’ Introducing Cpusets Assist, Schedtune Assist. Tune your own Schedtune and Cpusets values without userspace interfering.
β€’ Revert fsync on/off function.
β€’ Remove some left out debug crufts.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘12
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.3 - French 79 - Hometown | Android 12L/13
Updated:
29/11/2022

β–ͺ️Download (reparted)
β–ͺ️Download (unreparted)

Changelog:
β€’ Under-volt and overclock the GPU to 750 Mhz for better performance and battery life.
β€’ Deterministic; Avoid some userspace boosting (for eg: rom's powerhint) from interfering with kernel values.
β€’ Fix AOD issue on Walleye caused by the Flicker-free driver. Thank you for patiently testing :) @hexagonal707
β€’ Turn off schedtune boost for top-app and enable prefer_idle for foreground app. Reason: let the upstream scheduler decides what to do. Stable jitter value observed.
β€’ Revert high brightness mode.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘8
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.4 - "Isyana Sarasvati - Unlock the Key" | Android 12L/13
Updated:
13/12/2022

β–ͺ️Download (reparted)
β–ͺ️Download (unreparted)

Changelog:
β€’ Reduce config_hz from 300hz to 250hz. Jitter value is now significantly stable under 0.5 ms without sacrificing performance.
β€’ Set devfreq frequency to a higher value on Maximum big cluster frequency to reduce bottleneck.
β€’ Sched: separate boost signal from placement hint. Enable 'prefer_high_cap' on top-app and foreground tasks.
β€’ Properly set "bw_hwmon" governor for cpubw for both battery and performance improvements.
β€’ Disable user-space/rom ability to wake up devices from low power mode (lpm-level) driver.
Improve WiFi driver battery usage. Reduce 5% of CPU times when WiFi hotspot is on.
β€’ Cache register values when performing clock control. (Expensive I/O mitigation)
β€’ Patch series "lib/sort & lib/list_sort: faster and smaller".
β€’ Improve display rendering latency.
β€’ General Scheduler, Memory management and File-system improvements.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘11πŸ”₯1
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.5 - "Buckethead - Soothsayer" | Android 12L/13
Updated:
19/12/2022

β–ͺ️Download (reparted)
β–ͺ️Download (non repartitioned)

Changelog:
β€’ Increase Devfreq boost to 9887. Reset mincpubw values on dtsi as boosting devfreq is enough.
β€’ Boost devfreq when commiting a new frame to reduce display latency.
β€’ Set High Pritorty to KGSL (graphic) workqueue to reduce display latency.
β€’ Remove useless mutex on adreno dispatch driver.
β€’ Remove partial update region delays on display panel driver. Avoid potential dropped frame caused by these delays.
β€’ Backport Binder 5.10. Also, set binder thread to have high priority.
β€’ Scheduler: Run NOHZ idle load balancer on housekeeping CPUs. Lower jitter.
β€’ Scheduler: Move schedtune en/dequeue before schedutil update triggers.
β€’ Schedutil: Hardcode ratelimits to scheduler RR timeslice value, every 4ms for 250hz, to tighten the timing of CPU frequency changes.
β€’ Since the scheduler and priority fixes above, we don't actually need to enable the prefer_high_cap for foreground tasks. Disable it to save some battery.
β€’ Make CFQ default to IOPS mode on SSDs. Yep pretty sure we have non rotational disk.
β€’ Flash storage host driver: mark IRQ as performance critical and increase query timeout.
β€’ File-system: Drop page caches on screen-off. This will ensure enough free memory on screen-on request.
β€’ Set -03 performance flag for input drivers.
add NEON accelerated XOR implementation
"This is a NEON acceleration method that can improve
performance by approximately 20%."
β€’ Some Libs (string, string_helper, list_sort, cmdline) backports and optimizations.
β€’ Avoid more dynamic memory allocations.
β€’ Zsmalloc, Zram, Selinux upstream and fixes.
β€’ Reduce more the kernel binary size.
β€’ Testing result: Cooler CPU temperature by 3-4 C on idle.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘14
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.6 - "Frank Zappa & The Mothers Of Invention - Inca Roads" | Android 12L/13
Updated:
27/12/2022

β–ͺ️Download (repartitioned)
β–ͺ️Download (non repartitioned)

Changelog:
β€’ Upstream latest KGSL driver from CAF 4.4 (LA.UM.9.2.c26)
β€’ USB Force fast charging and enabled by default. (0.5A -> 0.9A)
β€’ Up-limit from 10.5W (Set by Google) to 15.5W for Pixel 2 XL (Taimen) battery. This up-limit is actually defined in the driver but almost never used. No changes for Pixel 2 (Walleye) though, it is already limited to 12W. Note: Disabling "force fast charging" above, will disable this hack too.
β€’ Scheduler: Backport Simplified EAS. Compute energy in the wake-up path, hence reducing the calculation time.
β€’ Scheduler: Ensure tasks are available for a grace period after leaving the run-queue.
β€’ Optimizing "finish_task_switch" a.k.a the hottest path in kernel.
β€’ Scheduler/nohz: Optimize "get_nohz_timer_target" function. Minimize the worst searching time from ~44us to < 10us for latency.
β€’ Introducing Coresight placeholder. Probe to detect coresights and disables it to save some power.
β€’ Hibernate non-volatile storage a.k.a our SSD during suspend.
β€’ Power Management / Sleep: Expedite garbage collection if idle. For wake-locks.
β€’ Fix high brightness bug on Natural/Boosted of ROMs' display color mode caused by flicker-free driver.
β€’ Binder, Ufshcd and other fixes and optimizations.
β€’ Silences some debug crufts.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘11
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.7 - "Plini - PAN" | Android 12L/13
Updated:
23/01/2023

β–ͺ️Download (repartitioned)
β–ͺ️Download (non repartitioned)

Changelog:
β€’ Overclocked little cpu cores to 2112 Mhz.
β€’ Update efficient frequencies from kdrag0n's freqbench data with with IRQ storm fixed.
β€’ Wifi bonding. Make 2.4Ghz/5Ghz WiFi running at 40Mhz enabled.
β€’ Force triple frame buffering. Although ROMs have enabled this, kernel was hardcoded to do double buffering only.
β€’ Low latency performance tuning from Red Hat Enterprise Linux.
β€’ Zram deduplication. Deduplicate ZRAM data to reduce amount of memory consumption. Thanks @arter97
β€’ Change 'memlat' governor from 'powersave' to 'mem_latency' as it should be.
β€’ Change 'mincpubw' governor from 'cpufreq' to 'powersave' for power saving (lol).
β€’ 32 bit audio processing for Pixel 2 XL's speaker.
β€’ Make flicker_free driver aware of Always On Display feature. Only for rooted users (Disable by default).
Reason: it only works well with Pixel's "Saturation" display color mode.
β€’ Import latest version of ARM Optimized Routines.
β€’ Microoptimize fingerprint drivers by inlining some functions.
β€’ Scheduler: Remove potential scheduling delays and optimize load balancer behavior in recognising cross-socket imbalance forced by affinity mask.
β€’ Sched/fair: Add asymmetric CPU capacity wakeup scan.
β€’ Update ARM64_HAS_CRC32 feature and consistently enable it.
β€’ Update KCAL, VDSO optimisations, Memory management fixes, Scheduler fixes, disable TRACE_PRINTK.
β€’ Change some spinlocks to raw spinlocks in some crucial paths for latency.
β€’ Avoid dynamic memory allocation in power_supply_sysfs.
β€’ Refactor some selinux related codes.
And more, full changelog is on my github release page.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ”₯10πŸ‘5❀2πŸ‘Ž1πŸ₯°1
Google Pixel 2/XL | Updates
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen Moonflower Kernel v2.8 - "Snarky Puppy - Lingus" | Android 12L/13 Updated: 06/04/2023 β–ͺ️Download (repartitioned) β–ͺ️Download (non repartitioned) Changelog below By @jijanloe Follow @Pixel2Updates Join @Pixel2Chat
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.8 - "Snarky Puppy - Lingus" | Android 12L/13
Updated:
06/04/2023

Changelog:
β€’ Max 1824MHz to Little cluster. 2361MHz to Big cluster.
β€’ Increase minimum devfreq frequency up to 273MHz. Avoid frame drops consistently for 60fps rendering.
β€’ Introduce cpu input boost driver (CIB). Faster app launch, less jank in high memory pressure and when commiting new frames.
β€’ Sync to lineage latest kranul source.
β€’ Rework Scheduler. Backports from 5.10 (PELT, DL, RT, etc)
β€’ Backport some memory related stuffs (zram fix, zsmalloc cleanup/refactor, spf/pud mremap fixes)
β€’ Backport TEO cpuidle governor from 6.1 and remove cpuidle tracing from hotpath.
β€’ Remove more of trace/debug codes (binder, qcacld etc)
β€’ Lib: Neon accelerated LZ4.
β€’ Disable KGSL throttling.
β€’ msm-adreno-tz: remove suspend_lock and sample_lock. Atomic conversion.
β€’ Force enable hifi registers and disable compander for audio processing.
β€’ Audio codecs: use power efficient workingqueues.
β€’ Eliminate any write access to hph_mode, compander, and msm_hifi_control, and set their values accordingly.
β€’ Disable INLINE_OPTIMIZATION to fix the annoying corrupted stack end panic. (2.7 oopsie)
β€’ Fix RCU stall during idle. (2.7 oopsie)
β€’ Import Wireguard 1.0.20220627

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
❀5
#Moonflower #A12L #A13 #Kernel #Walleye #Taimen
Moonflower Kernel v2.9 - "Just let it go bruhh.. It's over" | Android 12L/13
Updated:
04/06/2023

β–ͺ️Download (repartitioned)
β–ͺ️Download (non repartitioned)

Changelog:
β€’ Lots of scheduler backports from up to 5.10. (Stop! 4.4 is already d34d!)
β€’ Scheduler is now SCHED_DEADLINE (Higher priority than the previous SCHED_FIFO)
β€’ RT and DL are now capacity-aware.
β€’ Better tasks migration for heterogeneous system.
β€’ Remove find_best_target from scheduler. EAS is gud, Determinism is gud,
β€’ Re-overclocked little cores to 2035 Mhz giving 12%~ higher memory copy speed, around 10k~ MB/s (8.7~ MB/s on Lineage stock for comparison).
β€’ Disable cpu input boost, zsmalloc upstream, simplelmk update. etc etc

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
❀8πŸ‘1
#Moonflower #A12L #A13 #A14 #Kernel #Walleye #Taimen
Moonflower Kernel v3.0 | Android 12L/13/14
Updated:
19/4/2024

β–ͺ️Download [12.6MB]

Changelog below

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘4
Google Pixel 2/XL | Updates
#Moonflower #A12L #A13 #A14 #Kernel #Walleye #Taimen Moonflower Kernel v3.0 | Android 12L/13/14 Updated: 19/4/2024 β–ͺ️Download [12.6MB] Changelog below By @jijanloe Follow @Pixel2Updates Join @Pixel2Chat
#Moonflower #A12L #A13 #A14 #Kernel #Walleye #Taimen
Moonflower Kernel v3.0 | Android 12L/13/14
Updated: 19/4/2024

β–ͺ️Download [12.6MB]

β€’ Backport Schedutil, DL, RT, CFS schedulers from mainline Linux 6.9 (.pain.)
β€’ New 'Earliest Eligible Virtual Deadline First (EEVDF)' scheduling algorithm. More info: https://lwn.net/Articles/925371/
β€’ Return an actual resolved CPU frequencies in Schedutil to minimize lock contention on non-fast-switching system. (Google bruh moment)
"In 2017, Google decided to use their decade-old CPUfreq driver with a deprecated CPUfreq target callback that ALWAYS returns unresolved CPU frequencies to Schedutil. This breaks Schedutil logic on non-fast switching CPUfreq drivers, forcing it to ALWAYS create redundant kernel threads queuing for the same mutex lock causing a bottleneck (Lock Contention). As a result, the CPUs cannot change frequencies fast enough to reflect any sudden workload changes. Fix it fr"
β€’ Capacity Aware Superset Scheduler (CASS) by Kerneltoast (Sultan)
β€’ Make CPUset config compliant with CASS logic
β€’ Backport sofirq and threaded NAPI (improve network performance?)
β€’ Disable boosting (Schedtune, CPUfreq, Devfreq)
β€’ WALT and Schedtune cleanups. Place a dummy to keep userspace sane
β€’ Backport thermal pressure and PELT thermal_load_avg. (Scheduler now takes CPU temperature pressure into account)
β€’ CPUidle: disable TEO. uses QCOM governor with WFI only during idle
β€’ CPUidle: Use nanoseconds as the unit of time. (Avoid integer division overhead inside the hottest path in the kernel)
β€’ dtsi: REVERT "Update temperature threshold limits for EA for 8998/660/630" (braindead CAF moment)
β€’ dtsi: Update energy model. Remove inefficient frequencies
β€’ dtsi: change CPU cluster efficiency/idle cost based on "Interrupt storm fixed" freqbench result.
β€’ dtsi: Set new CPUidle latency, timing values reflecting the upstream
β€’ Disable tracing of CPUidle and KGSL driver
β€’ KGSL: Wake GPU upon receiving an ioctl
β€’ ZSTD backport for Zram (default is still LZ4 though)
β€’ Block userspace 'msm_irqbalance' and use Sbalance by Kerneltoast (Sultan).
β€’ Memory management: disable speculative page fault
β€’ Futex, Binder, BPF backport

Notes:
β€’ Android 14 release. For Android 13 and below, choose Repartitioned or Non-Repartitioned version accordingly.
β€’ Compiled with Clang 18.1.3 (ThinLTO + Polly + DCE + O3)
β€’ Test: boots on Pixelbuilds (A14), Lineage 20 (A13 non-repartitioned), Pixel Experience 12.1 (A12 repartitioned. Thank you @guruusr for testing)
β€’ [ other things I forgot goes here ]

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ‘5
#Moonflower #A12L #A13 #A14 #Kernel #Walleye #Taimen
Moonflower Kernel v3.1 | Android 12L/13/14
Updated:
2/6/2024

β–ͺ️Download [12.6MB]

Changelog:
β€’ ZRAM: latest LZ4 1.9.4 + ARM Neon hardware acceleration.
β€’ Audio mod: Force Hi-Fi mode, Low distortion amp mode (Class AB), compander disabled.
β€’ Scheduler upstream.
β€’ Schedutil mod: scale DVFS headroom based on CPU capacity.
β€’ Schedutil mod: immediately request a CPU frequency update if the previous request fails.
β€’ Adapt Frequency Invariant Engine (FIE) to the latest PELT mechanism.
β€’ Make FIE aware of hardware (thermal) pressure.
β€’ Dtsi: Register 2 missing sensors. (this went unnoticed for 7 years btw..)
β€’ Battery: Fix idle mode. Draw power from charger when battery is full. (Pixel 2 XL only)
β€’ Battery: Disable cpu hotplugging when battery is low (<20%).
β€’ remove WALT leftovers.
β€’ TCP Westwood tweak.

By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
πŸ”₯7πŸ‘3
Moonflower Kernel 4.0 | Android 14, 15
- Upstream schedulers from Linux 6.13
- Add BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd. BORE prioritizes tasks requiring high responsiveness, thereby improving overall system responsiveness and enhancing the user experience (demo)
- Schedutil: Implement a simple Queued Lock mechanism for deterministic frequency changes on non-fast switching systems
- CPUidle: Restricted CPUidle to WFI. Simplify CPUidle-related drivers
- Stub QOS related code adjusting it to reflect CPUidle behavior
- Binder: Upstream: use bitmap for faster descriptor lookup
- Binder: Revert to reuse dynamic memory allocation and disabled some debug traces
- Tuned Binder priority for better task prioritization over non critical tasks
- Latest CASS from Sultan's kernel
- Sbalance IRQ balancer fix from Sultan's kernel.
- Integrated changes from Lineage

Updated: 12/1/2025
Download: walleye | taimen
Changes: GitHub
Maintainer: @jijanloe
#Moonflower #A14 #A15 #Kernel #Walleye #Taimen
πŸ‘4🫑1
Moonflower Kernel 4.1 | Android 14, 15
- Scheduler upstream from mainline 6.15
- LZ4 and ZSTD upstream.
- Bug fixes from Codelinaro, LA.UM.5.7.c25
- Fix DVFS and Energy Aware Scheduling on legacy Energy Model Framework
Previously, CPUFREQ driver calculated frequency scaling dynamically at runtime instead of using the predefined device tree (DT) values,
causing unnecessary overhead (division op) and incorrect freq scaling. This led to inaccurate PELT load tracking, suboptimal task placement,
increased power usage, and degraded UI smoothness.
Fix this by implementing a new EAS capacity helper to access DT values.
- Fix stale frequency stale when thermal throttling
- Tested on crDroid, LineageOS

Updated: 25/5/2025
Download: walleye | taimen
Changes: GitHub
Maintainer: @jijanloe
#Moonflower #A14 #A15 #Kernel #Walleye #Taimen
πŸ‘6πŸ”₯2❀1