AGNi Kernel v12.1 18-01-2018 untuk Redmi Note 3 Pro

January 20, 2018
agni

Kali ini admin akan membagikan kernel yang dibuild oleh psndna88@xda, mendukung ROM MIUI android 6.0 (Marshmallow) sampai 7.0 (Nougat; porting) dan ROM basis LOS dari Nougat sampai Oreo.

Kernel Features
General Improvements:
  • Built with custom UBERTC GCC 8.0.0 on Windows 10 Pro x64
  • Full -O3 enhanced optimizations with device and target flags, build improvements, etc
  • Removed a ton of debug and logging to improve performance
  • ARM64 enhanced performance and battery patches
  • CVE security patches, general upstream and CAF fixes - upstreamed to Linux 3.10.108 and added patches from CAF LA.BR.1.3.6 & Android 8 release LA.BR.1.3.7
CPU & GPU Improvements:
  • Interactive governor tuned to achieve maximum performance with best battery life by default
  • Several CPU Governors available - Interactive, Blu_Active, CAF active, Cultivation, Darkness, ElementalX, Chill, Bioshock, Despair, Relaxed, Ironactive, Wheatley, ALUcard
  • Slight OC, mild undervolt to reduce heat and improve stability and battery life
  • Input boost, touch boost, wakeup boost, hotplug boost available, all off by default
  • IntelliPlug, MSM hotplug and Lazyplug hotplugging available, all off by default
  • Adreno Idler and Adrenoboost available, all off by default
  • CPU and GPU Voltage control (optional)
Network improvements:
  • Implemented Wireguard VPN support usable with Azire VPN
  • Enhanced TCP methods - reno, htcp, highspeed, westwood+, CDG, Network and Wifi tweaks and updated drivers
  • Option to enable 2.4 GHz Wi-Fi channel bonding while installing => moved to AGNi Toolbox
I/O improvements:
  • Several I/O control tweaks, added schedulers (Zen, SIO, SIOplus, BFQ, CFQ, Maple, Tripndroid, Row, Deadline, V(R), No-OP [FIOPS is default]), tweaked and updated filesystems (EXT4, F2FS, ExFAT, NTFS & CIFS)
  • Adaptive LMK, LZ4 ZRAM available and on by default for better multitasking
  • ext4-lazytime mounting for /system, /data, /cache (improves filesystem performance)
  • UKSM while charging to optimize RAM use
  • Auto file caches drop on screen turn-off to clear unwanted stuff from RAM
  • Dynamic FileSync toggle on/off
  • Supports SDCARDFS, CIFS, exFAT
  • Disabled I/O CRC check for more performance
Screen Improvements:
  • sRGB and KCAL - Advanced color control for Qualcomm MDSS v2 (RGB calibration and post-processing features)
  • Backlight dimmer for lower minimum brightness
  • Wake gestures, dt2w, s2s and s2w for all panels
Sound improvements:
  • modify headphone processing for increased fidelity
  • modify speaker processing for clarity
  • allow 384KHz sampling rate for headphone
  • PDesireAudio ported to kenzo
  • Implemented flar2 sound control along with Franco sound control
  • Slimbus OC for better sound quality
  • Added a lot of audio enhancements (heaven for audiophiles)
  • Fixed earpiece & mic boost
  • Ported hybrid headphone jack driver from Sony 3.18 with CAF patches for faster detection
  • Headphone impedance detection
  • Headphone mic volume boost
  • Fix earphone Jack's various problems
Battery improvements:
  • USB Fast Charge (USB mode up to 900mA with MTP on)
  • PDesire & Boeffla Wakelock blockers
  • Power efficient workqueues
  • Option to replace thermal blobs with old ones which may help to resolve slow charging issue while installing
  • Fast charging with maximum 2100mA safe limit with temperature control
  • Miscellaneous improvements:
  • Optimized hardware accelerated crc+crypto routines
  • Implemented lot of security fixes
  • Vibrator Strength tunable
  • Notification LED brightness options
  • Can use device as USB keyboard and mouse with the app by pelya
  • Option to select SElinux mode while installing
  • Compatibility with Magisk v14+ and SuperSU SR5
  • Compatible with Kernel Auditor and EX Kernel Manager
  • Spectrum app profiles support
