ลบข้อความบูต (ข้อความทั้งหมด) ใน Jessie


26

ฉันมีแอพหลามแบบกำหนดเองที่ฉันต้องการเริ่มต้นโดยอัตโนมัติบน RPi ด้วยหน้าจอสัมผัสที่เป็นทางการ

สิ่งนี้เคยทำงานได้ดีโดยไม่มีข้อความบูตปรากฏขึ้นจนกว่าจะมีการอัพเดตล่าสุดใน Jessie ด้วยเดสก์ท็อป PIXEL สคริปต์ 'asplashscreen' ของฉันที่ฉันเคยใช้ตอนนี้จะเกลื่อนไปด้วยข้อความบูตอีกครั้ง

ฉันทิ้ง 'asplashscreen' และตั้งแต่พลีมั ธ ได้รับการติดตั้งเพื่อใช้งาน (หลังจาก PIXEL release) ตอนนี้ฉันมี Plymouth ที่แสดงหน้าจอบูตสวย แต่วิธีการแบบเดิมของการปิดเสียงข้อความบูตดูเหมือนจะไม่ทำงานอีกต่อไป

ฉันจะลบข้อความบูตทั้งหมด (รวมถึงการเข้าสู่ระบบอัตโนมัติและเคอร์เนล) ข้อความได้อย่างไร


นี่ไม่ใช่คำตอบ แต่คำถามสำหรับ G Trawo เกี่ยวกับหน้าจอคอนโซลอยู่ที่หน้าจอเข้าสู่ระบบ TTY3 แทนหน้าจอพรอมต์คำสั่ง TTY1 ฉันจะสลับกลับเป็น TTY1 อัตโนมัติได้อย่างไร FYI ฉันใช้ราสเบอร์รี่ pi 7 "LCD โดยไม่มี hdmi
เงินสด

@cash ฉันไม่แน่ใจว่าคุณจะเปลี่ยนกลับโดยอัตโนมัติได้อย่างไร คุณอาจไม่ต้องเปลี่ยนเป็น TTY3 เพื่อเริ่มต้นเนื่องจากตัวเลือกบางตัวด้านล่างอาจกำจัดข้อความส่วนใหญ่อยู่ดี .. แต่แอพของฉันเริ่มต้นที่ TTY1 เป็นไปได้มากที่ฉันจะเริ่มด้วย 'startx' ( แอปเริ่มต้นหลังจากเซิร์ฟเวอร์ x เริ่มทำงาน)
G Trawo

2
เพิ่ม /boot/cmdline.txtfbcon=map:2
Mich

ความคิดเห็นข้างต้นจาก @Mich คือทองคำ !! โปรดตอบมันด้วยเพื่อที่ฉันจะได้ลงคะแนนได้ คำตอบที่ได้รับการยอมรับไม่สามารถใช้งานได้กับ Raspbian
Boy

คำตอบ:


33

โปรดทราบว่าการลบเอาต์พุตของข้อความยังสามารถขัดขวางความสามารถของคุณในการแก้ไขปัญหาระบบของคุณหลังจากนั้น คุณอาจต้องการรอจนกว่าคุณจะอยู่ในขั้นตอนสุดท้ายก่อนที่จะใช้การแก้ไขเหล่านี้

จนถึงเดือนธันวาคม 2559 วิธีการแบบเดิม ๆ มากมายดูเหมือนจะหยุดทำงาน ฉันสร้างคำถาม / คำตอบสำหรับโพสต์นี้เพราะใช้เวลาหลายชั่วโมงในการรวบรวมโซลูชั่นทั้งหมด สิ่งที่ฉันทำเพื่อลบข้อความบูตทั้งหมด (แม้แต่ข้อความเข้าสู่ระบบ):

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

เพิ่มสิ่งนี้ก่อน 'exit 0':

#Suppress Kernel Messages
dmesg --console-off

สิ่งนี้ควรดูแลข้อความบูตส่วนใหญ่ในตอนนี้ # 2 ยังดูแล 'watchdog watchdog0: watchdog ไม่หยุด!' ข้อความที่ปิดสำหรับฉัน

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 (ลบรุ่นเคอร์เนลไม่ให้แสดงเมื่อคุณล็อกอินอัตโนมัติ)

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

ตอนนี้การบู๊ตของฉันเพิ่งแสดงหน้าจอบูตของพลีมั ธ และเข้าสู่หลาม GUI ของฉัน


ใช้งานได้ดี แต่มันก็ไม่ได้ทำให้ฉันบูตได้เงียบสนิท ฉันยังได้รับลวดลายรุ้งโลโก้ Raspberry Pi และหน้าจอต้อนรับพิกเซลและข้อความบางบรรทัด นี่คือเจสซี
Chiwda

@Chiwda ฉันชอบรูปแบบรุ้งเพราะมันบ่งชี้ว่าหน่วยเริ่มต้นขึ้น ฉันจะไม่จัดหมวดหมู่เป็น 'ข้อความบูต' เช่นข้อความ ที่ถูกกล่าวว่าการวางdisable_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

เพิ่มบรรทัดด้านล่างลงในตอนท้ายของไฟล์

disable_splash = 1

ตรวจสอบว่าการกำหนดค่านี้มีผล (ไม่บังคับ)

sudo รีบูต

2. ซ่อนโลโก้ Raspberry ป้อนคำอธิบายรูปภาพที่นี่

sudo nano /boot/cmdline.txt

เพิ่มบรรทัดด้านล่างถึงจุดสิ้นสุดไฟล์

logo.nologo

ตรวจสอบว่าการกำหนดค่านี้มีผล (ไม่บังคับ)

sudo รีบูต

3. ซ่อนข้อความ

sudo nano /boot/cmdline.txt

เพิ่มบรรทัดด้านล่างถึงจุดสิ้นสุดไฟล์

เงียบ

เปลี่ยนคอนโซล

console = tty1 -> console = tty3

ตรวจสอบว่าการกำหนดค่านี้มีผล (ไม่บังคับ)

sudo รีบูต

4. เปลี่ยนหน้าจอเริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่

คัดลอกสแปลชที่กำหนดเองไปยังโฮมไดเร็กตอรี่แล้วแทนที่ rashberry'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. ผล ตรวจสอบวิดีโอในลิงค์นี้


0

ฉันจะแสดงความคิดเห็นต่อคำตอบของคนอื่น แต่ฉันยังไม่มีชื่อเสียงเพียงพอ ทั้งหมดนี้ฉันต้องการเพิ่ม (อย่างน้อย Debian / Raspbian Buster) ดูเหมือนว่าdmesgข้อผิดพลาดจะผ่านพลีมั ธ และแทนที่หน้าจอสแปลชเองของคุณเป็นข้อความคอนโซล ตัวอย่างเช่นการแจ้งเตือนแรงดันตกปกติจะทำเช่นนั้น เป็นไปได้ว่าแรงดันไฟตกได้รับการเลื่อนจาก STDOUT ถึง STDERR ในรุ่นใหญ่นี้

มันอาจจะเป็นสิ่งที่จำเป็นเพื่อเพิ่มบรรทัดต่อไปนี้ในตอนท้ายของก่อนทางออกสุดท้าย:/etc/rc.local dmesg --console-off

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.