zram内存压缩 mkswap报错 Buffer I/O error on dev zram0, logical block 0, async page read

芯片平台: 第三方soc arm32位 cortex-a7
内存:1G
系统: openharmony-4.0 tag
使能mesa3d gpu后,开机启动过程中,开机动画过程会出现内存不足,oom报错强杀进程问题。
尝试使用zram内存压缩方式,参考链接内存压缩配置说明_Ryan-Laval社区
文章中内核zram相关宏已确认都使能。
init.xxx.cfg 中已配置如下
"write /sys/block/zram0/disksize 512M", "mkswap /dev/block/zram0", "swapon /dev/block/zram0",
开机命令查看 free -m swap大小为0
请教一下可能是什么问题,以及定位方向?
另外开机过程内存占用过大,如何优化内存占用,哪些子系统可以不开启?
您需要先 登录 才能评论/回答

全部评论(2)
参考sprd 8541芯片源码https://laval.csdn.net/650adad84cd6367bad1355ed.html?login=from_csdn中的kernel config配置,
将如下三个宏关闭后 swap大小正常了。具体原因没有深入研究。
# CONFIG_ZRAM_GROUP=y
# CONFIG_ZRAM_GROUP_DEBUG=y
# CONFIG_ZRAM_GROUP_WRITEBACK=y
此问题已解决。

2025-05-10 18:46:48