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

树莓派超全系列教程文档--(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及配置防火墙

相关文章:

  • kubectl命令补全以及oc命令补全
  • ArmSoM Sige5 CM5:RK3576 上 Ultralytics YOLOv11 边缘计算新标杆
  • 【KWDB创作者计划】容器赋能KaiwuDB:探索浪潮数据库KWDB2.2.0 实战指南
  • LLM做逻辑推理题-确定他们的民族
  • JS—大文件上传
  • AI与无人驾驶汽车:如何通过机器学习提升自动驾驶系统的安全性?
  • vs code Cline 编程接入Claude 3.7的经济方案,且保持原生接口能力
  • css 练习01
  • [dp12_回文子串] 最长回文子串 | 分割回文串 IV
  • Kotlin作用域函数
  • MyBatis-Plus笔记(下)
  • 龙虎榜——20250414
  • TLS协议四次握手原理详解,密钥套件采用DH密钥交换算法
  • Video Encoder:多模态大模型如何看懂视频
  • 【HFP】蓝牙 HFP 协议状态通知机制研究
  • 数据结构初阶:双向链表
  • 常见的 14 个 HTTP 状态码详解
  • MySQL函数
  • 鸿蒙开发-布局
  • CTF-SQL注入
  • 一中国公民在日本滑雪场意外死亡,我领馆发布提醒
  • 关注“老旧小区加装电梯”等安全隐患,最高检发布相关典型案例
  • 重庆网红景点“莲花茶摊”被市民投诉,官方:采纳意见,整改!
  • 宋涛会见洪秀柱一行:维护台海和平稳定,扩大两岸交流合作
  • 陈少洋出任中国航天科工集团党组副书记、董事、总经理
  • 警方通报一起交通事故:6人受伤,系司机启动车辆时操作不当