Видаліть повідомлення про завантаження (весь текст) у Джессі


26

У мене є спеціальний додаток python, який хотів, щоб він автоматично запускався на RPi з офіційним сенсорним екраном.

Це працювало чудово, без того, щоб повідомлення про завантаження з’явились до останнього оновлення в Джессі на робочому столі PIXEL. Мій сценарій "asplashscreen", який я використовував зараз, знову заповнюється повідомленнями завантаження.

Я скинув "asplashscreen", і оскільки Plymouth нарешті був зафіксований на роботі (після виходу PIXEL), у мене зараз Plymouth показує гарний завантажувальний екран, але старі методи заглушити повідомлення завантаження більше не працюють.

Як я можу видалити ВСІ повідомлення із завантаження (включаючи автоматичний вхід та ядро)?


Це не відповідь, а запитання до G Trawo щодо екрана консолі, що залишився на екрані входу TTY3 замість екрану командного рядка TTY1. Як автоматично переключити його назад на TTY1? FYI, я використовую дисплей малинового пі 7 "без hdmi.
готівка

@cash Я не впевнений, як ви автоматично переключитесь назад. Можливо, вам навіть не доведеться перемикати його на TTY3 для початку, оскільки деякі з наведених нижче варіантів можуть так чи інакше позбутися більшості повідомлень. додаток запускається після запуску x-сервера).
G Trawo

2
додати в /boot/cmdline.txtfbcon=map:2
Mich

Коментар вище від @Mich - це золото !! Будь ласка, дайте відповідь, щоб я міг її проголосувати. Прийнята відповідь більше не працювала на моєму останньому Raspbian
Хлопчику

Відповіді:


33

Зауважте, що видалення вихідних повідомлень також може перешкодити вашій здатності усунути неполадки вашої системи після. Можливо, ви захочете зачекати, поки ви не закінчите етапи, перш ніж застосовувати ці виправлення.

Станом на грудень 2016 року багато старих методів, здавалося, перестали працювати. Я створив це запитання / відповідь, оскільки мені знадобилося багато годин, щоб зібрати всі рішення. Що я зробив, щоб видалити ВСІ тексти завантаження (навіть повідомлення для входу):

1.) Змінити /boot/cmdline.txt

sudo nano /boot/cmdline.txt

Змініть консоль з tty1 на

console=tty3 

Додайте це до кінця рядка. 'loglevel = 0' видаляє більшість повідомлень із завантаження. Ви також можете використовувати "loglevel = 3", але деякі повідомлення для завантаження можуть з’являтися знову.

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

Якщо ви збираєтесь використовувати Плімут, додайте це:

plymouth.ignore-serial-consoles 

2.) Скажи dmesg, щоб він був тихим

sudo nano /etc/rc.local

Додайте це перед "виходом 0":

#Suppress Kernel Messages
dmesg --console-off

Це має піклуватися про більшість повідомлень завантаження до цього часу. №2 також подбала про "сторожовий сторожовий вагон0: сторожовий пес не зупинився!" повідомлення про відключення для мене.

3.) Змінення автоматичного входу в systemd (Приховує повідомлення про вхід, коли відбувається автоматичний вхід)

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

Змініть автоматичний вхід ExecStart з:

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

До:

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

Не забудьте змінити "pi" на ім'я користувача, яке ви використовуєте!

4.) Змінити /etc/pam.d/login (видаляє версію Kernel не відображатися при автоматичному вході)

sudo nano /etc/pam.d/login

Змініть лінію

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

Бути

session    optional   pam_exec.so type=open_session stdout

5.) Додайте .hushlogin

touch ~/.hushlogin

або Видалити повідомлення дня -MOTD (альтернативно 5)

sudo update-rc.d motd remove

Тепер моє завантаження просто показує екран завантаження Plymouth і переходить у мій графічний інтерфейс пітона.


Хороша робота, але це не дає мені повністю безшумного завантаження. Я все ще отримую візерунок веселки, логотип Raspberry Pi та екран вітання Pixel та деякі рядки тексту. Це на Джессі.
Chiwda

@Chiwda Мені особисто подобається візерунок веселки, оскільки він вказує на те, що пристрій запускається. Я б не класифікував це як "повідомлення завантаження", наприклад, текст. Це, як було сказано, додавання invalid_splash = 1 у /boot/config.txt видалить його. Крім того, я не використовую робочий стіл Pixel, оскільки натомість у мене є спеціальний додаток. Тому я не можу вам допомогти ні з чим, пов’язаним із Pixel.
G Trawo

Наразі крок 1, схоже, не має ніякого значення - щось, мабуть, там змінилося (знову) :)
mlvljr

@mlvljr Крок 1 ніколи насправді не сильно змінився. Це більше крок 2, який дійсно приглушив текст завантаження здебільшого. При цьому, якщо застосувати ВСІ кроки вище, він повинен подбати про завантажувальні повідомлення. Це все ще робить для мене навіть після недавнього оновлення.
G Trawo

@GTrawo Цікаво, дякую, я ще раз спробую потім :)
mlvljr

9

1. Зніміть екран сплеску веселки введіть тут опис зображення

sudo nano /boot/config.txt

додати внизу рядок до кінця файлу

disabled_splash = 1

перевірити, чи ця конфігурація набуває чинності (необов’язково)

перезавантаження судо

2. Сховати логотип Малини введіть тут опис зображення

sudo nano /boot/cmdline.txt

Додайте нижній рядок до кінця файлу

logo.nologo

перевірити, чи ця конфігурація набуває чинності (необов’язково)

перезавантаження судо

3. Сховати повідомлення

sudo nano /boot/cmdline.txt

Додайте нижній рядок до кінця файлу

спокійно

міняти консоль

console = tty1 -> console = tty3

перевірити, чи ця конфігурація набуває чинності (необов’язково)

перезавантаження судо

4. Змініть екран заставки

введіть тут опис зображення

скопіюйте свій власний сплеск у домашній каталог та замініть малину splash.png

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

перевірити, чи ця конфігурація набуває чинності (необов’язково)

перезавантаження судо

5. Сховати курсор

Додайте нижній рядок до файлу /boot/cmdline.txt

vt.global_cursor_default = 0

перевірити, чи ця конфігурація набуває чинності (необов’язково)

перезавантаження судо

6. Результат Перевірте відео за цим посиланням


0

Я б прокоментував чужу відповідь, але ще не маю достатньої репутації. До всього цього я додам, що (як мінімум у Debian / Raspbian Buster), схоже, dmesgпомилки прорвуться через Plymouth і замінять ваш власний екран заставки як консольне повідомлення. Наприклад, типове сповіщення про низьку напругу зробить це. Цілком можливо, що в цьому головному випуску перенапруга було переведено з STDOUT на STDERR.

Це може бути необхідно додати наступний рядок в кінець /etc/rc.localдо остаточного виходу: dmesg --console-off.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.