内核使用注意事项
系统要求
- 任何内置4.4内核的系统(如果没有内置4.4内核,大概也能开机,但是硬解会炸)
- 如果你之前使用过其它第三方内核,请重刷当前系统(无需清除数据)
超刷新率说明
- Z2 Pro不支持超刷新率
- 内核命名中的68/72/75Hz对应刷新率
- 68Hz几乎在所有设备上能够稳定运行
- 72/75Hz需要看运气
注意!超刷新率需要在开机后开关屏幕一次 才能生效 否则一直是60Hz!
降压说明


电压并没有特别大的参考意义(不同机子不同),你需要参考的是uv2-nuv与uv1-nuv,这是降压量。
降压量在所有机子上都是相同的
- 未来可能会考虑移除uv1版本,改为非降压版,因为uv1的降压幅度实在太小。
- uv2在大多数设备上,大概率无法正常启动,会在第一屏循环启动,这是cpu体质太好/太差导致的 (至于为什么,问你的数学老师)
- uv2在2.15Ghz能够带来大约百分之十五的功耗下降(下面两个链接进去有比较图)
降压前 降压后
Spectrum
很多人似乎对spectrum有误解
很多人也许不理解spectrum
简单解释一下
这是个调度切换器
调度是内核开发者(我)写的
软件只是个壳
下载Spectrum
- Nameless内核内置了四套调度,以下按照spectrum界面中从上往下的顺序介绍
- 平衡:恰好调校到卡与不卡的中间点,给人不卡又有点掉帧的感觉,尽量平衡流畅度与能耗
- 性能:性能全开,满血运行,最大程度保证流畅度
- 省电:就是省电
- 游戏:限制CPU/GPU在能效较好的频率,尽量保持最佳能效,压制发热。只为PUBG设计,别的游戏可以试试,也可以绕路
手动调校(R31不支持)
开启手动调校支持
- 如果你想手动调整内核,请先在终端以root权限运行
echo Y > /sys/module/boost_control/parameters/unlock_custom_perf
- 否则处理器相关/boost相关配置都将会在开关屏幕后重置
schedhorizon
- schedhorizon是Nameless内核特有的cpu频率调整器(也许也有被移植到其它设备上)
- 这是schedutil的魔改版本,引入了两个新的可调参数:“ efficiency_freq”和“ up_delay”。
- 如果调速器持续请求低能效频率超过up_delay时间,则仅将cpufreq提升至低能效频率(高于最佳能效频率)。
- 如果连续请求时间未达到up_delay,则以最佳能效频率覆盖新频率。
- 这两个可调参数支持多个参数,例如 您可以将“ efficiency_freq”设置为“ 1248000 1401600”,并将“ up_delay”设置为“ 50 60”,这意味着它将等待50ms,然后再将频率提高到1248mhz,然后再等待60ms。
boost控制
- 内核boost控制节点位于
/sys/module/boost_control/parameters/
节点介绍
- app_launch_boost_ms 应用启动时满血时长
- cpu_wake_boost_duration 唤醒设备时cpu满血时长
- cpubw_boost_freq 在有输入事件时cpubw频率
- cpubw_wake_boost_duration 唤醒设备时cpubw满血时长
- dynamic_stune_boost 动态stune boost值
- enable_fb_boost 启用屏幕内容刷新时升频(作为一般输入事件)
- input_boost_freq_lp 在有输入事件时小核升频频率
- input_boost_freq_perf 在有输入事件时大核升频频率
- lmk_boost_ms 杀进程时满血时间
- unlock_custom_perf 解锁自定义性能
Simple lmk
- 控制节点
/sys/module/simple_lmk/parameters/target_pressure
- 值的范围是[0,100],值越大,杀进程越不积极,超过100永远不杀进程,设太低可能造成系统崩溃
关于禁用fsync
禁用这东西带来的性能提升在io密集型环境下确实是可以感知的
目前已经可以确保不丢数据的情况:
- 正常关机重启
- 强制关机重启 (来自流念的一个骚操作补丁)
- 软件层面的系统崩溃/内核崩溃
依然会丢数据的情况:
- 由于降压导致的系统崩溃
- 电源供应不稳 (拔电池、伪装电量导致电池被榨干)
总之 软件层基本都能处理 硬件层听天由命
这就是为什么uv2依旧开启fsync