Skip to content

Releases

kernel-e5-sleep16 内核 / kernel

Choose a tag to compare

@CharlesGool CharlesGool released this 06 Nov 09:07

E5 深度休眠内核 6.18.54-e5-sleep16-charles(只适用于容悦 E5)/ Deep sleep kernel for the Rongyue E5.

上游 sprd-linux-devs/linux e5-6.18(b93bbc3a)基线,加补丁 0006–0010、0012–0014 和新增的 0015:

  • 0015 触摸屏卡住的触点(tlsc6x):触摸芯片有时会一直报告一个不抬起的触点(以前只能重启信息屏)。驱动记录每个触点在 12 px 内停了多久,ESD 线程(每 4 秒)发现有触点 30 秒没动,就关中断、复位芯片、松开所有触点;复位后第一帧全 0 的坐标会跳过。

0006–0010、0012–0014 与 kernel-e5-sleep15 相同(USB PLL / 轮询、电量计校准间隔、插线挂起、Wi-Fi 崩溃恢复、屏幕抖动、NCM 重试、Wi-Fi BA 重建)。

实测(e5-sleep16 刷机包):92 个模块加载、无 WARNING;按住不动约 33 秒后复位并松开,没有多余的 [0:0] 触点。

要刷机请用刷机包:e5-openwrt-flasher(e5-sleep16 刷机包内就是这个内核,启动镜像、模块都已装好)。
这里的文件给自己做镜像、对照或调试用:

文件 内容
e5-sleep16-Image.lk LK 加载的内核
e5-sleep16-modules.tar.gz 完整模块树 lib/modules/6.18.54-e5-sleep16-charles/
e5-sleep16-config / System.map / kernel.release 内核配置、符号表、版本号

构建方法:build/build-e5.sh(SLEEP=11)。补丁说明见 README。

e8ed8b022d0fc1e3651ae840572252fbfc82a0d9cc8deede63ece8ddfc198929  e5-sleep16-Image.lk
53db9615e5f12a870e487ab3a210950b0e4ca8e55b53c59c8f9b0d7119eade9a  e5-sleep16-System.map
f91c2d76467df5dc9cae405f400401955f50abb5e2f2016e1f00e011ea373568  e5-sleep16-config
75ddae3a07bdbbcd6968082f56988f716db84fa378ef09232dafdb24fb431dab  e5-sleep16-kernel.release
b9b326bd0d8229cb42338d94266ed77d0d94e5e304454f1f3cdb28dd0e332ebe  e5-sleep16-modules.tar.gz

kernel-e5-sleep15 内核 / kernel

Choose a tag to compare

@CharlesGool CharlesGool released this 04 Nov 20:45

E5 深度休眠内核 6.18.54-e5-sleep15-charles(只适用于容悦 E5)/ Deep sleep kernel for the Rongyue E5.

上游 sprd-linux-devs/linux e5-6.18(b93bbc3a)基线,加补丁 0006–0010 和新增的 0012–0014。0012–0014 是上游 e5-linux 441839bd(10-30)里能单独搬过来的内核功能,按它的实现移植,没有照搬它新的目录结构:

  • 0012 屏幕色阶:E5 的 ST7365P 屏控制器开启抖动(寄存器 B9=02),改善暗色渐变的断层;面板初始化后写入,bootloader 已点亮画面时在 DSI 接管处也补一次。设备上开机日志有 E5 ST7365P B9=02 verified
  • 0013 USB NCM:发送请求暂时用完时,定时刷新不再丢掉,重新排队重试(来自 linux-usb 邮件列表的补丁)
  • 0014 Wi-Fi 块确认(BA)重建:按对端记录 BA 状态,拓扑变化、失败、取消后能恢复,不阻塞发送

0006–0010 与 kernel-e5-sleep14 相同:

  • 0006–0007:挂起时释放 USB PLL(芯片级休眠)、USB 数据关闭时不轮询
  • 0008:电量计休眠校准唤醒从每 2320 秒改为约 9 小时一次
  • 0009:USB 数据关闭时,插着线也允许系统挂起
  • 0010:Wi-Fi 芯片固件复位后,恢复事件从 wiphy 自身发出,约 2 秒内自动重开热点

实测(e5-sleep15 刷机包):92 个模块加载、无 WARNING;5G 数据、热点、热点省电关 / 开射频正常。0013、0014 的实际效果还没有长时间实测,反馈欢迎。

