讨论广场 问答详情
zram内存压缩 mkswap报错 Buffer I/O error on dev zram0, logical block 0, async page read
songze_lee 2025-05-08 22:32:20
52 评论 分享

芯片平台: 第三方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

 

 

 

请教一下可能是什么问题,以及定位方向?

另外开机过程内存占用过大,如何优化内存占用,哪些子系统可以不开启?

52 评论 分享
写回答
全部评论(2)
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
2025-05-09 09:35:22