जेसी में बूट संदेश (सभी पाठ) निकालें


26

मेरे पास एक कस्टम अजगर ऐप है जिसे मैं आधिकारिक टच स्क्रीन के साथ आरपीआई पर स्वचालित रूप से शुरू करना चाहता था।

यह PIXEL डेस्कटॉप के साथ Jessie में नवीनतम अद्यतन होने तक दिखाई देने वाले बूट संदेशों के बिना ठीक काम करता था। मेरी 'asplashscreen' स्क्रिप्ट जिसका उपयोग मैंने अभी किया था वह फिर से बूट संदेशों से अटी पड़ी है।

मैंने 'asplashscreen' को डंप किया और चूंकि प्लायमाउथ को आखिरकार (PIXEL रिलीज़ के बाद) काम करने के लिए पैच किया गया है, अब मेरे पास प्लायमाउथ एक सुंदर बूट स्क्रीन दिखा रहा है, लेकिन बूट संदेशों को चुप करने के पुराने तरीके अब काम नहीं करते हैं।

मैं सभी बूट संदेश (ऑटो-लॉगिन और कर्नेल सहित) संदेश कैसे निकाल सकता हूं?


यह एक उत्तर नहीं है, लेकिन कंसोल स्क्रीन के बारे में जी ट्रावो के लिए एक सवाल TTY1 लॉगिन प्रॉम्प्ट स्क्रीन के बजाय TTY3 लॉगिन स्क्रीन पर रहा। मैं ऑटो को TTY1 पर वापस कैसे स्विच करूं? FYI करें, मैं hdmi के बिना रास्पबेरी पाई 7 "एलसीडी का उपयोग कर रहा हूं।
कैश

@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.) सिस्टम में ऑटो लॉगिन बदलें (ऑटो लॉगिन होने पर लॉगिन संदेश छिपाता है)

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 में चला जाता है।


अच्छा काम है, लेकिन यह मुझे पूरी तरह से मूक बूट नहीं देता है। मुझे अभी भी इंद्रधनुष पैटर्न, रास्पबेरी पाई लोगो और पिक्सेल स्वागत स्क्रीन और पाठ की कुछ लाइनें मिलती हैं। यह जेसी पर है।
चिवड़ा

@ चिवड़ा मुझे व्यक्तिगत रूप से इंद्रधनुषी पैटर्न पसंद है, क्योंकि यह इंगित करता है कि इकाई शुरू हो रही है। मैं इसे 'बूट संदेश' जैसे पाठ के रूप में वर्गीकृत नहीं करूंगा। कहा जा रहा है कि, disable_splash = 1 को /boot/config.txt में डालने से वह हटा देगा। इसके अलावा, मैं पिक्सेल डेस्कटॉप का उपयोग नहीं करता हूं क्योंकि मेरे पास एक कस्टम ऐप है जिसके बजाय शुरू करना है। तो मैं वास्तव में पिक्सेल से संबंधित कुछ भी आपकी मदद नहीं कर सकता।
जी ट्रावो

अभी के अनुसार, चरण 1 से कोई फर्क नहीं पड़ता है - कुछ वहाँ (फिर से) बदल गया होगा :)
mlvljr

@mlvljr चरण 1 ने वास्तव में कभी भी बहुत अंतर नहीं किया। यह अधिक चरण 2 है जो वास्तव में अधिकांश भाग के लिए बूट पाठ को hushed करता है। कहा जा रहा है, यदि आप उपरोक्त सभी चरणों को लागू करते हैं, तो इसे बूट संदेशों का ध्यान रखना चाहिए। हाल ही में अपडेट के बाद भी यह मेरे लिए ऐसा करता है।
G Trawo

@Grawo दिलचस्प, बहुत बहुत धन्यवाद, मैं इसे एक और कोशिश दूंगा :)
mlvljr

9

1. इंद्रधनुष स्प्लैश स्क्रीन को हटा दें यहाँ छवि विवरण दर्ज करें

सुडो नैनो /boot/config.txt

फ़ाइल के अंत में नीचे पंक्ति जोड़ें

disable_splash = 1

जांचें कि क्या यह कॉन्फ़िगरेशन प्रभावी है (वैकल्पिक)

सुडो रीबूट

2. रास्पबेरी लोगो छिपाएँ यहाँ छवि विवरण दर्ज करें

sudo नैनो /boot/cmdline.txt

फ़ाइल के अंत में नीचे पंक्ति जोड़ें

logo.nologo

जांचें कि क्या यह कॉन्फ़िगरेशन प्रभावी है (वैकल्पिक)

सुडो रीबूट

3. संदेश छिपाएँ

sudo नैनो /boot/cmdline.txt

फ़ाइल के अंत में नीचे पंक्ति जोड़ें

चुप

कंसोल बदलें

कंसोल = tty1 -> कंसोल = tty3

जांचें कि क्या यह कॉन्फ़िगरेशन प्रभावी है (वैकल्पिक)

सुडो रीबूट

4. स्प्लैश स्क्रीन बदलें

यहाँ छवि विवरण दर्ज करें

अपने कस्टम छप को घर निर्देशिका में कॉपी करें और रास्पबेरी के छप को बदलें

सुडो cp ~ / splash.png /usr/share/plymouth/themes/pix/splash/png

जांचें कि क्या यह कॉन्फ़िगरेशन प्रभावी है (वैकल्पिक)

सुडो रीबूट

5. कर्सर छिपाएं

फ़ाइल /boot/cmdline.txt पर नीचे पंक्ति जोड़ें

vt.global_cursor_default = 0

जांचें कि क्या यह कॉन्फ़िगरेशन प्रभावी है (वैकल्पिक)

सुडो रीबूट

6. परिणाम इस लिंक पर वीडियो की जाँच करें


0

मैंने किसी और के जवाब पर टिप्पणी की होगी, लेकिन मेरी अभी तक कोई प्रतिष्ठा नहीं है। यह सब करने के लिए, मैं इसे (डेबियन / रास्पियन बस्टर के रूप में) कम से कम जोड़ दूंगा, ऐसा लगता है कि dmesgत्रुटियां प्लायमाउथ से टूट जाएंगी और आपके कस्टम स्प्लैश स्क्रीन को कंसोल संदेश के रूप में बदल देगी। उदाहरण के लिए, विशिष्ट undervoltage अधिसूचना ऐसा करेगी। यह संभव है कि इस प्रमुख रिलीज में एसटीडीयूएसटी से एसटीडीआरआर में अंडरवॉल्टेज को बढ़ावा दिया गया था।

/etc/rc.localअंतिम निकास से पहले निम्नलिखित पंक्ति को जोड़ना आवश्यक हो सकता है dmesg --console-off:।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.