我有一个树莓派 4 8GB跑步Raspberry Pi 操作系统和拉卡,安装在单独的SD卡上。
我正在尝试设置 GPU 内存分配的最佳值,gpu_mem
以提高 2D 游戏性能。
这Raspberry Pi 操作系统 gpu_mem
默认值是76
,我想知道我是否应该将其增加到256
或更高。
我已经看到拉卡Linux 发行版将默认值设置为384
。
官方文档说:
内存
指定为 GPU 专用保留多少内存(以兆字节为单位):剩余内存分配给 ARM CPU供操作系统使用。对于内存小于 1GB 的 Pi,默认值为 64;对于内存为 1GB 或更多的 Pi,默认值为 76。
分配给 GPU 的内存用于显示、3D、编解码器和相机用途以及一些基本的固件管理。下面指定的最大值假设您正在使用所有这些功能。如果没有,则可以使用较小的 gpu_mem 值。
为了确保 Linux 的最佳性能,您应该将 gpu_mem 设置为尽可能低的值。如果某个图形功能无法正常工作,请尝试增加 gpu_mem 的值,同时注意下面显示的推荐最大值。
在 Raspberry Pi 4 上,GPU 的 3D 组件有自己的内存管理单元 (MMU),并且不使用 gpu_mem 分配的内存。相反,内存是在 Linux 内动态分配的。
问题
我得到了相互矛盾的信息。文档说要设置得gpu_mem
尽可能低,Raspberry Pi OS 就是这样做的。但 Lakka 将其设置得很高。如果你将其设置得很高,它会从 CPU 中夺走内存,这可能没有必要。
这让我认为 2D 游戏使用gpu_mem
值而 3D 游戏使用MMU
。
Linux 如何看待 2D 或 3D 图形?是任何在 OpenGL 或 Vulkan 上运行的游戏被视为 3D 并使用MMU
,即使它是 2D 精灵或平面 png/jpg 图形?或者只真的3D 游戏使用MMU
?