内核命令行参数(也称为引导选项)是什么意思?
当您使用 Ubuntu(或更好的 GRUB)选项时,您会看到诸如nomodeset,quiet和splash. 这些选项是什么意思?
我也对其他参数感兴趣,并且有兴趣查看任何内核参数的描述(如acpi),但这些不是必需的。
Mar*_*rby 118
从这个问题,关于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=关闭”
APIC(高级可编程中断控制器)是较新系统上的一种功能。“本地”版本称为“LAPIC”。这个控制器可以做的是设置来生成和处理中断,硬件用来传递消息的信号。同样,APIC 的某些实现在旧系统上可能会出现问题,因此禁用它很有用。“noapic”和“nolapic”。
有时 APIC 正在工作,但它通过进入传递的消息中间来减慢速度。例如,这可能会干扰音频和视频处理。人们也可能因此而禁用它。
可以在此处找到其他参数。
Edu*_*ola 61
这些是在引导期间传递给内核的指令。在 Ubuntu 中,它们由 GNU GRUB(GRand Unified Bootloader)管理。
quiet- 此选项告诉内核不产生任何输出(又名非详细模式)。如果您在没有此选项的情况下启动,您将看到许多内核消息,例如驱动程序/模块激活、文件系统检查和错误。quiet当您需要查找错误时,没有参数可能很有用。
splash- 此选项用于在系统的所有核心部分都在后台加载时启动一个引人注目的“加载”屏幕。如果您禁用它并quiet启用它,您将看到一个空白屏幕。
nomodeset - 告诉内核在系统启动并运行之前不要启动视频驱动程序。
还有很多其他启动参数,例如:
3- 以运行级别 3(默认为 5)启动系统。如果附加此参数,您将进入命令行环境(GUI 需要运行级别 5)。
init- 指示“init”脚本的位置。该脚本是类 Unix 系统中启动的第一个进程,负责启动所有其他进程。句法:init=/path/to/script