要刷机请用刷机包:e5-openwrt-flasher(e5-sleep15 刷机包内就是这个内核,启动镜像、模块都已装好)。
这里的文件给自己做镜像、对照或调试用:

文件 内容
e5-sleep15-Image.lk LK 加载的内核
e5-sleep15-modules.tar.gz 完整模块树 lib/modules/6.18.54-e5-sleep15-charles/
e5-sleep15-config / System.map / kernel.release 内核配置、符号表、版本号

构建方法:build/build-e5.sh(SLEEP=10)。补丁说明见 README。

8027e0865b396fb60edb87c897eb604d8faa0ab2cef0bec2eef45cd12640aaba  e5-sleep15-Image.lk
7138d966d056f82c5fdf9ccbf9f202c6b38acc2221c9d2ed15b0039d15455a41  e5-sleep15-System.map
5762754f4af12c56b3ccde9442cdd962d817156a37f6421be9b2176b75555eae  e5-sleep15-config
b68e33b427018ac668fb5770f3c7b9017aef11c855fb2d8283c5a4905a7677c1  e5-sleep15-kernel.release
c5d4a679f2c13dfd148074711206f5ad548fc7eb71e525444b7d9618fa8049c3  e5-sleep15-modules.tar.gz

kernel-e5-sleep14 内核 / kernel

Choose a tag to compare

@CharlesGool CharlesGool released this 26 Oct 09:38

E5 深度休眠内核 6.18.54-e5-sleep14-charles(只适用于容悦 E5)/ Deep sleep kernel for the Rongyue E5.

内核基线换成上游 sprd-linux-devs/linux e5-6.18(b93bbc3a,随 e5-linux 5ac9d504,2026-10-18)。上游已经收录了:

  • 0001、0002、0004、0005:PMIC 看门狗挂起时停表、显示驱动挂起 WARNING、挂起时关 GPU、相机电源域(上游注明基于本仓库 e5-sleep2,相机电源域驱动由上游重写)
  • 0003 的 cpuidle 配置
  • 0011 的满电校准(上游恢复了 charger-manager 按电压 / 电流判满并校准电量计的代码)

所以这一版只再加 0006–0010:

  • 0006–0007:挂起时释放 USB PLL(芯片级休眠)、USB 数据关闭时不轮询
  • 0008:电量计休眠校准唤醒从每 2320 秒改为约 9 小时一次
  • 0009:USB 数据关闭时,插着线也允许系统挂起
  • 0010:Wi-Fi 芯片固件复位后,恢复事件从 wiphy 自身发出,约 2 秒内自动重开热点

上游内核侧的其他修复也一并带上:Wi-Fi 组播流控、SAE、热点客户端校验、SIPA、SD 卡供电、eMMC DMA、显示 DMA、温控等。上游关掉了 LOCALVERSION_AUTO,版本号不再带 git 后缀。

实测(e5-sleep14 刷机包):92 个模块加载、无 WARNING;cpuidle 3 态;电量计 relax 8191;相机电源域开机即关;5G 数据、热点、深度休眠和按键唤醒正常。

要刷机请用刷机包:e5-openwrt-flasher(e5-sleep14 刷机包内就是这个内核,启动镜像、模块都已装好)。
这里的文件给自己做镜像、对照或调试用:

文件 内容
e5-sleep14-Image.lk LK 加载的内核(upstream/wrap-image.py 包装)
e5-sleep14-modules.tar.gz 完整模块树 lib/modules/6.18.54-e5-sleep14-charles/(e5-linux stage-root-modules.py 布局)
e5-sleep14-config / System.map / kernel.release 内核配置、符号表、版本号

构建方法:build/build-e5.sh(SLEEP=9:先用上游 check-kernel-source.py 检查干净的基线,再打 0006–0010)。补丁说明见 README。

47546db30ffb016c1f6980435fb1a2409be8263c0caff0a2dcb74c316d240693  e5-sleep14-Image.lk
7af51c10193ed72fbfa6858c9bad85fa3d20e48c21fd34d36a62fd8b65e574da  e5-sleep14-System.map
7f4ff49eb539109b4ca7eaab3e77fb8f8c36c84be5906d4d445c01d707d2c67c  e5-sleep14-config
e4f29667458d659d9082526ab159ec156113d4bee06c71e1255833f0a844ccdd  e5-sleep14-kernel.release
763a5e2c3a884c2753d7a84c9b6bb76e16f1aabf579bcb8943b7445a39ea4279  e5-sleep14-modules.tar.gz

kernel-e5-sleep13 内核 / kernel

Choose a tag to compare

