NoActive 内核模块选择指南 - ReKernel / NkBinder / 厂商模块
为什么需要内核模块
NoActive 的冻结功能依赖内核层面的 Cgroup Freezer 机制。如果没有对应的内核模块,可能出现以下问题:
- 应用无法被冻结,切换后 CPU 仍然活跃
- 冻结后应用无法正常跳转(卡死在当前界面)
- 严重情况下可能导致系统卡死
内核模块提供了用户态与内核态的桥梁,让 NoActive 能够调用 Cgroup Freezer 实现真正的进程冻结。
ReKernel 系列
ReKernel 是 NoActive 官方推荐的内核模块系列,具有异步缓存清理和网络解冻优化。
ReKernel-X
适用内核:5.10 及以上版本(推荐)
ReKernel-X 是目前最优的内核模块选择。它通过内核集成或动态加载方式工作,具有以下特点:
- 异步缓存清理,减少 Binder 解冻次数
- 网络解冻优化,消息推送响应更快
- 兼容性好,覆盖主流 5.10+ 内核
ReKernel_LKM
适用内核:支持 Loadable Kernel Module 的设备
LKM(Loadable Kernel Module)版本通过模块加载方式工作,适合无法集成内核模块的设备。
ReKernel_KPM
适用内核:5.4 及以下版本
KPM(Kernel Patch Module)通过内核补丁方式实现,适用于较老的内核版本。
版本选择规则
| 内核版本 | 推荐模块 |
|---|---|
| 5.10 及以上 | ReKernel-X |
| 5.4 及以下 | ReKernel_KPM |
NkBinder_eBPF
NkBinder 通过 eBPF 方式实现内核模块功能。
局限:效率低于 ReKernel,且不支持网络解冻功能。
优先级:在 ReKernel 和内核集成不可用时才考虑使用。
厂商自研内核模块
部分中国厂商定制 ROM 自带内核模块支持:
| 厂商 ROM | 模块名称 |
|---|---|
| MIUI / HyperOS | Millet |
| ColorOS / RealmeUI | Hans |
如果你的设备系统自带上述模块,可直接使用,无需额外刷入。
内核集成(高级)
ReKernel 支持直接集成到内核源码中。这适合自己编译内核的用户,集成后的模块与内核一体,无需额外刷入步骤。
模块刷入方法
通过 KernelSU / Magisk 管理器
大部分内核模块以模块 ZIP 形式发布,通过 KernelSU 或 Magisk 管理器刷入即可。
通过 Recovery
部分设备可通过第三方 Recovery(如 TWRP)直接刷入模块 ZIP。
刷入后验证
刷入内核模块并重启后,打开 NoActive 应用主页查看内核模块状态。
- 显示内核模块名称和版本 → 正常工作
- 显示问号 → 开机后短时间内正常,长期显示则模块异常
→ 了解 附加模块的作用