内核命令行参数(也称为引导选项)是什么意思?
当你去到Ubuntu(或更好,GRUB)选项,你有喜欢的东西nomodeset
,quiet
和splash
。这些选项是什么意思?
我对其他参数也很感兴趣,并且希望看到任何内核参数的描述(例如acpi
),但是这些并不是必需的。
内核命令行参数(也称为引导选项)是什么意思?
当你去到Ubuntu(或更好,GRUB)选项,你有喜欢的东西nomodeset
,quiet
和splash
。这些选项是什么意思?
我对其他参数也很感兴趣,并且希望看到任何内核参数的描述(例如acpi
),但是这些并不是必需的。
Answers:
根据这个问题,关于nomodeset
:
最新的内核已将视频模式设置移入内核。因此,在X服务器启动时,所有针对硬件的时钟速率和视频卡上的寄存器的编程都是在内核中进行的,而不是在X驱动器中进行的。这使高分辨率的启动画面和闪烁看起来更清晰从启动启动画面到登录屏幕的免费过渡。不幸的是,在某些卡上这不能正常工作,并且最终出现黑屏。添加nomodeset参数指示内核在加载X之前不加载视频驱动程序,而改用BIOS模式。
从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可以正常工作,但是它会通过传递消息中间而减慢速度。例如,这可能会干扰音频和视频处理。人们也可能出于这个原因禁用它。
其他参数可以在这里找到。
splash
不用quiet
,它会显示启动画面,然后打印一堆邮件过吧,对不对?
这些是引导期间传递给内核的指令。在Ubuntu中,它们由GNU GRUB(GRand Unified Bootloader)管理。
quiet
-此选项告诉内核不产生任何输出(也称为非详细模式)。如果不使用该选项进行引导,则会看到许多内核消息,例如驱动程序/模块激活,文件系统检查和错误。quiet
当您需要查找错误时,没有参数可能很有用。
splash
-当系统的所有核心部分都在后台加载时,此选项用于启动一个令人眼花dy乱的“加载”屏幕。如果禁用它并quiet
启用,则会出现空白屏幕。
nomodeset
-告诉内核在系统启动并运行之前不要启动视频驱动程序。
还有许多其他引导参数,例如:
3
-在运行级别3(默认值为5)下启动系统。如果附加此参数,则将您置于命令行环境中(GUI需要运行级别5)。
init
-指示“ init”脚本的位置。该脚本是在类似Unix的系统中启动的第一个进程,并且负责启动所有其他进程。句法:init=/path/to/script
与Microsoft Windows笔记本电脑硬件制造商(OEM)测试硬件的OS生存能力不同,Ubuntu提供了这些OS内核标志,以允许最终用户调整OS与硬件的交互方式。
在Ubuntu安装期间,将运行各种脚本来探查您的硬件,以确定如何最好地配置操作系统。示例:当自动决策不足时,笔记本电脑可能会启动并显示黑屏,因此这些标志使最终用户可以手动进行调整以更正操作系统配置,从而更好地匹配您的硬件。