Ocultar mensagens do kernel em plymouth

1

Estou executando o servidor Ubuntu 14.04 para o aplicativo Kiosk.
O problema é quando o quiosque está iniciando, o kernel mostra algumas mensagens de depuração sobre coisas como erro de porta USB e essas coisas, e aquelas mensagens feias estão sendo exibidas na tela inicial do plymouth.
Existe alguma maneira de impedir que essas mensagens sejam exibidas durante a inicialização? Eu já tenho "respingo silencioso" no meu arquivo de configuração do grub.

    
por Hasan 22.09.2015 / 18:51

2 respostas

1

Se você quiser apenas suprimir essas mensagens, em vez de corrigi-las, pode tentar ajustar o kernel.printk sysctl, conforme descrito em man 2 syslog .

/proc/sys/kernel/printk is a writable file containing four integer values that influence kernel printk() behavior when printing or logging error messages. The four values are:

console_loglevel

Only messages with a log level lower than this value will be printed to the console. The default value for this field is DEFAULT_CONSOLE_LOGLEVEL (7), but it is set to 4 if the kernel command line contains the word "quiet", 10 if the kernel command line contains the word "debug", and to 15 in case of a kernel fault (the 10 and 15 are just silly, and equivalent to 8). The value of console_loglevel can be set (to a value in the range 1-8) by a syslog() call with a type of 8.

default_message_loglevel

This value will be used as the log level for printk() messages that do not have an explicit level. Up to and including Linux 2.6.38, the hard-coded default value for this field was 4 (KERN_WARNING); since Linux 2.6.39, the default value is a defined by the kernel configuration option CONFIG_DEFAULT_MESSAGE_LOGLEVEL, which defaults to 4.

minimum_console_loglevel

The value in this field is the minimum value to which console_loglevel can be set.

default_console_loglevel

This is the default value for console_loglevel.

Os números são descritos em kern_levels.h .

#define KERN_EMERG    "<0>"  /* system is unusable               */
#define KERN_ALERT    "<1>"  /* action must be taken immediately */
#define KERN_CRIT     "<2>"  /* critical conditions              */
#define KERN_ERR      "<3>"  /* error conditions                 */
#define KERN_WARNING  "<4>"  /* warning conditions               */
#define KERN_NOTICE   "<5>"  /* normal but significant condition */
#define KERN_INFO     "<6>"  /* informational                    */
#define KERN_DEBUG    "<7>"  /* debug-level messages             */

Você provavelmente deseja exibir mensagens CRITICAL, ALERT e EMERGENCY, portanto, definir tudo como kernel.printk = 3 3 3 3 in sysctl.conf só deve fornecer mensagens que exijam que alguém faça algo para que o quiosque / computador funcione corretamente.

    
por 22.09.2015 / 20:47
0

Essas mensagens são alertas do kernel e têm prioridade maior que as mensagens de depuração regulares. É por isso que você os vê. Acho que corrigir o erro da sua porta USB deve fazê-los desaparecer.

    
por 22.09.2015 / 20:24