AGNi improvements:
  • Custom Agni Control app for all your kernel control needs, has many useful CPU profiles and advanced options, available while installing
  • Custom Agni ScreenModes app which has various KCAL profiles to improve screen experience, available while installing
  • Works on all Marshmallow, Nougat and Oreo ROMs
Kernel Special Features:
  • Based on caf/LA.BR.1.3.7_rb1.6, LOS15.0 official sources with selectively picked mods/patches

Download Link
AGNi pureMIUI-MM/N
Untuk ROM MIUI Android Marshmallow: AGNi_pureMIUI-MM_v12.1_kenzo.zip
Untuk ROM MIUI Android Nougat: AGNi_pureMIUI-N_v12.1_kenzo.zip
All Versions (XDA)

AGNi pureLOS-N/O
Untuk CUSTOM ROM base LOS/AOSP Nougat: AGNi_pureLOS-N_v12.1_kenzo.zip
Untuk CUSTOM ROM base LOS/AOSP Oreo: AGNi_pureLOS-O_v12.1_kenzo.zip
All Versions (XDA)

Changelog
New Additions:
  • cpufreq: Introduce CPU input boost driver
  • cpu_input_boost: backport to 3.10
  • cpu_input_boost: change mask for 8956
  • cpu_input_boost: resolve redefiniation for cpufreq_next_valid
  • cpu_boost: disable input_boost user tunables as we use new cpu_input_boost driver
  • fs/sync: block fsync operations during cpu_input_boost events
  • mdss: kcal: add Vivid-2 mode (normal saturation) in AGNi Screen Modes
  • BACKPORT: rcu: Optionally run grace-period kthreads at real-time priority
  • BACKPORT: rcu: Unify boost and kthread priorities
  • BACKPORT: rcu: Move RCU_BOOST variable declarations, eliminating #ifdef
Updates:
  • ARM: make sure RO local relocations are part of kernel RO section
  • block: cfq: accept cfq_slice_async, cfq_slice_idle and cfq_group_idle as 0 unless HZ is >= 1000
  • md: Disable dm-verity
  • selinux: conditionally reschedule in hashtab_insert while loading selinux policy
  • selinux: conditionally reschedule in mls_convert_context while loading selinux policy
  • selinux: no recursive read_lock of policy_rwlock in security_genfs_sid()
  • selinux: fix a possible memory leak in cond_read_node()
  • selinux: simple cleanup for cond_read_node()
  • selinux: make the netif cache namespace aware
  • selinux: normalize audit log formatting
  • selinux: cleanup error reporting in selinux_nlmsg_perm()
  • selinux: Remove unused function avc_sidcmp()
  • selinux: quiet the filesystem labeling behavior message
  • selinux: do all flags twiddling in one place
  • selinux: add force_audit sysfs node to enable logging of dontaudit
  • selinux: remove unused variabled in the netport, netnode, and netif caches
  • net: sch_generic: Allow devices to opt-out net watchdog
  • cpuidle: Check for dev before deregistering it.
  • drivers: cpuidle: Do not select menu and ladder governors
  • cpuidle: improve governor Kconfig options
  • cpuidle: fix improper return value on error
  • cpuidle: kick all cpu after idle handler installed
  • cpuidle: lpm_levels: Remove duplicate cpuidle tracepoints
  • lpm-levels: Check for need_resched just before entering PSCI
  • cpuidle: lpm-levels: Remove local_irq_enable from lpm_cpuidle_select
  • lpm-levels: Add QCOM cpuidle governor
  • power: qcom: Select CPU_IDLE_MULTIPLE_DRIVERS
  • cpuidle: declare cpuidle_dev in cpuidle.h
  • lpm-levels: Fix driver registration after API change
  • cpuidle: simplify multiple driver support
  • qcom-cpufreq: skip frequencies that round to same rate
  • qcom-cpufreq: Use cpufreq_table_validate_and_show to fill freq_table
  • qcom-cpufreq: Fill in policy->freq_table
  • qcom-cpufreq: Rename cpufreq_suspend to suspend_data
  • cpufreq: Introduce macros for cpufreq_frequency_table iteration
  • drivers: devfreq: add simple_ondemand
  • msm: thermal: Update the hotplug initialization
  • cpufreq: ondemand: Change the calculation of target frequency
  • alarmtimer: don't rate limit one-shot timers
  • alarmtimer: Rate limit periodic intervals
  • sched/loadavg: Avoid loadavg spikes caused by delayed NO_HZ accounting
  • sched: Remove one division operation in find_busiest_queue()
  • sched: Allow migrating kthreads into online but inactive CPUs
  • signal: Only reschedule timers on signals timers have sent
  • ASoC: core: init delayed_work for codec-codec links
  • mmc: sdhci-msm: Complete porting the patch
  • mmc: sdhci-msm: Disable controller clocks in suspend
