当前位置: 首页 > ai >正文

树莓派超全系列教程文档--(41)树莓派config.txt旧版内存控制选项

树莓派config.txt旧版内存控制选项

    • 旧内存选项
      • `gpu_mem`
      • `gpu_mem_256`
      • `gpu_mem_512`
      • `gpu_mem_1024`
      • `disable_l2cache`

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

旧内存选项

(另请参见 xref:config_txt.adoc#memory-options[config.txt内存选项])

NOTE: Raspberry Pi 5 不会代表操作系统分配 GPU 内存,因此以下设置不会产生任何影响。

gpu_mem

指定为GPU独占使用预留多少内存(以兆字节为单位):剩余内存分配给Arm CPU供操作系统使用。对于内存小于1GB的Raspberry Pi,默认值为 64 ;对于内存为1GB或更多的Raspberry Pi,默认值为 76

IMPORTANT: 与x86机器上的GPU不同,增加内存可以提高3D性能,VideoCore的架构意味着 分配超过必要内存不会提高3D性能,这样做实际上会损害性能。

为确保Linux的最佳性能,您应该将 gpu_mem 设置为尽可能低的值。如果特定图形功能无法正常工作,请尝试增加 gpu_mem 的值,同时注意下面显示的推荐最大值。

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

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

建议的最大值如下:

在这里插入图片描述

IMPORTANT: 树莓派操作系统上的相机堆栈(libcamera)使用LinuxCMA内存来分配缓冲区,而不是GPU内存,因此增加GPU内存大小没有好处。

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

您还可以使用 gpu_mem_256gpu_mem_512gpu_mem_1024 ,以便在内存容量不同的 Raspberry Pi 之间交换同一张 SD 卡,而无需每次都编辑 config.txt

gpu_mem_256

gpu_mem_256 命令为具有256MB内存的Raspberry Pi设置GPU内存(以兆字节为单位)。如果内存大小不是256MB,则忽略该命令。该命令会覆盖 gpu_mem

gpu_mem_512

gpu_mem_512 命令为具有512MB内存的Raspberry Pi设置GPU内存(以兆字节为单位)。如果内存大小不是512MB,则忽略该命令。该命令会覆盖 gpu_mem

gpu_mem_1024

gpu_mem_1024 命令为具有1GB或更多内存的Raspberry Pi设置GPU内存(以兆字节为单位)。如果内存小于1GB,则忽略该命令。该命令会覆盖 gpu_mem

disable_l2cache

将其设置为 1 将禁止 CPU 访问 GPU 的二级缓存,并需要相应的二级禁用内核。BCM2835 上的默认值为 0 。在 BCM2836、BCM2837、BCM2711 和 BCM2712 上,ARM 拥有自己的二级缓存,因此默认值为 1 。标准的 Raspberry Pi kernel.imgkernel7.img 版本反映了缓存设置的这种差异。

上一篇 – 树莓派超全系列教程文档–(40)树莓派config.txt旧版GPIO控制、超频及条件过滤器
下一篇 – 树莓派超全系列教程文档–(42)树莓派config.txt旧版配置HDMI和杂项选项

http://www.xdnf.cn/news/1393.html

相关文章:

  • 单片机与FPGA的核心差异、优缺点、编程差异、典型应用场景、选型等对比分析
  • 集结号海螺捕鱼活动系统开发全解(第五篇)
  • Ubuntu20.04下GraspNet复现流程中的问题
  • 26.OpenCV形态学操作
  • tomcat Server 连接服务器 进展
  • LangChain Runnable简介
  • P1613 跑路
  • Eliciting Causal Abilities in Large Language Models for Reasoning Tasks
  • 【Python 学习笔记】 pip指令使用
  • NLP高频面试题(五十二)——BERT 变体详解
  • 什么是数据库的DDL和DML,有什么区别?
  • 《多Agent架构VS千万字长文本VS深度推理引擎——拆解Coze、通义、Kimi的AI终局博弈密码》
  • Go语言学习笔记(一)
  • 数据库11(触发器)
  • 智启未来|艾博连科技加入奇瑞雄狮科技LION AI联合实验室
  • VUE3中使用echarts,配置都正确,不出现tooltip
  • 大厂面试-redis
  • 【KWDB 创作者计划】_深度学习篇---向量指令集
  • system verilog 语句 耗时规则
  • 拥抱基因体检,迎接精准健康管理新时代
  • 3.3 技术框架:LangChain、ReAct、Memory与Tool Integration
  • ROS 快速入门教程02
  • (19)VTK C++开发示例 --- 分隔文本读取器
  • Kafka 详解
  • 服务器上安装jdk
  • Android Cordova 开发 - Cordova 快速入门(Cordova 环境配置、Cordova 第一个应用程序)
  • SQL Server 2022 常见问题解答:从安装到优化的全场景指南
  • Linux部署Web程序
  • openharmony5.0.0中C++公共基础类测试-线程相关(一)
  • 【项目篇】仿照RabbitMQ模拟实现消息队列