Удалить загрузочные сообщения (весь текст) в Jessie

26

У меня есть собственное приложение на Python, которое я хотел запустить автоматически на RPi с официальным сенсорным экраном.

Раньше это работало нормально без большого количества загрузочных сообщений, появляющихся до последнего обновления в Jessie с рабочим столом PIXEL. Мой сценарий «asplashscreen», который я использовал сейчас, снова завален загрузочными сообщениями.

Я выбросил «asplashscreen», и, поскольку Plymouth наконец-то был исправлен для работы (после выпуска PIXEL), у меня теперь Plymouth показывает симпатичный загрузочный экран, но старые способы заставить замолчать загрузочные сообщения больше не работают.

Как я могу удалить ВСЕ загрузочные сообщения (включая авто-логин и ядро)?

Г Траво
источник
Это не ответ, но вопрос к G Trawo относительно экрана консоли остался на экране входа TTY3 вместо экрана командной строки TTY1. Как мне автоматически переключить его обратно на TTY1? FYI, я использую Raspberry Pi 7" LCD без HDMI.
наличные деньги
@cash Я не уверен, как вы автоматически переключитесь обратно. Возможно, вам даже не придется переключать его на TTY3 для начала, так как некоторые из приведенных ниже вариантов могут в любом случае избавиться от большинства сообщений. Но мое приложение запускается на TTY1, скорее всего, так как я запускаю его с startx ( приложение запускается после запуска сервера x).
G Trawo
2
добавить в /boot/cmdline.txtfbcon=map:2
Mich
Комментарий выше от @Mich - золото !! Пожалуйста, сделайте ответ, чтобы я мог проголосовать. Принятый ответ больше не работал на моем последнем Распбиане
Мальчик

Ответы:

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 также позаботился о «сторожевом стороже: сторожевой пес не остановился!» сообщение о выключении для меня.

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

Убедитесь, что вы изменили «пи» на имя пользователя, которое вы используете!

4.) Измените /etc/pam.d/login (убирает версию ядра из отображения при автоматическом входе)

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 и переходит в мой python GUI.

Г Траво
источник
Хорошая работа, но она не дает мне полностью тихой загрузки. Я все еще получаю радугу, логотип Raspberry Pi, экран приветствия Pixel и несколько строк текста. Это на Джесси.
Chiwda
@ Чивда: Мне лично нравится рисунок радуги, поскольку он показывает, что устройство запускается. Я бы не классифицировал его как «загрузочное сообщение», такое как текст. При этом добавление disable_splash = 1 в /boot/config.txt приведет к его удалению. Кроме того, я не использую рабочий стол Pixel, поскольку вместо этого у меня запускается пользовательское приложение. Так что я не могу вам помочь с чем-либо связанным с Пикселем.
G Trawo
На данный момент, Шаг 1, кажется, не имеет значения - что-то должно было измениться (снова) :)
mlvljr
@mlvljr Шаг 1 никогда не имел большого значения. Это больше Шаг 2, который действительно замалчивает загрузочный текст по большей части. При этом, если вы применяете ВСЕ шаги, описанные выше, это должно заботиться о загрузочных сообщениях. Это все еще делает это для меня, даже после недавнего обновления.
G Trawo
@GTrawo Интересно, спасибо большое, тогда я еще попробую :)
mlvljr
9

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

sudo nano /boot/config.txt

добавить строку ниже в конец файла

disable_splash = 1

проверьте, вступает ли этот конфиг в силу (необязательно)

перезагрузка sudo

2. Скрыть логотип малины введите описание изображения здесь

sudo nano /boot/cmdline.txt

Добавить строку ниже в конец файла

logo.nologo

проверьте, вступает ли этот конфиг в силу (необязательно)

перезагрузка sudo

3. Скрыть сообщения

sudo nano /boot/cmdline.txt

Добавить строку ниже в конец файла

тихий

изменить консоль

console = tty1 -> console = tty3

проверьте, вступает ли этот конфиг в силу (необязательно)

перезагрузка sudo

4. Изменить заставку

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

скопируйте ваш собственный всплеск в домашний каталог и замените raspberry's splash.png

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

проверьте, вступает ли этот конфиг в силу (необязательно)

перезагрузка sudo

5. Скрыть курсор

Добавьте строку ниже в файл /boot/cmdline.txt

vt.global_cursor_default = 0

проверьте, вступает ли этот конфиг в силу (необязательно)

перезагрузка sudo

6. Результат Проверьте видео по этой ссылке

ThanhLe
источник
0

Я бы прокомментировал чужой ответ, но мне пока не хватает репутации. Ко всему этому, я бы добавил, что (по крайней мере, в Debian / Raspbian Buster) кажется, что dmesgошибки прорвутся через Плимут и заменят ваш собственный экран-заставку в виде сообщения консоли. Например, обычное уведомление о пониженном напряжении будет делать это. Возможно, что пониженное напряжение было повышено с STDOUT до STDERR в этом основном выпуске.

Это может быть необходимо добавить следующую строку в конец /etc/rc.localдо окончательного выхода: dmesg --console-off.

OutsourcedGuru
источник