Featured image of post Evolution X 6.7 08271011 Official Polaris Build

Evolution X 6.7 08271011 Official Polaris Build

Linux 4.9.326, qcom early random initialization fix, ambient notification pulse brightness fix, kernel clean-up, August security patch, and some more features.


  • Formatting data and clean flash are required if you come from android 11. Please do not update through OTA if you are on android 11.
  • Encryption is disabled for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully.
  • Dirty flash is fine from previous EvoX builds based on android 12 or 12.1
  • When switching to other ROMs, you may need to re-flash the required firmware, if the ROM you are going to flash does not include one.

Device Specific Changes:

  • Etude kernel: Op.12 No.4
    • Linux 4.9.326
    • merged LA.UM.10.3.r1-01700-sdm845.0 into techpack/audio
    • updated exFAT driver
    • fixed a race condition in qcom’s early random pool initialization
    • re-enabled qcom’s early random initialization
    • cleaned up several unused drivers and firmware in kernel
    • dropped unnecessary virtual framebuffer support
    • DO NOT use another kernel. Just don’t.
  • Enabled Smart Charging
    • you can now set thresholds of battery percentage for starting and stopping charging
  • Fixed the issue of notification pulse in ambient display having very dim brightness
    • this is a bug introduced by Google after android 12.1 in March
    • if you let the screen time out on the lockscreen, when a notification comes in later, the screen wakes up to an incorrect dim brightness instead of the doze brightness. Our LCD panel’s dim brightness is really really dim, which is why the notifications are barely visible
    • At first I fixed it with my own patch, but later I discovered that Google was aware of this issue and had had a patch for it since February. Google, in their infinite wisdom, decided to not merge the fix into android 12.1 and let everyone suffer from this bug for months. The proper fix was eventually released with android 13 a couple of days ago, so I reverted my patch and backported Google’s fix to android 12.1.
  • Dropped the unnecessary virtual framebuffer from kernel cmdline
  • Removed the boot-time IO read ahead tuning and settled on a static read-ahead value for dm devices
    • Google claims that some of the values may not be properly reset after boot, so an aggressively large boot-time read-ahead value may persist after boot and incur more memory pressure
  • Fixed the issue of “Optimization profile” app list sometimes not showing all the apps
    • also improved the layout and the overall smoothness when scrolling

Evolution X Updates:

  • August security patch
  • Added and fixed more fonts
  • More battery styles
  • Several QS related customizations
  • Misc fixes

Clean flash guide:

  • Install the latest TWRP or OrangeFox
  • If you have the latest OrangeFox R11.1_1, you can simply wipe the cust partition from GUI. With TWRP or older versions of OrangeFox, open Terminal (Advanced/Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command
    mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust
    then enter “y” to confirm.
  • Install ROM in recovery
  • Format data (the one you type “yes” to confirm)
  • Reboot

Gapps, vendor and firmware are included.

Download | XDA Thread

md5: a616d1c28cf449e29451b8dc40768930

Please report issues to jjpprrrr.

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy