A feature-rich Generic Kernel Image (GKI) kernel built for the Poco X6 Pro (Duchamp) and compatible with any device running a 6.1.x-android14 GKI kernel. Designed to offer maximum flexibility, it provides multiple variants to suit your specific needs, whether you prioritize root management, system integrity, or performance.
Important
- This is a GKI kernel and not a custom kernel!
- It supports ALL devices that shipped with Linux 6.1.x and Android 14 (stock or AOSP)
- If GKID Kernel is useful to you, please consider a donation. It helps support continued updates, new features, and fixes for reported issues. See 💰 Donations below.
-
⚡ Performance & Efficiency Tweaks: Extensively optimized for the Poco X6 Pro (and similar 6.1.xx-android14 devices):
- Timer frequency set to 300Hz for noticeably lower input lag and snappier feel
- Multi-Gen LRU (MGLRU) enabled for better multitasking and battery efficiency
- Optimized memory operations (memcpy, memcmp, memset) from ARM-optimized-routines for up to 50% faster string/memory handling
- 3x faster integer square root reducing CPU time in cpufreq calculations
- Optimized zRAM with LZ4 compression + writeback + tracking for more and faster usable RAM under heavy loads
- CPU governors: schedutil + ondemand for efficient yet responsive scaling
- mq-deadline I/O scheduler tuned for low latency on UFS 4.0 storage
- Network stack with TCP BBRv3 + TCP Westwood+ + FQ + ECN + IPv6 HL support for reduced latency and faster WiFi/mobile data speeds
- F2FS filesystem tuning (reduced GC sleep to 50ms, enlarged fsync blocks, reduced congestion timeout)
- ext4 commit age extended to 30s for fewer disk writes
- IP Set full support + IPv6 NAT for better tethering and VPN performance
- Filesystem Unicode fix preventing crashes from invalid UTF-8 filenames on vfat/exfat
- NTSync driver for significantly faster Windows games/apps on Winlator & GameHub
-
🔋 Battery & Power Optimizations:
- Freeze timeout reduced from 20s to 1s for faster deadlock detection
- Global wakelock timeout capped at 500ms to prevent infinite battery drain
- Alarmtimer wakeup minimized using actual timer values instead of hardcoded 2s
- Excessive s2idle wake attempts eliminated (single wake instead of multiple)
- PCI PME check interval extended to reduce unnecessary wakeups
- VFS cache pressure reduced to 50 for better RAM utilization
- Cache hot buddy disabled for DynamIQ Shared Unit efficiency
-
🧠 Scheduler & CPU Optimizations:
- CPU scan order adjusted for efficient idle core selection
- Branch prediction hints optimized in cpufreq paths
- File struct aligned to 8 bytes for better cache performance
- Clear page aligned to 16 bytes reducing CPU time on page allocation
- Memory prefetch optimizations for copy operations
-
🐉 Kali NetHunter: Full support enabled (monitor mode, packet injection, rtw88 driver). Matching WirelessKSU modules are provided for every variant.
-
🐳 DroidSpaces: Full kernel support enabled for DroidSpaces a lightweight container runtime that lets you run real Linux distributions (Ubuntu, Debian, etc.) with proper isolation and init systems (systemd/OpenRC) directly on your Android device.
-
🔧 Multiple Variants: Choose the configuration that fits your needs:
- Root solutions: KernelSU, KernelSU Next, ReSukiSU, or Vanilla (no root)
- Manager flexibility: Multiple-Manager variants let you use your preferred manager app
- LTO options: thinLTO builds + dedicated
+NoLTO/Compat+NoLTOvariants
-
🛡️ SUSFS Integration: Advanced kernel-level hiding and spoofing capabilities (available in dedicated variants)
-
🔒 Baseband Guard (BBG): Lightweight LSM that blocks unauthorized writes to critical partitions and device nodes, protecting the baseband and boot chain from tampering
I actively maintain this kernel, ship updates, and respond to feature requests and bug reports. If it's improved your device, here's how you can support that ongoing work:
| Method | Address |
|---|---|
| USDT (TRC20) | TCyghELuquAtoUFdY65iuJSMqJXbYhWidA |
Warning
Only send USDT on the TRON (TRC20) network to this address. Other coins or networks will result in permanent loss of funds.
- Star the Repository: Give this project a ⭐ on GitHub to help others discover it
- Share: Spread the word in your community, forums, or with fellow Poco X6 Pro users
- Report Issues: Found a bug? Open an issue with detailed logs to help improve stability
- Contribute: Pull requests, suggestions, and constructive feedback are always welcome
Enhance your device with these companion modules:
| Module | Description |
|---|---|
| GPU Unlocker (HyperOS Only) | Unlock the Mali-G615 MC6 GPU from 701 MHz to full 1.4 GHz on POCO X6 Pro HyperOS. |
| Thermal Manager (AOSP Only) | Fixes the thermal mode/profile reset issue on Poco X6 Pro. Monitor and force-persist your chosen mode: Balanced ⚖️, Battery Saver 🔋, Performance ⚡, or Gaming 🎮. Includes WebUI for instant switching, auto battery saver when screen off, and mode persistence after reboot. |
| DSP AudioFix (AOSP Only) | Simple fix for distorted audio on Poco X6 Pro and similar Xiaomi/MediaTek devices with Awinic smart amps. |
Tip
Both modules are designed specifically for Poco X6 Pro hardware quirks and work seamlessly with any GKID kernel variant.
-
Primary Device: Poco X6 Pro (codenamed
duchamp) -
GKI Requirement: Flashes on any device with a 6.1.xx-android14 kernel.
(Note: Only tested on the Poco X6 Pro. Please exercise caution on other devices.)
Find the latest builds for all variants in the Releases section.
GitHub: ahmed-alnassif/GKI-Duchamp-6.1
