config.txt文件
什么是config.txt ?
Raspberry Pi 设备使用名为 config.txt
的配置文件,而不是传统 PC 上的 BIOS。在 Arm CPU 和 Linux 初始化之前,GPU 会读取config.txt
。Raspberry Pi OS 会在 boot 分区(位于 /boot/firmware/
)中查找该文件。
在 Raspberry Pi OS Bookworm 之前,Raspberry Pi OS 将启动分区存储在 /boot/
。
您可以直接从 Raspberry Pi OS 安装中编辑 config.txt
。也可以移除存储设备,在另一台电脑上编辑启动分区中的文件,包括 config.txt
。
对 config.txt
的更改仅在重启后生效。可以使用以下命令查看当前活动设置:
vcgencmd get_config <config>
:显示特定配置值,例如 vcgencmd get_config arm_freq
.
vcgencmd get_config int
:列出所有非零整数配置选项(非零)
vcgencmd get_config str
:列出所有非空字符串配置选项
并非所有配置设置都能使用 vcgencmd
获取。
文件格式
config.txt
文件由早期启动固件读取,因此使用非常简单的文件格式: 每行只有一条 property=value
语句,其中 value
既可以是整数,也可以是字符串。可以添加注释,也可以用 #
字符开头一行,注释掉并禁用现有的配置值。
条目的行长限制为 98 个字符。Raspberry Pi OS 会忽略超过此限制的任何字符。
下面是一个文件示例:
# 启用音频(加载 snd_bcm2835)
dtparam=audio=on
# 为检测到的摄像头自动加载覆盖层
camera_auto_detect=1
# 为检测到的 DSI 显示器自动加载覆盖层
display_auto_detect=1
# 启用 DRM VC4 V3D 驱动程序
dtoverlay=vc4-kms-v3d
高级功能
包括
将指定文件的内容插入当前文件。
例如,在 config.txt
中添加 include extraconfig.txt
这一行,就会在 config.tx
t 文件中包含 extraconfig.txt
文件的内容。
bootcode.bin
或 EEPROM 引导加载程序不支持 include
指令。
由bootloader处理的设置只有在 config.txt
文件(而不是任何其他包含文件)中指定后才会生效:
bootcode_delay
gpu_mem
、gpu_mem_256
、gpu_mem_512
、gpu_mem_1024
total_mem
sdram_freq
start_x
、start_debug
、start_file
、fixup_file
uart_2ndstage
条件筛选
条件筛选器在条件部分有所介绍。
autoboot.txt
autoboot.txt
是一个可选配置文件,可用于指定 boot_partition
编号。
它还可与 tryboot
功能结合使用,为操作系统升级实现 A/B 启动。