![nomodeset、quiet 和 splash 内核参数是什么意思?](https://linux22.com/image/1053975/nomodeset%E3%80%81quiet%20%E5%92%8C%20splash%20%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
内核命令行参数(也称为启动选项)是什么意思?
当您进入 Ubuntu(或更好的 GRUB)选项时,您会看到诸如 和 之类的内容nomodeset
。quiet
这些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
这个答案封面acpi
,noapic
以及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”根本不起作用……不幸的是,这些参数没有记录……