nomodeset,安静和启动内核参数是什么意思?


92

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

当你去到Ubuntu(或更好,GRUB)选项,你有喜欢的东西nomodesetquietsplash。这些选项是什么意思?

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


3
它们成千上万,您可以使用init,init-options,vga,systemd,dkms,模块等等。等等。可以配置的相关选项
Braiam


2
为什么要重新打开?
Braiam '16

2
@Braiam它不再广泛了。我已记下笔记(以避免太长的问题)!
Star OS

2
@StarOS并没有使它变得太宽泛:太宽泛了,因为您没有确切地说您想知道哪个参数,而是让应答者为确定。考虑到字符数限制,David Foersters共享的列表为大约300个答案提供了足够的字符数。为了使您的问题不太广泛,您应该缩小范围
Braiam'1

Answers:


91

根据这个问题,关于nomodeset

最新的内核已将视频模式设置移入内核。因此,在X服务器启动时,所有针对硬件的时钟速率和视频卡上的寄存器的编程都是在内核中进行的,而不是在X驱动器中进行的。这使高分辨率的启动画面和闪烁看起来更清晰从启动启动画面到登录屏幕的免费过渡。不幸的是,在某些卡上这不能正常工作,并且最终出现黑屏。添加nomodeset参数指示内核在加载X之前不加载视频驱动程序,而改用BIOS模式。

Unix和Linux开始quiet splash

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

同时,您希望启动过程安静一些,否则所有类型的消息都会破坏启动屏幕。

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

这样的回答涵盖了acpinoapicnolapic

通常,除非您的BIOS以及它如何处理这些标准有问题,否则在不需要这些引导参数的情况下,或者在这些标准未完全正确实施的情况下它可能已经足够旧。

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

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

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

其他参数可以在这里找到。


1
没有七个,但至少有一百个选项))
Pilot6 '16

1
@ pilot6他的意思是这里的具体列表,我相当确定help.ubuntu.com/community / ...如果没有,那么我可以随时删除。
马克柯比

1
所以,如果你用splash不用quiet,它会显示启动画面,然后打印一堆邮件过吧,对不对?
wjandrea

1
@wjandrea是的,隐藏了引导文本
Mark Kirby

47

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

  • quiet-此选项告诉内核不产生任何输出(也称为非详细模式)。如果不使用该选项进行引导,则会看到许多内核消息,例如驱动程序/模块激活,文件系统检查和错误。quiet当您需要查找错误时,没有参数可能很有用。

  • splash-当系统的所有核心部分都在后台加载时,此选项用于启动一个令人眼花dy乱的“加载”屏幕。如果禁用它并quiet启用,则会出现空白屏幕。

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

还有许多其他引导参数,例如:

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

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


++ for 3,但请提供参考-希望了解更多(特别是有关在具有systemd的Ubuntu 16.04中启动进入运行级别3的信息)。
user1823664

5

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

不可能在一个答案中描述所有内核引导选项。许多内核模块具有可在grub中使用的某些选项。

您可以轻松找到nomodeset的功能。

也可以找到其他选项。


1
只需使用一些显而易见的选项,好吗?
Star

2
哪些是“显而易见的”?您可以缩小问题范围,询问有关特定选项的信息。
飞行员

飞行员6:只需使用我在问题中使用的示例,例如nomodesetquiet splash
Star

1
在搜索字段“ nomodeset”中键入,然后按Enter。您会感到惊讶。
飞行员

3

与Microsoft Windows笔记本电脑硬件制造商(OEM)测试硬件的OS生存能力不同,Ubuntu提供了这些OS内核标志,以允许最终用户调整OS与硬件的交互方式。

在Ubuntu安装期间,将运行各种脚本来探查您的硬件,以确定如何最好地配置操作系统。示例:当自动决策不足时,笔记本电脑可能会启动并显示黑屏,因此这些标志使最终用户可以手动进行调整以更正操作系统配置,从而更好地匹配您的硬件。


1
不,我问的是“ nomodeset”和“ quiet splash”是什么意思。
Star OS

1
这些是OS内核配置的调整,使Ubuntu可以处理您的特定硬件
Scott Stensland

这些选项并不总是与硬件相关,例如“闪屏或静音”。
飞行员

@markkirby并错过了同时提出的问题的要点。
Braiam '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.