@CharlesGool CharlesGool released this 25 Oct 18:20

E5 深度休眠内核 6.18.54-e5-sleep13-charles-00072-g020b970e351e-dirty(只适用于容悦 E5)/ Deep sleep kernel for the Rongyue E5.

linux-lts-e5 020b970e351e,上游 e5-linux bb8775e 的内核适配(显示 / eMMC DMA / EIC / 温度 / SIPA / 电量计 / Wi-Fi SAE),加补丁 0001–0011:

  • 0001–0003:PMIC 看门狗挂起时停表、显示驱动挂起 WARNING、CPU 空闲状态(cpuidle)
  • 0004–0005:挂起时关 GPU、相机电源域,AP 进入 PMU 深睡
  • 0006–0007:挂起时释放 USB PLL(芯片级休眠)、USB 数据关闭时不轮询
  • 0008:电量计休眠校准唤醒从每 2320 秒改为约 9 小时一次
  • 0009:USB 数据关闭时,插着线也允许系统挂起
  • 0010:Wi-Fi 芯片固件复位后,恢复事件从 wiphy 自身发出,约 2 秒内自动重开热点
  • 0011:充满电时把电量计校准到 100%。上游 charger-manager 的 is_full_charged() 在容量判断后直接返回,后面“电压到满电值、电流降到截止值就把电量计设为满”的代码从不执行,电量计一旦估偏(比如取过电池),充满了也只显示五六十。现在插着电时,电压 ≥ 4.33 V、电流在 0–120 mA 之间保持 60 秒,就把电量计设为满。只做校准,不碰充电开关;充电保护用 HiZ 停充时电流为负,不会误触发。实测:电量计故意设成 50%,恢复充电 61 秒后回到 100%

和 kernel-e5-sleep12 相比只多了 0011(build-e5.sh SLEEP=8)。

要刷机请用刷机包:e5-openwrt-flasher(e5-sleep13 刷机包内就是这个内核,启动镜像、模块都已装好)。
这里的文件给自己做镜像、对照或调试用:

文件 内容
e5-sleep13-Image.lk LK 加载的内核(upstream/wrap-image.py 包装)
e5-sleep13-modules.tar.gz 完整模块树 lib/modules/6.18.54-e5-sleep13-charles-00072-g020b970e351e-dirty/(e5-linux stage-root-modules.py 布局)
e5-sleep13-config / System.map / kernel.release 内核配置、符号表、版本号

构建方法:build/build-e5.sh(SLEEP=8)。补丁说明见 README。

4a62f207b0f41033f730732d610b40b5be26b075c924e1ae6338fb830e448475  e5-sleep13-Image.lk
1fea4ff69ab51563987ccff277d986cc43ca273badab24bb77aa383802118ec2  e5-sleep13-System.map
63f6fdf0d1df956e347fcab219a2526066cbd269f779b0eef59eb50c7310d2c8  e5-sleep13-config
cd68d2fe0481048406908fdf180808dad66fc59ca5ff665d31be45ec35e8cf6c  e5-sleep13-kernel.release
8098687335a0959ac61a48547cd72151fbeb76b879649e03ee6dfce915a8e8bc  e5-sleep13-modules.tar.gz

kernel-e5-sleep12 内核 / kernel

Choose a tag to compare

@CharlesGool CharlesGool released this 23 Oct 10:21

E5 深度休眠内核 6.18.54-e5-sleep12-charles-00072-g020b970e351e-dirty(只适用于容悦 E5)/ Deep sleep kernel for the Rongyue E5.

linux-lts-e5 020b970e351e,上游 e5-linux bb8775e 的内核适配(显示 / eMMC DMA / EIC / 温度 / SIPA / 电量计 / Wi-Fi SAE),加补丁 0001–0010:

  • 0001–0003:PMIC 看门狗挂起时停表、显示驱动挂起 WARNING、CPU 空闲状态(cpuidle)
  • 0004–0005:挂起时关 GPU、相机电源域,AP 进入 PMU 深睡
  • 0006–0007:挂起时释放 USB PLL(芯片级休眠)、USB 数据关闭时不轮询
  • 0008:电量计休眠校准唤醒从每 2320 秒改为约 9 小时一次
  • 0009:USB 数据关闭时,插着线也允许系统挂起
  • 0010:Wi-Fi 芯片固件复位后,恢复事件从 wiphy 自身发出,系统的恢复脚本能收到,约 2 秒内自动重开热点

