लिनक्स बूट के दौरान वीडियो मोड स्विचिंग को कम करना


12

जब मैं अपने डेस्कटॉप कंप्यूटर को बूट करता हूं, जिसमें केवल लिनक्स होता है, तो वीडियो मोड और / या कंसोल फ़ॉन्ट चार बार स्विच हो जाता है:

  • जब GRUB शुरू होता है, तो यह 80x25 पाठ से एक चित्रमय मोड में बदल जाता है ताकि यह अपने मेनू के पीछे एक सुंदर पृष्ठभूमि खींच सके;
  • मेनू से कुछ लेने के बाद GRUB फिर से 80x25 पाठ पर वापस जाता है;
  • जब मेरे वीडियो कार्ड के लिए KMS ड्राइवर लोड होता है, तो यह बहुत अधिक रिज़ॉल्यूशन वाले टेक्स्ट मोड में स्विच हो जाता है (मुझे नहीं पता कि यह हार्डवेयर टेक्स्ट मोड है या नहीं);
  • अंत में एक्स शुरू होता है और यह ग्राफिक्स जाता है और उस तरह से रहता है। मुझे लगता है कि यह अंतिम स्विच वीडियो मोड के रिज़ॉल्यूशन को नहीं बदलता है, केवल चित्रमयता है।

मैं इनमें से कई मोड स्विच से छुटकारा पाना चाहूंगा। आदर्श रूप से, जब GRUB BIOS से लेता है तो यह सीधे उसी उच्च-रिज़ॉल्यूशन टेक्स्ट मोड पर जाता है जिसे KMS ड्राइवर चुनता है, और X शुरू होने और ग्राफिक्स लाने तक डिस्प्ले उस मोड में रहेगा। मैं इस धारणा के तहत हूं कि यह कर्नेल कमांड लाइन और / या GRUB कंसोल मॉड्यूल लोड मापदंडों के साथ मेल करके संभव है, लेकिन मुझे विवरण नहीं पता है।

GRUB 1.98 + 20100706, कर्नेल 2.6.32.15 नोव्यू वीडियो ड्राइवरों का उपयोग करते हुए। डिस्ट्रो डेबियन अस्थिर है। कृपया ऐसा कोई जवाब न दें जिसमें किसी भी चीज़ को फिर से शामिल करना या एक साथ ब्लीडिंग-एज कर्नेल / ड्राइवर संयोजनों को शामिल करना हो, मुझे इस बात की कोई परवाह नहीं है कि उस तकलीफ को जाना।

संपादित करें: टोबू GRUB_GFXMODEमॉनिटर के पूर्ण पिक्सेल रिज़ॉल्यूशन पर सेटिंग का सुझाव देता है , और GRUB_GFXPAYLOAD_LINUX=keepमेनू के चले जाने के बाद मोड स्विच से बचने के लिए। यह मैं क्या चाहता है का हिस्सा है, लेकिन हवाओं कुल मिलाकर बदतर जा रहा है। मेनू के बाद कोई मोड स्विच नहीं है, लेकिन अभी भी एक दर्दनाक-धीमी स्क्रीन रिपेंट है (मुझे शायद GRUB के gfxmode पर छोड़ देना चाहिए, यह 1920x1200 में बहुत धीमी है)। अधिक गंभीर रूप से, अब एक डबल मोड स्विच है जब nouveaufb लोड होता है, साथ में मजेदार-दिखने वाले त्रुटि संदेशdmesg

[    5.923798] [drm] nouveau 0000:02:00.0: allocated 1920x1200 fb: 0x40250000, bo ffff8801ba5f4600
[    5.923802] fb: conflicting fb hw usage nouveaufb vs EFI VGA - removing generic driver
[    5.923821] [drm] nouveau 0000:02:00.0: PFIFO_INTR 0x00000010 - Ch 1
("PFIFO_INTR" message repeats 400+ times)
[    5.925609] Console: switching to colour dummy device 80x25
[    5.925802] Console: switching to colour frame buffer device 240x75

मैं उत्सुक हूं कि "चित्रमयता" क्या है।
अगली सूचना तक रोक दिया गया।

1
किसी भी दिए गए पिक्सेल रिज़ॉल्यूशन के लिए, एक वीडियो मोड चित्रमय हो सकता है (प्रत्येक व्यक्ति पिक्सेल पता योग्य होता है) या पाठ (बड़े दिनों से एक चरित्र-सेल टर्मिनल का अनुकरण करता है)। "ग्राफ़िकलनेस" से मेरा मतलब था, चौथा वीडियो मोड स्विच जिसे मैंने सूचीबद्ध किया था, पाठ से ग्राफ़िकल रिज़ॉल्यूशन को बदले बिना ग्राफ़िकल पर जाता है, मुझे वैसे भी लगता है।
२१:

जवाबों:


2

प्लायमाउथ को इस संबंध में मदद करने के लिए डिज़ाइन किया गया है:

यह विचार है कि बूट प्रक्रिया में कंप्यूटर के लिए मूल मोड सेट किया गया है, प्लायमाउथ उस मोड का उपयोग करता है, और यह मोड एक्स शुरू होने के बाद और बाद तक पूरी बूट प्रक्रिया में रहता है। आदर्श रूप से, स्टार्टअप के दौरान सभी झिलमिलाहट से छुटकारा पाने का लक्ष्य है।

जैसा कि आपके पास केवल एक ही OS स्थापित है, ग्रब रिज़ॉल्यूशन परिवर्तन (कोई पृष्ठभूमि ग्राफ़िक) को अक्षम नहीं करता है, और यहां तक ​​कि मेनू भी, इसे छोड़कर 80x25 तब तक कोई परिवर्तन नहीं होगा जब तक प्लायमाउथ नहीं लेता।


1

अपने संकल्प और अपने रंग गहराई की जांच करें:

xrandr -q
xdpyinfo | grep 'depth of root window' | awk '{ print $5 }'

सेट GRUB_GFXMODE=<width>x<height>x<depth>में /etc/default/grubतो भोजन के मेनू संकल्प किलोमीटर संकल्प से मेल खाता है।

हो सकता GRUB_GFXPAYLOAD_LINUX=keepहै कि डिफॉल्ट के साथ भी जोड़ें , ताकि ग्रब मेनू के बाद और केएमएस स्थापित करने से पहले कोई मध्यवर्ती कदम न हो। X11 को KMS का उपयोग करना चाहिए, जिसका अर्थ है कि चिंता करने के लिए कोई X11 स्विच नहीं है।

के साथ अपना संपादन लागू करें

sudo update-grub

धन्यवाद! मैंने जो चाहा, उसका कुछ हिस्सा था, लेकिन नकारात्मक साइड इफेक्ट थे जो इसे यथास्थिति से भी बदतर बना दिया। मैंने प्रश्न का विवरण जोड़ा।
ज़ूल

0

आप जीआरयूबी के बाद से केएमएस को सक्रिय कर सकते हैं, और इसमें आम तौर पर कर्नेल कमांड लाइन में एक पैरामीटर शामिल होगा जो इसे चालू करता है। इंटेल के लिए, यह है i910.modeset=1, लेकिन इससे परे आपको इस पर अपने वितरण के डॉक्स की जांच करनी होगी।


KMS तब से सक्रिय है जब नोव्यू ड्राइवर को लोड किया गया है, मुझे विश्वास है, लेकिन यह केवल udev के प्रारंभिक डिवाइस स्कैन के दौरान होता है, कुछ समय बाद उपयोगकर्तास्पेस चल रहा है। मैंने वीडियो = और vga = कमांड लाइन विकल्पों के साथ थोड़ा गड़बड़ कर दिया, लेकिन कोई भाग्य नहीं था।
जूल

आप इसे इस विधि से पहले लोड करने के लिए कह सकते हैं
डेनेथ

nouveauमें संकलित मॉड्यूल के साथ कर्नेल के पुनर्निर्माण की कमी (जो बहुत अधिक परेशानी है) जो सबसे अच्छा मैं करने में सक्षम हूं वह स्टिक नूव्यू है /etc/initramfs-tools/modules... लेकिन वह सब करता है जो डबल मोड स्विच को पहले स्थानांतरित करता है, अंदर से "प्रतीक्षा कर रहा है" / dev को "लोड हो रहा है, कृपया प्रतीक्षा करें ..." के बाद दाईं ओर पॉप्युलेट किया गया है ... लक्ष्य मोड स्विच को समाप्त करना है।
ज़ूल

उस स्थिति में आपको एक बूट लोडर का उपयोग करने की आवश्यकता होती है जो केएमएस में सक्षम है। मुझे लगता है कि grub2 ऐसा कर सकता है, लेकिन अगर ऐसा नहीं होता है, तो आप पूरी तरह से भाग्य से बाहर हैं।
21th27 में डेन्थ

grub2 मोड सेट करता है और इसे सेट छोड़ देता है (जो कि GRUB_GFXPAYLOAD_LINUX = उपलब्धियां रखता है), लेकिन यह किसी तरह से nouveau और / या fb सबसिस्टम के लिए पर्याप्त नहीं है, इसलिए "Conflfl fb hw उपयोग" त्रुटि संदेश। संयोग से, मेरे लैपटॉप पर i915 के साथ बिल्कुल वैसा ही व्यवहार।
२२:०१ पर जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.