Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
A list of Proton Kernel features for the Asus ZenFone 6 / 6z. (pre-release edition)

Proton Kernel Features

  • Unparalleled fluidity thanks to:
    • Deep scheduler optimizations
    • 75 Hz screen refresh rate
    • Ultra-low jitter between 0.12 and 0.3 milliseconds (as compared to stock's range of 1.75 to 2.5 ms)
    • Static SchedTune boosting and idle CPU preference
    • CPU affinities tuned specifically for the Snapdragon 855 CPU
    • PELT load tracking with an 8 ms half-life and Android Common Kernel updates
    • Memory bus boosting (using Sultan's devfreq boost driver)
    • Accurate, measured CPU performance capacities in the EAS energy model
    • Reduced unncessary frequent dynamic memory allocations (Sultan, arter97)
  • Efficient memory utilization enabled by:
  • Faster network speeds as a result of:
  • Magisk preservation
    • No need to re-flash Magisk after kernel installs and updates
  • Low-level driver optimizations for better overall performance:
    • Sultan's IOMMU and ION overhauls that especially help video playback and recording
  • Built on a rock-solid foundation for enhanced security and stability
    • Based on the latest Qualcomm CAF sources
    • Latest mainline LTS updates merged
    • Minimal Asus changes
  • Faster and more reliable storage
    • Latest F2FS fixes and improvements from mainline (f2fs-stable)
    • arter97's Rapid GC for improved long-term performance
    • Optimized hot/cold file extension lists for performance and flash longevity (thanks to arter97)
  • Widespread bug fixes from:
    • Qualcomm's code for the Snapdragon X55 5G modem and automobiles
    • Mainline LTS updates
  • Compiled with state-of-the-art tools
    • Specialized toolchain built from bleeding-edge LLVM + Clang 10 sources
    • LLVM integrated assembler
    • LLD linker
    • LLVM replacements for the objcopy, nm, ar, and objdump tools
  • A plethora of power-user features
  • Strong security
    • Insecure SELinux auditing removed
    • Fixes for unsafe uninitialized memory usage
    • Unnecessary debugging features and modem diagnostics disabled
  • Speedy, customized kernel flasher
    • Based on the proven AnyKernel3 template by osm0sis
    • More verbose and concise messages in a user-friendly format
    • Tuned for faster flashing
    • Ramdisk passthrough for improved compatibility with ramdisk modifications
  • Lean size (10 MB) for:
    • Faster downloads
    • Reduced boot times
    • Reduced internal overhead in some areas
  • Strong core philosophies
    • Transparency
    • Open development
    • Performance & fluidity without significant battery compromises
  • Empirical data-driven development
    • Using a variety of low-level benchmarks, many of which are available in my Benchkit Magisk module
    • Constant system monitoring that leverages professional DevOps tools: InfluxDB and Grafana
  • Additional miscellaneous improvements
    • Minimal debugging for increased performance and reduced kernel size
    • Optimized reference counting implementation backported from the mainline ARM kernel mailing list (patch)
    • Improved BBR TCP congestion control algorithm thanks to arter97's mainline backports
    • Profile-based internal driver micro-optimizations
    • 32-bit vDSO to accelerate 32-bit applications
    • Support for overriding network TTL to bypass hotspot detection on some carriers
    • exFAT support using Samsung's sdFAT driver (compatible with both stock and custom ROMs)
  • Many other unlisted features and improvements
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.