和 kernel-e5-sleep8 相比:整个内核按 SLEEP=7 重新编译,0010 直接编进模块树(e5-sleep10 / 11 刷机包是在 sleep8 内核上单独替换 Wi-Fi 驱动模块),版本号改为 -e5-sleep12-charles,与刷机包一致。

要刷机请用刷机包:e5-openwrt-flasher(e5-sleep12 刷机包内就是这个内核,启动镜像、模块都已装好)。
这里的文件给自己做镜像、对照或调试用:

文件 内容
e5-sleep12-Image.lk LK 加载的内核(upstream/wrap-image.py 包装)
e5-sleep12-modules.tar.gz 完整模块树 lib/modules/6.18.54-e5-sleep12-charles-00072-g020b970e351e-dirty/(e5-linux stage-root-modules.py 布局)
e5-sleep12-config / System.map / kernel.release 内核配置、符号表、版本号

构建方法:build/build-e5.sh(SLEEP=7)。补丁说明见 README。

7430cf6ba3ed36f29ce684210da57c87593cd4b3eb1e9621eabdfaef8886187f  e5-sleep12-Image.lk
cac4deeb3677da680bb2b0d5384e1fb819b40945b9512eb0d0c16757910ae3f2  e5-sleep12-System.map
d231477f99645c251b150b78ec6482181c6113474cc821575f0be7e6a522f168  e5-sleep12-config
6ac25aa2d6c3c7bb2d9427eba3fc5d5557c94762458cf4f9bfdad663f67d4c79  e5-sleep12-kernel.release
bc79d5ab5cd55cf1ae42ee080edf5d15a778405a14ea6ac78121be3036cc2bac  e5-sleep12-modules.tar.gz

内核 6.18.54-e5-sleep8-charles

Choose a tag to compare

@CharlesGool CharlesGool released this 17 Oct 14:01

E5 深度休眠内核 6.18.54-e5-sleep8-charles-00072-g020b970e351e-dirty(只适用于容悦 E5)/ Deep sleep kernel for the Rongyue E5.

linux-lts-e5 020b970e351e,上游 e5-linux bb8775e 的内核适配(显示 / eMMC DMA / EIC / 温度 / SIPA / 电量计 / Wi-Fi SAE),加补丁 0001–0009:

  • 0001–0003:PMIC 看门狗挂起时停表、显示驱动挂起 WARNING、CPU 空闲状态(cpuidle)
  • 0004–0005:挂起时关 GPU、相机电源域,AP 进入 PMU 深睡
  • 0006–0007:挂起时释放 USB PLL(芯片级休眠)、USB 数据关闭时不轮询
  • 0008:电量计休眠校准唤醒从每 2320 秒改为约 9 小时一次(模块参数 relax_cnt_threshold,默认 8191)
  • 0009:USB 数据关闭时,插着线也允许系统挂起

要刷机请用刷机包:e5-openwrt-flasher(e5-sleep8 刷机包内就是这个内核,启动镜像、模块都已装好)。
这里的文件给自己做镜像、对照或调试用:

文件 内容
e5-sleep8-Image.lk LK 加载的内核(upstream/wrap-image.py 包装)
e5-sleep8-modules.tar.gz 完整模块树 lib/modules/6.18.54-e5-sleep8-charles-00072-g020b970e351e-dirty/(e5-linux stage-root-modules.py 布局)
e5-sleep8-config / System.map / kernel.release 内核配置、符号表、版本号

构建方法:build/build-e5.sh(SLEEP=6)。补丁说明见 README。

1c5ea20f4e5986c12880a3eccbfca32616bbdb7759b7f68471bad7f9e422e3e5  e5-sleep8-Image.lk
afe1ee57d238f0a36e45273a9714766c8ed6d4aa2df4936c2f7ff484778659ff  e5-sleep8-System.map
d188f55e6c2f45c8f5e7f1a6bbb03188b5680d07c41fec83fc40dd5e06c57fd1  e5-sleep8-config
f9ca45b5ed84af26f43e98f9b3cf1498ee238018706ececfbc8db76baf47fbe9  e5-sleep8-kernel.release
3301cdcf57a3ec6139ebb558f0c87adf5ec0706372f50f6ce92eb8427d7b540e  e5-sleep8-modules.tar.gz

e5-sleep4 刷机包 / flash package

Choose a tag to compare

@CharlesGool CharlesGool released this 17 Oct 06:40

E5 深度休眠版刷机包 e5-sleep4(只适用于容悦 E5)/ Deep sleep edition flash package (Rongyue E5 only).

