Skip to content

config.txt中的内存选项

gpu_mem

指定要为 GPU 专用而保留的内存(以兆字节为单位):剩余的内存分配给 ARM CPU,供 OS 使用。对于内存少于 1GB 的 Pi ,默认值为" 64";对于具有 1GB 或更大内存的 Pis ,默认值为" 76"。

分配给 GPU 的内存用于显示,3D,编解码器和相机目的,以及一些基本的固件内务处理。下面指定的最大值假设您正在使用所有这些功能。如果不是,则可以使用较小的 gpu _mem值。

为了确保 Linux 的最佳性能,应将" gpu_mem"设置为尽可能低的值。如果某个特定的图形功能无法正常工作,请注意以下所示的建议最大值,以尝试增加gpu_mem的值。与 x86 机器上的 GPU (增加内存可以改善 3D 性能)不同,VideoCore的体系结构意味着**指定大于必要值的值不会带来性能优势,实际上会损害性能。

在树莓派 4上,GPU的 3D 组件具有自己的内存管理单元(MMU),并且不使用gpu_mem分配中的内存。而是在 Linux 中动态分配内存。与以前的型号相比,这允许在 Pi 4上为" gpu_mem"指定较小的值。

推荐的最大值如下:

总内存 " gpu_mem"建议的最大值
256MB 128
512MB 384
1GB或更大 Pi4上的" 512"," 256"

可以将" gpu_mem"设置为更大的值,但是应避免这样做,因为它会引起问题,例如阻止 Linux 引导。最小值为 16 ,但是这会禁用某些 GPU 功能。

您也可以使用 gpu _mem_256,gpu_mem_512和 gpu _mem_1024来在具有不同 RAM 量的 Pis 之间交换相同的 SD 卡,而不必每次都编辑 config .txt:

gpu_mem_256

gpu_mem_256命令为具有 256MB 内存的树莓派设置以兆字节为单位的 GPU 内存。 (如果内存大小不是 256MB ,将被忽略)。这会覆盖gpu_mem

gpu_mem_512

gpu_mem_512命令为具有 512MB 内存的树莓派设置以兆字节为单位的 GPU 内存。 (如果内存大小不是 512MB ,将被忽略)。这会覆盖gpu_mem

gpu_mem_1024

gpu_mem_1024命令为具有 1GB 或更多内存的树莓派设置 GPU 内存(以兆字节为单位)。 (如果内存大小小于 1GB ,将被忽略)。这会覆盖gpu_mem

total_mem

该参数可用于强制树莓派限制其内存容量:指定希望 Pi 使用的 RAM 总量(以兆字节为单位)。例如,要使 4GB 树莓派 4B的行为就像是 1GB 型号,请使用以下命令:

total_mem = 1024

该值将被限制在最小 128MB 和最大安装在板上的总内存之间。

disable_l2cache

将此设置为" 1"将禁用 CPU 对 GPU 的 L2 缓存的访问,并需要相应的禁用 L2 的内核。 BCM2835的默认值为 0 。在 BCM2836 ,BCM2837和 BCM2711 上,ARM具有自己的二级缓存,因此默认值为 1 。标准的 Pi kernel.img和 kernel7 .img构建反映了缓存设置中的这种差异。

本文使用 eLinux Wiki页面RPiconfig中的内容,该页面在Creative Commons Attribution-ShareAlike 3.0 Unported license下共享/by-sa/3.0/)