Hapus pesan boot (semua teks) di Jessie

26

Saya memiliki aplikasi python khusus yang ingin saya mulai secara otomatis di RPi dengan layar sentuh resmi.

Ini digunakan untuk bekerja dengan baik tanpa detak pesan booting muncul sampai pembaruan terbaru di Jessie dengan desktop PIXEL. Skrip 'asplashscreen' saya yang dulu saya gunakan sekarang dipenuhi dengan pesan boot lagi.

Saya membuang 'asplashscreen' dan karena Plymouth akhirnya telah ditambal untuk bekerja (setelah rilis PIXEL) saya sekarang memiliki Plymouth menampilkan layar boot yang cantik, tetapi metode lama untuk membungkam pesan-pesan boot tampaknya tidak berfungsi lagi.

Bagaimana saya bisa menghapus SEMUA pesan boot (termasuk login otomatis dan kernel) pesan?

G Trawo
sumber
Ini bukan jawaban, tetapi pertanyaan untuk G Trawo mengenai layar konsol tetap di layar login TTY3 bukannya layar prompt perintah TTY1. Bagaimana cara saya beralih kembali ke TTY1? FYI, saya menggunakan LCD raspberry pi 7 "tanpa HDMI.
tunai
@cash Saya tidak yakin bagaimana Anda akan beralih kembali secara otomatis . Anda mungkin tidak perlu beralih ke TTY3 untuk memulainya, karena beberapa opsi di bawah ini mungkin akan menghilangkan sebagian besar pesan .. Tapi aplikasi saya mulai pada TTY1, kemungkinan besar sejak saya memulainya dengan 'startx' (yang aplikasi dimulai setelah x server dijalankan).
G Trawo
2
tambahkan ke /boot/cmdline.txtfbcon=map:2
Mich
Komentar di atas dari @Mich adalah emas !! Tolong jadikan itu jawaban agar saya dapat memilihnya. Jawaban yang diterima tidak berfungsi lagi pada Raspbian terbaru saya
Boy

Jawaban:

33

Harap dicatat bahwa menghapus output dari pesan juga dapat menghambat kemampuan Anda untuk memecahkan masalah sistem Anda setelahnya. Anda mungkin ingin menunggu sampai Anda berada di tahap akhir sebelum menerapkan perbaikan ini.

Pada Desember 2016, banyak metode lama tampaknya telah berhenti bekerja. Saya membuat posting pertanyaan / jawaban ini karena saya butuh banyak waktu untuk mengumpulkan semua solusi. Apa yang saya lakukan untuk menghapus SEMUA teks boot up (bahkan pesan masuk):

1.) Ubah / boot / cmdline.txt

sudo nano /boot/cmdline.txt

Ubah konsol dari tty1 ke

console=tty3 

Tambahkan ini ke akhir baris. 'loglevel = 0' menghapus sebagian besar pesan dari boot. Anda juga dapat menggunakan 'loglevel = 3', tetapi beberapa pesan booting dapat muncul kembali.

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

Jika Anda akan menggunakan Plymouth, tambahkan ini:

plymouth.ignore-serial-consoles 

2.) Katakan pada dmesg untuk diam

sudo nano /etc/rc.local

Tambahkan ini sebelum 'keluar 0':

#Suppress Kernel Messages
dmesg --console-off

Ini harus menangani sebagian besar pesan boot sejauh ini. # 2 juga merawat 'anjing penjaga anjing penjaga0: anjing penjaga tidak berhenti!' pesan pada shutdown untuk saya.

3.) Ubah login otomatis di systemd (Menyembunyikan pesan login ketika login otomatis terjadi)

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

Ubah login otomatis Anda ExecStart dari:

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

Untuk:

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

Pastikan untuk mengubah 'pi' ke nama pengguna yang Anda gunakan!

4.) Ubah /etc/pam.d/login (menghapus versi Kernel agar tidak ditampilkan saat Anda masuk otomatis)

