用于 2D 和 3D 图形的 Raspberry Pi 4 Linux GPU 内存

用于 2D 和 3D 图形的 Raspberry Pi 4 Linux GPU 内存

我有一个树莓派 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

相关内容