Skip to content

kernel-e5-sleep15 内核 / kernel

Choose a tag to compare

@CharlesGool CharlesGool released this 04 Nov 20:45
· 1 commit to main since this release

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