当前位置: 首页>>技术问答>>正文


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

, ,

 

问题描述

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

当你去Ubuntu(或更好的,GRUB)选项时,你会遇到像nomodesetquietsplash这样的东西。这些选项意味着什么?

我也对其他参数感兴趣,并有兴趣看到任何内核参数的描述(如acpi),但这些并不重要。

 

最佳解决方法

来自`nomodeset`是做什么的,关于nomodeset

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

(原文:The newest kernels have moved the video mode setting into the kernel. So all the programming of the hardware specific clock rates and registers on the video card happen in the kernel rather than in the X driver when the X server starts.. This makes it possible to have high resolution nice looking splash (boot) screens and flicker free transitions from boot splash to login screen. Unfortunately, on some cards this doesn’t work properly and you end up with a black screen. Adding the nomodeset parameter instructs the kernel to not load video drivers and use BIOS modes instead until X is loaded.)

来自Unix & Linux,关于quiet splash

闪屏(最终会在您的/boot/grub/grub.cfg中结束)将显示闪屏。 同时,您希望引导过程安静一些,否则所有类型的消息都会破坏启动屏幕。 尽管在GRUB中指定了这些参数,但是它们是影响内核或其模块加载的内核参数,而不是改变GRUB行为的参数。来自GRUB_CMDLINE_LINUX_DEFAULT的重要部分是CMDLINE_LINUX

(原文:The splash (which eventually ends up in your /boot/grub/grub.cfg ) causes the splash screen to be shown.

At the same time you want the boot process to be quiet, as otherwise all kinds of messages would disrupt that splash screen.

Although specified in GRUB these are kernel parameters influencing the loading of the kernel or its modules, not something that changes GRUB behaviour. The significant part from GRUB_CMDLINE_LINUX_DEFAULT is CMDLINE_LINUX)

This answer涵盖noacpinolacpiacpi

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

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

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

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

(原文:In general, such boot parameters are not needed unless there is a problem with your BIOS and how it handles these standards, or it just might be old enough where these standards were not fully implemented properly.

ACPI (Advanced Configuration and Power Interface) is a standard for handling power management. Older systems may not support ACPI full, so sometimes it helps to give the kernel a hint to not use it. “acpi=off”

APIC (Advanced Programmable Interrupt Controller) is a kind of feature found on newer systems. The “local” version is called “LAPIC”. What this controller can do is be set up to generate and handle interrupts, a signal the hardware uses to pass messages. Again, some implementations of APIC can have problems on older system, and so it is useful to disable it. “noapic” and “nolapic”.

Sometimes the APIC is working, but it slows things down by getting in the middle of messages being passed around. This can mess with audio and video processing, for example. Folks might disable it for that reason as well.)

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

 

次佳解决方法

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

  • quiet – 此选项告诉内核不产生任何输出(a.k.a。非详细模式)。如果在没有此选项的情况下启动,您将看到许多内核消息,例如驱动程序/模块激活,文件系统检查和错误。当您需要查找错误时,没有quiet参数可能很有用。
  • splash – 此选项用于启动eye-candy “loading”屏幕,同时系统的所有核心部分都在后台加载。如果您禁用它并启用quiet,您将获得一个空白屏幕。
  • nomodeset – 告诉内核在系统启动并运行之前不启动视频驱动程序。

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

  • 3 – 在运行级别3中启动系统(默认值为5)。如果附加此参数,则将在命令行环境中删除(GUI需要运行级别5)。
  • init – 表示”init”脚本的位置。此脚本是在Unix-like系统中启动的第一个进程,负责启动所有其他进程。语法:init=/path/to/script

 

第三种解决方法

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

在一个答案中无法描述所有内核引导选项。许多内核模块都有一些可以在grub中使用的选项。

您可以轻松找到`nomodeset`是做什么的的功能。

其他选项也可以找到。

 

第四种方法

与笔记本电脑硬件制造商(OEM)测试硬件操作系统可行性的Microsoft Windows不同,Ubuntu提供这些操作系统内核标志,以允许最终用户调整操作系统与硬件的交互方式。

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

参考资料

 

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1416.html,未经允许,请勿转载。