¿Qué significan los parámetros del núcleo nomodeset, quiet y splash?

92

¿Qué significan los parámetros de línea de comandos de Kernel (también conocidos como opciones de arranque)?

Cuando va a las opciones de Ubuntu (o mejor, GRUB), tiene cosas como nomodeset, quiety splash. ¿Qué significan estas opciones?

También estoy interesado en otros parámetros y me interesaría ver descripciones de cualquier parámetro del kernel (como acpi), pero estos no son esenciales.

OS estrella
fuente
3
Hay miles y miles de ellos, que ha init init-opciones, VGA, systemd, dkms, módulos, etc, etc, etc , etc opciones relacionadas con el. Que se pueden configurar
Braiam
14
Esto parece relevante: una lista consolidada de los parámetros del kernel de Linux
David Foerster
2
¿Por qué se volvió a abrir esto?
Braiam el
2
@Braiam Ya no es amplio. ¡He hecho una nota (para evitar preguntas demasiado largas)!
Star OS el
2
@StarOS no lo hiciste demasiado amplio: es demasiado amplio porque no dices exactamente qué parámetro quieres saber, pero deja que los respondedores decidan eso por ti . La lista que David Foersters comparte ofrece suficientes caracteres para unas 300 respuestas , considerando los límites de caracteres. Para que su pregunta no sea demasiado amplia, debe reducirla .
Braiam el

Respuestas:

91

De esta pregunta , sobre nomodeset:

Los núcleos más nuevos han movido la configuración del modo de video al núcleo. Por lo tanto, toda la programación de las frecuencias y registros de reloj específicos del hardware en la tarjeta de video se realiza en el kernel en lugar de en el controlador X cuando se inicia el servidor X. Esto hace posible tener pantallas de inicio (parpadeo) de alta resolución y parpadeo transiciones gratuitas desde el inicio de arranque hasta la pantalla de inicio de sesión. Desafortunadamente, en algunas tarjetas esto no funciona correctamente y terminas con una pantalla en negro. Agregar el parámetro nomodeset le indica al kernel que no cargue controladores de video y use los modos BIOS en su lugar hasta que se cargue X.

Desde Unix y Linux , en adelante quiet splash:

La presentación (que finalmente termina en su /boot/grub/grub.cfg) hace que se muestre la pantalla de presentación.

Al mismo tiempo, desea que el proceso de arranque sea silencioso, ya que de lo contrario todo tipo de mensajes interrumpiría esa pantalla de bienvenida.

Aunque se especifica en GRUB, estos son parámetros del núcleo que influyen en la carga del núcleo o sus módulos, no algo que cambie el comportamiento de GRUB. La parte importante de GRUB_CMDLINE_LINUX_DEFAULT es CMDLINE_LINUX

Esta respuesta cubre acpi, noapicy nolapic:

En general, dichos parámetros de arranque no son necesarios a menos que haya un problema con su BIOS y cómo maneja estos estándares, o podría ser lo suficientemente antiguo cuando estos estándares no se implementaron completamente.

ACPI (Configuración avanzada e interfaz de energía) es un estándar para manejar la administración de energía. Es posible que los sistemas más antiguos no admitan ACPI completo, por lo que a veces es útil darle al núcleo una pista para que no lo use. "acpi = off"

APIC (Controlador de interrupción programable avanzado) es un tipo de característica que se encuentra en los sistemas más nuevos. La versión "local" se llama "LAPIC". Lo que este controlador puede hacer es configurarlo para generar y manejar interrupciones, una señal que el hardware usa para pasar mensajes. Una vez más, algunas implementaciones de APIC pueden tener problemas en sistemas más antiguos, por lo que es útil deshabilitarlo. "noapic" y "nolapic".

A veces, el APIC funciona, pero ralentiza las cosas al interponerse en el medio de los mensajes que se transmiten. Esto puede interferir con el procesamiento de audio y video, por ejemplo. La gente también podría deshabilitarlo por ese motivo.

Parámetros adicionales se pueden encontrar aquí .