基于官方 2026-10-13 刷机包(OpenWrt 25.12.5,e5-linux 359ae54):

  • 内核 6.18.54-e5-sleep4:补丁 0001–0007。挂起时关 GPU、相机电源域,AP 进入 PMU 深睡;挂起时释放 USB PLL,整颗芯片进入芯片级休眠(关晶振、降压);另有 PMIC 看门狗挂起停表、cpuidle、显示驱动 WARNING、USB 数据关闭时不轮询;
  • 预装信息屏应用:热点省电 2.8(熄屏深度休眠、CPU 关闭核心、USB 关闭(仅充电))、底部导航 1.4、禁用 IPv6 1.0、功率监测 1.2、侧键开关热点 1.3、音量键功能 1.2、网页版应用 1.4;
  • SIM 状态时间戳改用 CLOCK_BOOTTIME。

相比 e5-sleep2:芯片级休眠(e5-sleep2 休眠时实测约 19 mA / 73 mW,芯片级休眠从未发生);热点省电 2.8。

用法与官方包相同:新装 flash.cmd / ./flash.sh;已装 OpenWrt 升级 flash.cmd --update(保留设置和应用);从 Android 切回 flash.cmd --boot-openwrt。
详见 README:https://github.com/CharlesGool/e5-sleep-kernel

SHA-256 (Openwrt_E5_Flasher_sleep4.zip): d7bbc517ae057607257df674697e031bf4abe83c8836a8a21d96716acca4fc92

2026-10-17 更新:flash.cmd --update 现在会保留用 apk 另装的软件包(同一 OpenWrt 版本时连同文件、数据库、/etc 下的数据目录和已启用的服务一起带到新系统;版本不同时记在 /etc/e5/apk-carry.list)。原版刷机包和本包旧文件不保留。

非官方修改,与荣悦及设备、芯片厂商无关。刷机有风险,请先备份,风险自负。

e5-sleep2 刷机包 / flash package

Choose a tag to compare

@CharlesGool CharlesGool released this 16 Oct 03:35

E5 深度休眠版刷机包(只适用于容悦 E5)/ Deep sleep edition flash package (Rongyue E5 only).

基于官方 2026-10-13 刷机包(OpenWrt 25.12.5,e5-linux 359ae54):

  • 内核 6.18.54-e5-sleep2:补丁 0001–0005(PMIC 看门狗挂起停表、显示驱动 WARNING、cpuidle、挂起时关 GPU 电源域、相机电源域驱动),AP 挂起时进入 PMU 深睡;
  • 预装信息屏应用:热点省电 2.6、底部导航 1.4、禁用 IPv6 1.0、功率监测 1.2、侧键开关热点 1.3、音量键功能 1.2、网页版应用 1.4;
  • SIM 状态时间戳改用 CLOCK_BOOTTIME。

用法与官方包相同:新装 flash.cmd / ./flash.sh;已装 OpenWrt 升级 flash.cmd --update(保留设置和应用);从 Android 切回 flash.cmd --boot-openwrt。
详见 README:https://github.com/CharlesGool/e5-sleep-kernel#刷机包e5-深度休眠版e5-sleep2

SHA-256 (Openwrt_E5_Flasher_sleep2.zip): a042e325360b48bd2bb22d56cc8d0a490d37d79e2d66b5e106fdf7ad6215be6d

非官方修改,与荣悦及设备、芯片厂商无关。刷机有风险,请先备份,风险自负。

e5-sleep1 内核 / kernel(已被 e5-sleep2 取代)

Choose a tag to compare

@CharlesGool CharlesGool released this 16 Oct 07:18

深度休眠内核 e5-sleep1(只换内核,不是完整刷机包)。已被 e5-sleep2 取代,新装或升级请用 e5-sleep2;这里留作历史版本。

基于官方 2026-10-13 刷机包的内核 6.18.54-e5-mobile4,加补丁 0001–0003:

  • PMIC 看门狗挂起时停表(原来睡满 30 秒会复位并回退 Android)
  • 显示驱动每次挂起打印 WARNING 的问题
  • 开启 cpuidle(PSCI 核心 / 簇断电)

只适用于用 2026-10-13 刷机包装在手机存储(userdata)上的 E5。安装方法见 README:在设备上运行 sh e5-sleep1-install.sh --check,再 sh e5-sleep1-install.sh。

文件(boot 镜像和切回包超过附件上传限制,放在仓库里):

非官方修改,与荣悦及设备、芯片厂商无关。刷机有风险,请先备份,风险自负。