Eliminar mensajes de arranque (todo el texto) en Jessie

26

Tengo una aplicación de Python personalizada que quería iniciar automáticamente en el RPi con la pantalla táctil oficial.

Esto solía funcionar bien sin que apareciera una gran cantidad de mensajes de arranque hasta la última actualización en Jessie con el escritorio PIXEL. Mi script 'asplashscreen' que solía usar ahora está lleno de mensajes de arranque nuevamente.

Dejé 'asplashscreen' y como Plymouth finalmente ha sido parcheado para trabajar (después del lanzamiento de PIXEL) ahora tengo a Plymouth mostrando una bonita pantalla de arranque, pero los viejos métodos de silenciar los mensajes de arranque ya no parecen funcionar.

¿Cómo puedo eliminar TODOS los mensajes de arranque (incluidos el inicio de sesión automático y los mensajes del núcleo)?

G Trawo
fuente
Esta no es una respuesta, pero una pregunta a G Trawo con respecto a la pantalla de la consola permaneció en la pantalla de inicio de sesión de TTY3 en lugar de la pantalla del símbolo del sistema TTY1. ¿Cómo lo cambio automáticamente a TTY1? FYI, estoy usando el pi frambuesa 7" LCD sin el HDMI.
dinero en efectivo
@cash No estoy seguro de cómo cambiarías automáticamente . Es posible que ni siquiera tenga que cambiarlo a TTY3, ya que algunas de las opciones a continuación pueden eliminar la mayoría de los mensajes de todos modos ... Pero mi aplicación se inicia en TTY1, probablemente desde que lo comienzo con 'startx' (el la aplicación se inicia después de que el servidor x se pone en marcha).
G Trawo
2
agregar a /boot/cmdline.txtfbcon=map:2
Mich
¡El comentario anterior de @Mich es oro! Por favor, responda para que pueda votar. La respuesta aceptada ya no funcionó en mi último Raspbian
Boy

Respuestas:

33

Tenga en cuenta que eliminar la salida del mensaje también puede dificultar su capacidad para solucionar problemas de su sistema después. Es posible que desee esperar hasta que esté en las etapas finales antes de aplicar estas correcciones.

A diciembre de 2016, muchos de los métodos antiguos parecían haber dejado de funcionar. Creé esta publicación de preguntas / respuestas porque me llevó muchas horas agregar todas las soluciones. Lo que hice para eliminar TODO el texto de inicio (incluso los mensajes de inicio de sesión):

1.) Cambiar /boot/cmdline.txt

sudo nano /boot/cmdline.txt

Cambie la consola de tty1 a

console=tty3 

Agregue esto al final de la línea. 'loglevel = 0' elimina la mayoría de los mensajes del arranque. También puede usar 'loglevel = 3', pero algunos mensajes de arranque pueden volver a aparecer.

quiet splash loglevel=0 logo.nologo vt.global_cursor_default=0

Si vas a usar Plymouth agrega esto:

plymouth.ignore-serial-consoles 

2.) Dile a dmesg que se calle

sudo nano /etc/rc.local

Agregue esto antes de 'salir 0':

#Suppress Kernel Messages
dmesg --console-off

Esto debería ocuparse de la mayoría de los mensajes de arranque hasta ahora. # 2 también se encargó del 'watchdog watchdog0: ¡el perro guardián no se detuvo!' mensaje de apagado para mí.

3.) Cambie el inicio de sesión automático en systemd (oculta el mensaje de inicio de sesión cuando ocurre el inicio de sesión automático)

sudo nano /etc/systemd/system/autologin\@.service

Cambie su inicio de sesión automático ExecStart de:

ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

A:

ExecStart=-/sbin/agetty --skip-login --noclear --noissue --login-options "-f pi" %I $TERM

¡Asegúrese de cambiar 'pi' al nombre de usuario que usa!

4.) Cambie /etc/pam.d/login (elimina la versión del kernel de cuando se inicia sesión automáticamente)

