English support is currently suspended
古法(?) CPU 调度:eBPF + Rust + FAS 帧感知调度(未启用) + schedutil 调速器
ChiRi是一个以日用场景为主的Android CPU调度,以流畅度为主,其次是轻度游戏 低功耗并不是主要目标,但并不代表极差的续航水平 中高负载日用场景尚可,游戏差点意思( 请记住,这不是一个以游戏性能为主的调度。
- CLG - 基于 eBPF 实时负载数据的自适应调频,替代传统内核调速器。
- WebUI - 无需安装额外 App,通过浏览器即可管理调度配置
- 场景特调 - ?!特调?!
- 热更新 - 无需重启设备即可更新调度,详见如何不重启设备更新调度
Android 8.0 (API 26) 及以上 ARM64 (AArch64) 并拥有 Root 权限
内核支持 eBPF(需要 CONFIG_BPF、CONFIG_BPF_SYSCALL 等内核选项)和 schedutil 调速器
ChiRi 提供以下模式:
| 模式 | 描述 | 启用场景 |
|---|---|---|
| scenemode | 树懒模式,尽可能降低功耗 | 暂不支持手动启用 |
| reduce | 降低响应,延长续航 | 待机、轻度使用 |
| default | 自适应调频,平衡 | 万金油 |
| boost | 高响应配置,性能优先 | 中高负载 |
| FAS | 帧时间间隔感知 | 中负载游戏场景 |
ChiRi CLG 调度核心,使用白名单适配soc 已适配soc列表 没有你的soc或功能适配不完全?当前处于早期测试阶段,正在增加soc适配 不支持的 SoC 不接管 CPU(仅监控/WebUI/日志) 不支持部分特调的soc会回退到CLG模式
- 高性能 Rust 实现: 极低的系统资源占用,运行功耗极低。
- eBPF 内核级监控: 通过
sched_switchtracepoint 精确采集每核心 CPU 利用率和线程运行时间;通过queueBufferuprobe 零开销捕获渲染帧间隔。 - 实时配置监听: 支持调优配置(
feature.yaml/meta.yaml)和规则文件(rules.yaml)热重载,切换模式无需重启。 - 内置 FAS 引擎: PID 控制器驱动的帧感知调度,支持自动容量权重探测、per-app 配置、CPU 利用率辅助调频。
- CLG 负载调速器: 基于 eBPF 实时负载的自适应调频,替代内核原生调速器。
- 多语言国际化: 基于 Fluent 的 i18n 系统,支持中英文日志输出。
- default - 自适应调频,适用于大部分场景
- 特调 default - 详见各特调说明
在 FAS 功能完成之前,建议使用 default 模式,性能不足时切换到 boost 模式 请谨慎使用 vector 模式,此模式下 CPU 频率可能会锁定为最大
待更新
- QQ群 - 1091201364
- GitHub Issues - 项目问题和建议
| Project | License | Repository |
|---|---|---|
| yumi | GPL v3.0 | GitHub |
| AppOptR | GPL v3.0 | Gitee |
| Project | License | Repository |
|---|---|---|
| LittleYouran_CTS_3 | GPL v3.0 | GitHub |
ChiRi - 千漓