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

55

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

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

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

    
por Star OS 04.01.2016 / 22:37

4 respostas

57

De esta pergunta , sobre nomodeset :

  

Os novos kernels mudaram a configuração do modo de vídeo para o   núcleo. Então, toda a programação das taxas de clock específicas do hardware   e registra na placa de vídeo acontecer no kernel em vez de em   o driver X quando o servidor X for iniciado. Isso torna possível ter   alta resolução agradável olhando respingo (boot) telas e livre de cintilação   transições 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.   Adicionando o parâmetro nomodeset instrui o kernel a não carregar o vídeo   drivers e usar os modos do BIOS em vez disso até o X ser carregado.

Em Unix & amp; Linux , em quiet splash :

  

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

     

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

     

Embora especificado no GRUB, esses são parâmetros do kernel que influenciam o   Carregando o kernel ou seus módulos, não é algo que muda o GRUB   comportamento. A parte significativa do GRUB_CMDLINE_LINUX_DEFAULT é   CMDLINE_LINUX

Esta resposta abrange noacpi e nolacpi e acpi :

  

Em geral, esses parâmetros de inicialização não são necessários, a menos que haja   problema com o seu BIOS e como ele lida com esses padrões, ou apenas   pode ser velho o suficiente onde esses padrões não foram totalmente implementados   corretamente.

     

ACPI (Configuração Avançada e Interface de Energia) é um padrão para   manuseio de gerenciamento de energia. Sistemas mais antigos podem não suportar o ACPI completo,   às vezes ajuda a dar ao kernel uma dica para não usá-lo. "acpi = off"

     

APIC (Advanced Programmable Interrupt Controller) é um tipo de recurso   encontrado em sistemas mais novos. A versão "local" é chamada "LAPIC". o que   este controlador pode ser configurado para gerar e lidar com interrupções,   um sinal que o hardware usa para passar mensagens. Mais uma vez, alguns   implementações de APIC podem ter problemas em sistemas mais antigos, e assim   é útil para desativá-lo. "noapic" e "nolapic".

     

Às vezes, o APIC está funcionando, mas atrasa as coisas ao entrar   o meio das mensagens sendo passadas. Isso pode mexer com o áudio   e processamento de vídeo, por exemplo. As pessoas podem desativá-lo para que   razão também.

Parâmetros adicionais podem ser encontrados aqui .

    
por Mark Kirby 04.01.2016 / 22:56
28

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

  • quiet - esta opção diz ao kernel para NÃO produzir qualquer saída (a.k.a. Modo não verboso). Se você inicializar sem essa opção, verá muitas mensagens do kernel, como ativações de drivers / módulos, verificações de arquivos e erros. Não ter o parâmetro quiet pode ser útil quando você precisa encontrar um erro.

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

  • nomodeset - informa ao kernel para não iniciar os drivers de vídeo até que o sistema esteja ativo e em execução.

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ê acrescentar este parâmetro, você será descartado em um ambiente de linha de comando (o runlevel 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

por Eduardo Cola 04.01.2016 / 23:08
6

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 têm algum tipo de opção que pode ser usada no grub.

Você pode encontrar facilmente o que nomodeset faz.

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

    
por Pilot6 04.01.2016 / 22:48
4

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

Durante a instalação do Ubuntu, vários scripts são executados para investigar seu hardware para 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 manualmente o ajuste para corrigir a configuração do sistema operacional para melhor corresponder ao hardware.

    
por Scott Stensland 04.01.2016 / 22:42

Tags