sudo nano /etc/pam.d/login

Cambiar la linea

session    optional   pam_exec.so type=open_session stdout /bin/uname -snrvm

Ser

session    optional   pam_exec.so type=open_session stdout

5.) Añadir .hushlogin

touch ~/.hushlogin

o Eliminar mensaje del día -MOTD (alternativa a 5)

sudo update-rc.d motd remove

Ahora mi arranque solo muestra la pantalla de arranque de Plymouth y entra en mi interfaz gráfica de usuario de Python.

G Trawo
fuente
Buen trabajo, pero no me da una bota completamente silenciosa. Todavía obtengo el patrón de arcoíris, el logotipo de Raspberry Pi y la pantalla de bienvenida de Pixel y algunas líneas de texto. Esto está en Jessie.
Chiwda
@Chiwda Personalmente me gusta el patrón del arco iris, ya que indica que la unidad se está iniciando. No lo categorizaría como un "mensaje de arranque" como el texto. Dicho esto, poner disable_splash = 1 en /boot/config.txt lo eliminaría. Además, no uso el escritorio Pixel, ya que tengo una aplicación personalizada que se inicia en su lugar. Así que realmente no puedo ayudarte con nada relacionado con Pixel.
G Trawo
A partir de ahora, Paso 1 parece hacer ninguna diferencia - algo debe haber cambiado allí (de nuevo) :)
mlvljr
@mlvljr El paso 1 nunca marcó una gran diferencia. Es más el Paso 2 que realmente silenció el texto de arranque en su mayor parte. Dicho esto, si aplica TODOS los pasos anteriores, debería ocuparse de los mensajes de arranque. Todavía lo hace por mí, incluso después de una actualización reciente.
G Trawo
@GTrawo Interesante, muchas gracias, lo intentaré otra vez :)
mlvljr
9

1. Retire la pantalla de bienvenida del arco iris ingrese la descripción de la imagen aquí

sudo nano /boot/config.txt

agregue debajo de la línea al final del archivo

disable_splash = 1

comprobar si esta configuración surte efecto (opcional)

reinicio de sudo

2. Ocultar el logotipo de la frambuesa ingrese la descripción de la imagen aquí

sudo nano /boot/cmdline.txt

Agregue debajo de la línea al final del archivo

logo.nologo

comprobar si esta configuración surte efecto (opcional)

reinicio de sudo

3. Ocultar los mensajes

sudo nano /boot/cmdline.txt

Agregue debajo de la línea al final del archivo

tranquilo

cambiar consola

consola = tty1 -> consola = tty3

comprobar si esta configuración surte efecto (opcional)

reinicio de sudo

4. Cambiar la pantalla de bienvenida

ingrese la descripción de la imagen aquí

copia tu splash personalizado al directorio de inicio y reemplaza splash.png de raspberry

sudo cp ~ / splash.png /usr/share/plymouth/themes/pix/splash.png

comprobar si esta configuración surte efecto (opcional)

reinicio de sudo

5. Ocultar el cursor

Agregue la siguiente línea al archivo /boot/cmdline.txt

vt.global_cursor_default = 0

comprobar si esta configuración surte efecto (opcional)

reinicio de sudo

6. Resultado Verifique el video en este enlace

Gracias
fuente
0

Hubiera comentado la respuesta de otra persona, pero todavía no tengo suficiente reputación. A todo esto, agregaría que (al menos a partir de Debian / Raspbian Buster), parece que los dmesgerrores atravesarán Plymouth y reemplazarán su pantalla de bienvenida personalizada como un mensaje de consola. Por ejemplo, la típica notificación de subtensión lo hará. Es posible que se haya promovido la subtensión de STDOUT a STDERR en esta versión principal.

Puede ser necesario añadir la siguiente línea al final de /etc/rc.localantes de la salida final: dmesg --console-off.

Gurú tercerizado
fuente