nomodeset、quiet 和 splash 内核参数是什么意思?

nomodeset、quiet 和 splash 内核参数是什么意思?

内核命令行参数(也称为启动选项)是什么意思?

当您进入 Ubuntu(或更好的 GRUB)选项时,您会看到诸如 和 之类的内容nomodesetquiet这些splash选项是什么意思?

我还对其他参数感兴趣,并且有兴趣看到任何内核参数的描述(如acpi),但这些并不是必需的。

答案1

这个问题, 关于nomodeset

最新的内核已将视频模式设置移至内核。因此,当 X 服务器启动时,视频卡上硬件特定时钟速率和寄存器的所有编程都在内核中而不是 X 驱动程序中进行。这使得拥有高分辨率、美观的启动画面和从启动画面到登录画面的无闪烁过渡成为可能。不幸的是,在某些卡上,这无法正常工作,最终会出现黑屏。添加 nomodeset 参数指示内核不加载视频驱动程序,而是使用 BIOS 模式,直到加载 X。

Unix 和 Linux, 在quiet splash

启动画面(最终会出现在您的 /boot/grub/grub.cfg 中)会显示启动画面。

同时,您希望启动过程安静,否则各种消息都会扰乱启动画面。

虽然在 GRUB 中指定了这些内核参数,但它们会影响内核或其模块的加载,而不是改变 GRUB 行为的参数。GRUB_CMDLINE_LINUX_DEFAULT 中最重要的部分是 CMDLINE_LINUX

这个答案封面acpinoapic以及nolapic

一般来说,不需要这样的启动参数,除非您的 BIOS 及其处理这些标准的方式存在问题,或者它可能已经足够旧而无法完全正确实施这些标准。

ACPI(高级配置和电源接口)是处理电源管理的标准。较旧的系统可能不支持完整 ACPI,因此有时向内核提示不要使用它会有所帮助。“acpi=off”

APIC(高级可编程中断控制器)是较新系统上的一种功能。“本地”版本称为“LAPIC”。此控制器可以设置为生成和处理中断,这是硬件用来传递消息的信号。同样,APIC 的某些实现在较旧的系统上可能会出现问题,因此禁用它是有用的。“noapic”和“nolapic”。

有时 APIC 可以正常工作,但它会干扰正在传递的消息,从而减慢速度。例如,这可能会干扰音频和视频处理。人们也可能出于这个原因禁用它。

可以找到其他参数这里

答案2

这些是启动时传递给内核的指令。在 Ubuntu 中,它们由 GNU GRUB(GRand Unified Bootloader)管理。

  • quiet- 此选项告知内核不产生任何输出(又称非详细模式)。如果您在启动时没有使用此选项,您将看到大量内核消息,例如驱动程序/模块激活、文件系统检查和错误。quiet当您需要查找错误时,不使用这个参数可能会很有用。

  • splash- 此选项用于启动一个赏心悦目的“加载”屏幕,同时系统的所有核心部分都在后台加载。如果您禁用它并启用它,quiet您将看到一个空白屏幕。

  • nomodeset- 告诉内核在系统启动并运行之前不要启动视频驱动程序。

还有许多其他启动参数,例如:

  • 3- 在运行级别 3 中启动系统(默认为 5)。如果您附加此参数,您将进入命令行环境(GUI 需要运行级别 5)。

  • init- 表示“init”脚本的位置。此脚本是类Unix系统中启动的第一个进程,并负责启动所有其他进程。语法:init=/path/to/script

答案3

这些不是“Ubuntu 启动选项”。它们是“内核启动选项”。

不可能在一个答案中描述所有内核启动选项。许多内核模块都有一些可以在 grub 中使用的选项。

您可以轻松找到模式设置做。

还可以找到其他选项。

答案4

抱歉,但您可以检查“splash”不是内核选项,正如您所看到的,它没有在列表中列为内核参数。我想这是因为“splash”和“nosplash”是由 Plymuth 读取的,而不是由内核本身读取的,但我不确定。还请注意,“nosplash”不同于删除选项“splash”。选项“nosplash”救了我一命,因为英特尔集成显卡在更新(Ubuntu 20.04)后只能在恢复模式下工作,删除“splash”根本不起作用……不幸的是,这些参数没有记录……

相关内容