O que significam os parâmetros do nomodeset, quiet e splash do kernel?

92

O que significam os parâmetros de linha de comando do Kernel (também conhecidos como opções de inicialização)?

Quando você acessa as opções do Ubuntu (ou melhor, GRUB), tem coisas como nomodeset, quiete splash. O que essas opções significam?

Também estou interessado em outros parâmetros e gostaria de ver descrições de qualquer parâmetro do kernel (como acpi), mas eles não são essenciais.

Star OS
fonte
3
Existem milhares e milhares deles, você tem opções relacionadas a init, init-options, vga, systemd, dkms, módulos, etc. etc. etc. etc. que você pode configurar
Braiam
14
Este parece relevante: A lista consolidada dos parâmetros do kernel Linux
David Foerster
2
Por que isso foi reaberto novamente?
Braiam 5/01/16
2
@Braiam Não é mais amplo. Fiz uma anotação (para evitar perguntas muito longas)!
Star OS
2
@StarOS você não fez isso não muito amplo: é muito amplo porque você não diz exatamente qual parâmetro deseja conhecer, mas permite que os respondentes decidam isso por você . A lista que David Foersters compartilha fornece caracteres suficientes para cerca de 300 respostas , considerando os limites de caracteres. Para tornar sua pergunta não muito ampla, você deve reduzi-la .
Braiam 5/01/16

Respostas:

91

A partir desta pergunta , sobre nomodeset:

Os kernels mais recentes moveram a configuração do modo de vídeo para o kernel. Portanto, toda a programação das taxas de clock e dos registros específicos do hardware na placa de vídeo acontece no kernel, e não no driver X, quando o servidor X é iniciado. transições gratuitas do boot splash para a tela de login. Infelizmente, em alguns cartões isso não funciona corretamente e você acaba com uma tela preta. A adição do parâmetro nomodeset instrui o kernel a não carregar drivers de vídeo e a usar os modos BIOS até o X ser carregado.

Do Unix e Linux , em quiet splash:

O splash (que acaba no seu /boot/grub/grub.cfg) faz com que a tela inicial seja exibida.

Ao mesmo tempo, você deseja que o processo de inicialização seja silencioso, caso contrário, todos os tipos de mensagens interromperiam a tela inicial.

Embora especificados no GRUB, esses são parâmetros do kernel que influenciam o carregamento do kernel ou de seus módulos, e não algo que altera o comportamento do GRUB. A parte significativa de GRUB_CMDLINE_LINUX_DEFAULT é CMDLINE_LINUX

Esta resposta cobre acpi, noapice nolapic:

Em geral, esses parâmetros de inicialização não são necessários, a menos que haja um problema com o BIOS e como ele lida com esses padrões, ou ele pode ter idade suficiente para não ter sido totalmente implementado adequadamente.

O ACPI (Configuração avançada e interface de energia) é um padrão para lidar com o gerenciamento de energia. Os sistemas mais antigos podem não suportar o ACPI completo, portanto, às vezes, ajuda a dar ao kernel uma dica para não usá-lo. "acpi = desativado"

O APIC (Controlador de interrupção programável avançado) é um tipo de recurso encontrado em sistemas mais recentes. A versão "local" é chamada "LAPIC". O que esse controlador pode fazer é ser configurado para gerar e manipular interrupções, um sinal que o hardware usa para passar mensagens. Novamente, algumas implementações do APIC podem ter problemas no sistema mais antigo e, portanto, é útil desativá-lo. "noapic" e "nolapic".

Às vezes, o APIC está funcionando, mas diminui a velocidade, ficando no meio das mensagens que estão sendo passadas. Isso pode interferir no processamento de áudio e vídeo, por exemplo. O pessoal também pode desativá-lo por esse motivo.

Parâmetros adicionais podem ser encontrados aqui .