Fixes:
  • msm_performance: disable tracing
  • fs: fuse/sdcardfs: bring to LOS state
  • msm: mdss: Correct the AD backlight calculation formulas
  • fs: update exfat (squash commit)
  • vidc: dont use vidc_hal_session_flush for LOS-O
AGNi specific additions:
  • AGNi Control: use 128kb readahead as defaults and cfq for external sdcard
  • AGNi Control: update to v1.4 & use /cache for its user-defined settings
  • AGNi Installer: update ScreenModes app with Vivid-2 mode & oreo api level support
  • AGNi Installer: background cpuset RIL boost

    Tools
    AGNi Toolbox
    - Menghapus FingerPrint Security+Data
    - Memeriksa dan memperbaiki ext4 filesystems di /system /data /cache
    - Menghapus Battery Stats Data
    - Menghapus Lock Screen Security
    AGNi_Toolbox-v1.2_flashable.zip
    - Menambahkan dukungan untuk mendeteksi fat32/exfat/ext4/ntfs dan memperbaiki otomatis kesalahan system,data,cache,sdcard,usb-otg (Jalankan dari penyimpanan internal untuk memindai filesystem sdcard eksternal)
    - Menambahkan pilihan untuk menghapus magisk v12 dan diatasnya (Harus memflash ulang boot.img asli)
    - Menambahkan pilihan untuk mengambil dump last_kmsg ke internal storage dari recovery untuk mendiagnosa bootloop.
    AGNi_Toolbox-v1.5_flashable.zip
    - Pembaruan updater binary dan script
    - Menambahkan pilihan 2.4GHz wifi channel bonding

    Old & Obsolete Tools
    AGNi ScreenModes AppBerfungsi untuk mengelola profil layar kcal
    Download: AGNi_ScreenModes.apk 
    GOODIX / CAMERA LIBS and CAMERA FC + FLASH FIXCAMERA LIBS untuk kenzo/kate: AGNi_CAM_LIBS_PROPREITARY_KENZO.zipblobs untuk sensor kamera:
    - ov16880_f16v01a
    - ov16880_omida05
    - s5k5e8_z5e8yab
    - s5k5e8_yx13
    - face detection extension blobs 
    Kenzo-Kate_Android7.x_CamFC&Flash_fix_AGNi.zip 
    AGNi-cmN-goodix-libs-AIO-patcher.zip (versi uji)
    - termasuk goodix hal dan libs
    - termasuk goodix wrapper lib yang memuat fpc atau goodix sesuai perangkat keras yang terdeteksi oleh kernel cmdline (diambil dari NOS)
    - patch boot.img untuk menambahkan dukungan goodix (berguna untuk ROM tanpa dukungan goodix)
    - menambahkan file sepolicy yang didukung untuk boot.img (membuat goodix berfungsi dengan enforcing selinux)

    Artikel Terkait

    Previous
    Next Post »

    Silahkan tinggalkan komentar EmoticonEmoticon