Mark Kirby
fuente
1
No hay siete, sino al menos un centenar de opciones))
Piloto6
1
@ pilot6 Se refiere a la lista específica aquí. Estoy bastante seguro de que help.ubuntu.com/community/…. Si no, siempre puedo eliminarlo.
Mark Kirby el
1
Entonces, si usa splashsin quiet, mostrará la pantalla de inicio y luego imprimirá un montón de mensajes sobre él, ¿verdad?
wjandrea
1
@wjandrea Sí, oculta bastante el texto de arranque
Mark Kirby
47

Estas son instrucciones que se pasan al kernel durante el tiempo de arranque. En Ubuntu, son gestionados por GNU GRUB (GRand Unified Bootloader).

  • quiet- esta opción le dice al núcleo que NO produzca ningún resultado (también conocido como modo no detallado). Si arranca sin esta opción, verá muchos mensajes del núcleo, como activaciones de controladores / módulos, verificaciones y errores del sistema de archivos. No tener el quietparámetro puede ser útil cuando necesita encontrar un error.

  • splash- esta opción se utiliza para iniciar una pantalla de "carga" muy atractiva mientras todas las partes centrales del sistema se cargan en segundo plano. Si lo deshabilita y lo quiethabilita, obtendrá una pantalla en blanco.

  • nomodeset - le dice al kernel que no inicie los controladores de video hasta que el sistema esté funcionando.

Hay muchos otros parámetros de arranque, como:

  • 3- inicia el sistema en el nivel de ejecución 3 (el valor predeterminado es 5). Si agrega este parámetro, se lo colocará en un entorno de línea de comandos (se necesita el nivel de ejecución 5 para una GUI).

  • init- indica la ubicación del script "init". Este script es el primer proceso iniciado en un sistema tipo Unix, y es responsable de iniciar todos los demás procesos. Sintaxis:init=/path/to/script

Eduardo Cola
fuente
++ para 3, pero proporcione una referencia; me gustaría saber más (especialmente sobre el arranque en el nivel de ejecución 3 en Ubuntu 16.04 que tiene systemd).
user1823664
5

Estas no son "opciones de arranque de Ubuntu". Son "opciones de arranque del kernel".

No es posible describir todas las opciones de arranque del kernel en una respuesta. Muchos módulos del kernel tienen algún tipo de opciones que se pueden usar en grub.

Puede encontrar fácilmente lo que hace nomodeset .

También se pueden encontrar otras opciones.

Piloto6
fuente
1
Solo usa algunas opciones obvias, ¿de acuerdo?
Star OS el
2
¿Cuáles son "obvias"? Puede limitar su pregunta y preguntar sobre una opción específica.
Pilot6 el
Pilot6: solo use los ejemplos que usé en mi pregunta, como nomodesetyquiet splash
Star OS
1
Escriba en el campo de búsqueda "nomodeset" y presione Entrar. Usted se sorprenderá.
Pilot6 el
3

A diferencia de Microsoft Windows, donde el fabricante de hardware de la computadora portátil (OEM) prueba la viabilidad del sistema operativo para el hardware, Ubuntu ofrece estos indicadores del kernel del sistema operativo para permitir a los usuarios finales ajustar cómo interactúa el sistema operativo con el hardware.

Durante la instalación de Ubuntu, se ejecutan varios scripts para probar su hardware e identificar la mejor manera de configurar el sistema operativo. Ejemplo: cuando esa decisión automatizada es insuficiente, la computadora portátil puede arrancar con una pantalla en blanco, por lo que estas marcas permiten al usuario final realizar manualmente el ajuste para corregir la configuración del sistema operativo para que coincida mejor con su hardware.

Scott Stensland
fuente
1
No, estoy preguntando qué significan "nomodeset" y "splash tranquilo".
Star OS
1
Esos son ajustes de configuración del kernel del sistema operativo para permitir que Ubuntu maneje su hardware específico
Scott Stensland
Las opciones no siempre están relacionadas con el hardware, como "splash o quiet".
Pilot6 el
@markkirby y pierde el punto de la pregunta formulada al mismo tiempo.
Braiam el