Mark Kirby
fonte
1
Não há sete, mas pelo menos uma centena de opções))
Pilot6
1
@ pilot6 Ele quer dizer a lista específica aqui. Tenho certeza de que help.ubuntu.com/community/… Caso contrário, sempre posso excluir.
Mark Kirby
1
Então, se você usar splashsem quiet, ele mostrará a tela inicial e imprimirá várias mensagens sobre ela, certo?
wjandrea
1
@wjandrea Sim, esconde bastante o texto de inicialização
Mark Kirby
47

Estas são instruções passadas para o kernel durante o tempo de inicialização. No Ubuntu, eles são gerenciados pelo GNU GRUB (GRand Unified Bootloader).

  • quiet- esta opção diz ao kernel para NÃO produzir nenhuma saída (também conhecido como modo não detalhado). Se você inicializar sem essa opção, verá muitas mensagens do kernel, como ativações de drivers / módulos, verificações e erros no sistema de arquivos. Não ter o quietparâmetro pode ser útil quando você precisar encontrar um erro.

  • splash- esta opção é usada para iniciar uma tela de "carregamento" atraente enquanto todas as partes principais do sistema são carregadas em segundo plano. Se você desativá-lo e quietativá-lo, você verá uma tela em branco.

  • nomodeset - diz ao kernel para não iniciar os drivers de vídeo até que o sistema esteja instalado e funcionando.

Existem muitos outros parâmetros de inicialização, como:

  • 3- inicia o sistema no nível de execução 3 (o padrão é 5). Se você anexar esse parâmetro, será descartado em um ambiente de linha de comando (o nível de execução 5 é necessário para uma GUI).

  • init- indica a localização do script "init". Este script é o primeiro processo iniciado em um sistema semelhante ao Unix e é responsável por iniciar todos os outros processos. Sintaxe:init=/path/to/script

Eduardo Cola
fonte
++ para 3, mas forneça uma referência - gostaria de saber mais (especialmente sobre a inicialização no nível de execução 3 no Ubuntu 16.04 que possui systemd).
User1823664
5

Estas não são "opções de inicialização do Ubuntu". Eles são "opções de inicialização do kernel".

Não é possível descrever todas as opções de inicialização do kernel em uma resposta. Muitos módulos do kernel possuem algum tipo de opção que pode ser usada no grub.

Você pode encontrar facilmente o que o nomodeset faz.

Outras opções também podem ser encontradas.

Pilot6
fonte
1
Basta usar algumas opções óbvias, ok?
Star OS
2
Quais são "óbvios"? Você pode restringir sua pergunta e fazer uma pergunta sobre uma opção específica.
precisa saber é o seguinte
Pilot6: Basta usar os exemplos que usei na minha pergunta, como nomodesetequiet splash
Star OS
1
Digite no campo de pesquisa "nomodeset" e pressione Enter. Você vai se surpreender.
precisa saber é o seguinte
3

Diferentemente do Microsoft Windows, onde o fabricante do hardware do laptop (OEM) testa a viabilidade do sistema operacional para o hardware, o Ubuntu oferece esses sinalizadores de kernel do sistema operacional para permitir que os usuários finais ajustem a maneira como o sistema operacional interage com o hardware.

Durante a instalação do Ubuntu, vários scripts são executados para analisar seu hardware e identificar a melhor forma de configurar o sistema operacional. Exemplo: quando essa decisão automatizada é insuficiente, o laptop pode inicializar com uma tela em branco; portanto, esses sinalizadores permitem que o usuário final faça os ajustes manualmente para corrigir a configuração do sistema operacional para melhor corresponder ao seu hardware.

Scott Stensland
fonte
1
Não, estou perguntando o que significam "nomodeset" e "quiet splash".
Star OS
1
Essas são mínimos ajustes de configuração do kernel para permitir Ubuntu para lidar com seu hardware específico
Scott Stensland
As opções nem sempre estão relacionadas ao hardware, como "splash or quiet".
precisa saber é o seguinte
@markkirby e perde o ponto da pergunta feita ao mesmo tempo.
Braiam 5/01/16