跑跑啦航模

  上过手的朋友应该都有体会:树莓派开机慢、偶尔画面出不来、想做机器人想给 GPU 多分点内存、嫌性能不够想超频……这些"疑难杂症",八成都要到同一个文件里解决——config.txt。它就是树莓派的开机配置文件,相当于电脑的 "BIOS"。这篇用大白话把它讲透。

一、config.txt 到底是什么

  普通电脑开机,主板先跑 BIOS;树莓派没有 BIOS,靠的就是 config.txt。它的工作机制是这样的:开机时,GPU(图形处理器)会先于 CPU 读取这个文件,根据里面的参数决定内存怎么分、开哪些接口、跑多快,然后才把控制权交给 Linux 系统。

  config.txt 在启动分区里:新版系统(Bookworm 及以后)在 /boot/firmware/,老版本在 /boot/。你可以直接进系统改,也可以把 SD 卡拔下来插到电脑上改,都行。

  重要提醒:改了 config.txt 要重启才生效。想看当前实际生效的设置,用这条命令:vcgencmd get_config int(列出所有非零的整数配置)。

二、文件格式:比你想象的还简单

  config.txt 的格式极其简单——每行一条 属性=值,用 # 开头就是注释(可以把某条设置停掉)。每行最多 98 个字符,超出会被忽略。举个系统自带的例子:

# 启用音频
dtparam=audio=on
# 自动识别并加载摄像头驱动
camera_auto_detect=1
# 自动识别 DSI 显示屏
display_auto_detect=1
# 启动图形驱动
dtoverlay=vc4-kms-v3d

  看到没,全是"属性=开关"的组合,看不懂的先别慌,下面挑最常用的讲。

三、最常用的一组:内存、接口和提速

  1. 想给 GPU(显卡核心)多分点内存
  老系统可以用 gpu_mem=128 这类参数调整 GPU 分的内存(做摄像头、图形界面用途)。想限制整机内存,"伪装"成小内存设备,可以用 total_mem=1024

  2. 开启 I2C / SPI 接口(做小车读传感器、接屏幕超常用)
  很多传感器、屏幕、舵机驱动板都走 I2C 或 SPI 接口。老系统常要在 config.txt 里加:dtparam=i2c_arm=ondtparam=spi=on。新系统多数默认开好,认准 dtparam 这个词就行——它就是给硬件接口"通电"的开关。

  3. 开启串口(调试日志)
  接串口模块(GPIO14/15 那两根)调试时,加 enable_uart=1,配合内核命令行就能在串口上看到开机日志。

  4. 想跑得快点:超频选项
  常用 arm_freq(CPU 主频)、gpu_freq(GPU 频率)。多数 4B 后续版本默认开了 arm_boost=1,把 1.5GHz 自动提到 1.8GHz。注意两件事:超频时 温度上限默认 85°C,超了会自动降频保护;改超频或电压可能触发"保修位",动手前想清楚。真有性能需求,先加 force_turbo=1 试稳定,别一上来就猛拉频率。

  5. 开机画面、开机日志这些小开关
  disable_splash=1 关掉开机彩虹屏;disable_poe_fan=1 能跳过没装 PoE HAT 时的探测、加快开机。

四、看着点温度和电压,比啥都重要

  做智能小车的朋友请记住这条:树莓派最怕两件事——过热和欠压

  · 看温度cat /sys/class/thermal/thermal_zone0/temp(结果是 xx 毫摄氏度,除以 1000 就是 °C);或 vcgencmd measure_temp。温度到 85°C 会强制降频,加散热片、保证通风能明显提升性能。

  · 看电压:电源电压掉到 4.63V 以下,ARM 核和 GPU 会被"节流"降速。树莓派 5 可运行 vcgencmd pmic_read_adc EXT5V_V 查看电压。欠压往往就是小车跑着跑着突然变卡、重启的元凶——供电不足,什么优化都白搭。

五、开机时直接设置 GPIO?也能做到

  想在系统还没加载完、开机那一瞬间就让某个引脚变成指定状态(比如提前给某个外设上电),config.txt 也能干。用 gpio 指令,比如:

gpio=12=op,dh  # 把 GPIO12 设为输出并拉高
gpio=18,20=pu  # 把 GPIO18、20 设为输入并上拉

  ip=输入、op=输出、pu=上拉、pd=下拉、dh=输出拉高、dl=输出拉低。开机后还能被系统里其它设置覆盖掉,适合做"上电瞬间"的初始化。

六、还有一招:条件筛选器

  如果你的 SD 卡要在好几块板子之间插来插去、或者接不同显示器,可以用"条件过滤"让同一份 config.txt 在不同设备上自动生效。最常见的是 [pi4]、[pi5] 这种按型号筛选,以及 [all](对全部生效、重置之前的筛选条件)。比如:

[pi4]
arm_freq=1600
[all]
# 下面的设置对所有型号生效

  记住口诀:写型号段之前要想清楚,最后补一个 [all] 收尾,避免设置被"偷偷限定"在某一块板子上。

  总结一句:config.txt 是树莓派开机的"总开关和保险丝匣"。先把供电、散热这两件"地基"打牢,再来研究超频、内存这些"花活",你的小车才跑得又快又稳。

跑跑啦智能小车——供电散热配置都配好

  把系统配置、供电、散热这些基础打好,小车才能稳定跑起来。如果你正打算上手智能小车,欢迎看看我们智能小车产品树莓派主板配件——整机、主板、传感器、电源配件都能配齐。淘宝店:paopaola.taobao.com

小提示:改 config.txt 前先备份原文件,一次只改一项并重启测试,出问题更容易定位。系统打不开时,把 SD 卡拔下来在电脑上改回去最省事。

(本文整理自 Raspberry Pi 树莓派官方文档《config.txt 文件》,CC BY-SA 4.0,来源:https://shumeipai.nxez.com/doc-zhcn/docs/computers/config-txt)

上一篇:树莓派:一台藏在口袋里的微型电脑
下一篇:树莓派软件源与 apt 换源提速:装软件不再干等
返回文章列表

跑跑啦航模详情

联系手机15058675618 qq售后群号241350086 微信号paopaola_com
长距离FPV无人机,高清传感器模块,终身保修和升级服务。