树莓派GPU内存分配¶
树莓派是一个单板计算机系统(SBC),着意味着可用内存是在CPU和GPU之间共享的。并且,由于树莓派没有内存插槽,所以也不能扩展内存。这就使得树莓派内存资源非常宝贵,你需要根据实际应用情况合理分配内存: CPU内存分配过少会导致使用swap进而系统性能下降,而GPU内存分配过少会导致桌面环境运行不稳定。
对于树莓派的GPU内存分配(剩余系统内存则分配给CPU)可以从16MB逐级向上调整:
GPU配置16MB - 对于不运行桌面环境的树莓派操作系统是一个较好的设置,不需要图形功能,只运行终端控制台,这样可以将尽可能多的内存分配给运行程序
GPU配置64MB - 对于 xfce 这样的轻量级桌面并且只使用一些简单网页浏览(不包括视频),则可以使用64MB的GPU内存配置
GPU配置128MB - 对于轻量级桌面并且只处理轻量级文档的办公应用,可以配置128MB的GPU内存,这种配置也可以观看视频
GPU配置256MB - 对于大多数功能复杂的桌面环境可以配置256MB内存给GPU
配置GPU内存¶
使用 raspi-config树莓派工具 可以较为方便设置GPU的内存配置量: Performance Options >> P2 GPU Memory
然后输入内存配置量(单位MB)
raspi-config树莓派工具 会生成 /boot/config.txt
配置,例如:
gpu_mem=16
修改
/boot/usercfg.txt
(该配置会自动包含到config.txt
中生效)添加一行:gpu_mem=16
然后重启系统再次观察 cat /proc/meminfo
备注
我在 树莓派一代 上运行 Alpine Linux for armhf ,该设置没有生效,让我很疑惑。待后续尝试 Raspbery Pi OS(Raspbian) 配置