sudo nano /etc/pam.d/login

Ubah jalurnya

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

Menjadi

session    optional   pam_exec.so type=open_session stdout

5.) Tambahkan .hushlogin

touch ~/.hushlogin

atau Hapus Pesan Hari Ini -MOTD (alternatif ke 5)

sudo update-rc.d motd remove

Sekarang boot saya hanya menunjukkan layar boot Plymouth, dan masuk ke GUI python saya.

G Trawo
sumber
Kerja bagus, tapi itu tidak memberi saya boot sepenuhnya diam. Saya masih mendapatkan pola pelangi, Logo Raspberry Pi dan layar selamat datang Pixel dan beberapa baris teks. Ini tentang Jessie.
Chiwda
@ Chiwda Saya pribadi suka pola pelangi, karena ini menunjukkan bahwa unit sedang memulai. Saya tidak akan mengategorikannya sebagai 'pesan boot' seperti teks. Yang sedang berkata, menempatkan disable_splash = 1 ke /boot/config.txt akan menghapusnya. Selain itu, saya tidak menggunakan desktop Pixel karena saya memiliki aplikasi khusus yang memulai. Jadi saya tidak bisa membantu Anda dengan apa pun yang terkait dengan Pixel.
G Trawo
Sampai sekarang, Langkah 1 tampaknya tidak membuat perbedaan - sesuatu pasti telah berubah di sana (lagi) :)
mlvljr
@mlvljr Langkah 1 tidak pernah benar-benar membuat banyak perbedaan. Ini lebih Langkah 2 yang benar-benar menutup teks booting untuk sebagian besar. Yang sedang berkata, jika Anda menerapkan SEMUA langkah di atas, itu harus mengurus pesan-pesan boot. Masih melakukannya untuk saya, bahkan setelah pembaruan terbaru.
G Trawo
@ GTrawo Menarik, terima kasih banyak, saya akan mencobanya lagi :)
mlvljr
9

1. Lepaskan layar percikan pelangi masukkan deskripsi gambar di sini

sudo nano /boot/config.txt

tambahkan baris di bawah ini ke akhir file

disable_splash = 1

periksa apakah konfigurasi ini berlaku (opsional)

sudo reboot

2. Sembunyikan logo Raspberry masukkan deskripsi gambar di sini

sudo nano /boot/cmdline.txt

Tambahkan baris di bawah ini ke ujung file

logo.nologo

periksa apakah konfigurasi ini berlaku (opsional)

sudo reboot

3. Sembunyikan pesan

sudo nano /boot/cmdline.txt

Tambahkan baris di bawah ini ke ujung file

diam

ganti konsol

konsol = tty1 -> konsol = tty3

periksa apakah konfigurasi ini berlaku (opsional)

sudo reboot

4. Ubah layar splash

masukkan deskripsi gambar di sini

salin splash khusus Anda ke direktori home dan ganti splash.png raspberry

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

periksa apakah konfigurasi ini berlaku (opsional)

sudo reboot

5. Sembunyikan kursor

Tambahkan baris di bawah ini ke file /boot/cmdline.txt

vt.global_cursor_default = 0

periksa apakah konfigurasi ini berlaku (opsional)

sudo reboot

6. Hasil Periksa video di tautan ini

Terima kasih
sumber
0

Saya akan mengomentari jawaban orang lain tetapi saya belum memiliki reputasi yang cukup. Untuk semua ini, saya akan menambahkan itu (setidaknya dari Debian / Raspbian Buster), sepertinya dmesgkesalahan akan menerobos Plymouth dan mengganti layar splash khusus Anda sebagai pesan konsol. Misalnya, notifikasi undervoltage yang khas akan melakukannya. Mungkin undervoltage dipromosikan dari STDOUT ke STDERR dalam rilis utama ini.

Mungkin perlu menambahkan baris berikut ke akhir /etc/rc.localsebelum keluar akhir: dmesg --console-off .

OutsourcedGuru
sumber