树莓派超全系列教程文档--(23)内核参数
内核参数
- 内核命令行 (`cmdline.txt`)
- 命令行选项
- 标准条目
- 设置KMS显示模式
- 其他条目
文章来源: http://raspberry.dns8844.cn/documentation
原文网址
内核命令行 (cmdline.txt
)
Linux 内核在启动过程中接受一系列命令行参数。在 Raspberry Pi 上,该命令行定义在启动分区中一个名为 cmdline.txt
的文件中。您可以使用任何文本编辑器编辑该文本文件。
$ sudo nano /boot/firmware/cmdline.txt
IMPORTANT: 将 cmdline.txt
中的所有参数放在同一行。不要使用换行符。
要查看启动时传递给内核的命令行,请运行以下命令:
$ cat /proc/cmdline
由于 Raspberry Pi 固件会在启动内核前更改命令行,因此该命令的输出将与 cmdline.txt
中的内容不完全一致。
命令行选项
内核命令行参数有很多,其中一些是由内核本身定义的。其他由内核可能正在使用的代码定义,例如 Plymouth splash。
标准条目
console
:: 定义串行控制台。通常有两个条目:
console=serial0,115200
console=tty1
root
:: 定义根文件系统的位置,例如 root=/dev/mmcblk0p2
表示 mmcblk0 分区 2。
rootfstype
:: 定义 rootfs 使用的文件系统类型,例如 rootfstype=ext4
。
quiet
:: 将内核日志的默认级别设置为 KERN_WARNING
,这样在启动过程中,除了非常严重的日志信息外,所有日志信息都会被丢弃。
设置KMS显示模式
设置 KMS 显示模式
早期版本的 Raspberry Pi OS 不再支持传统固件和 FKMS 显示模式。取而代之的是,最近的操作系统版本使用 KMS(内核模式设置)。
如果 cmdline.txt
中没有 video' 条目,Raspberry Pi OS 将使用 HDMI 连接的显示器的 [EDID](https://en.wikipedia.org/wiki/Extended_Display_Identification_Data),根据 Linux 内核中的信息自动选择显示器支持的最佳分辨率。在 Raspberry Pi OS Lite 或控制台模式下,您必须自定义
video` 条目以控制分辨率和旋转。
video=HDMI-A-1:1920x1080M@60
此外,还可以按照标准 Linux 帧缓冲器文档 中的说明添加旋转和反射参数。下面的示例定义了一个名为 HDMI-A-1
的显示器,分辨率为 1080p,刷新率为 60Hz,可旋转 90 度,沿X 轴反转:
video=HDMI-A-1:1920x1080M@60,rotate=90,reflect_x
在指定旋转和反射参数时,必须明确指定分辨率。
显示类型的可能选项 - video=
条目的第一部分 - 包括:
其他条目
本节包含一些可以在内核命令行中使用的其他条目。此列表并不详尽。
splash
:: 通过Plymouth模块告诉启动使用闪屏。
plymouth.ignore-serial-consoles
:: 如果启用了Plymouth模块,通常会阻止启动信息出现在任何可能存在的串行控制台上。此标记会告诉Plymouth忽略所有串行控制台,使启动信息再次可见,就像Plymouth未运行时一样。
dwc_otg.lpm_enable=0
:: 关闭 "dwc_otg "驱动程序中的 “链接电源管理(LPM)”,该驱动程序用于驱动 Raspberry Pi 电脑处理器中内置的 USB 控制器。在 Raspberry Pi 4 上,该控制器默认为禁用,并且只连接到 USB C 型电源输入连接器。Raspberry Pi 4 上的 USB-A 端口由单独的 USB 控制器驱动,不受此设置影响。
dwc_otg.speed
:: 设置 Raspberry Pi 电脑处理器内置 USB 控制器的速度。dwc_otg.speed=1` 将设置为全速(USB 1.0),比高速(USB 2.0)慢。除非在排除 USB 设备故障时,否则不应设置该选项。
smsc95xx.turbo_mode
:: 启用/禁用有线网络驱动程序的涡轮模式。smsc95xx.turbo_mode=N
关闭涡轮模式。
usbhid.mousepoll
:: 指定鼠标轮询间隔。如果无线鼠标速度慢或不稳定,使用 usbhid.mousepoll=0
将其设置为 0 可能会有帮助。
drm.edid_firmware=HDMI-A-1:edid/your_edid.bin
:: 用 /usr/lib/firmware/edid/your_edid.bin
中的内容覆盖显示器的内置 EDID。
上一篇 – 树莓派超全系列教程文档–(22)使用外部存储设备的相关操作
下一篇 – 树莓派超全系列教程文档–(24)本地化设置、SSH及配置防火墙