आप GRUB2 के साथ VGA / VESA मोड कैसे पास करते हैं?


11

मेरी एक मशीन में मिंट 14 (उबंटू 12.10 संस्करण), स्लैकवेयर 14.1 और आर्क लिनक्स में ट्रिपल बूट सेटअप के लिए 3 टीबी एचडी सेटअप है। HD GPT / दिशानिर्देश प्रणाली का उपयोग करके स्वरूपित किया गया है। Grub2 तकनीकी रूप से लिनक्स मिंट इंस्टॉल के लिए "संबंधित" है, लेकिन सभी 3 सिस्टम को बूट करने के लिए उपयोग किया जाता है। लगभग 1 साल पहले इसे स्थापित करना एक बेहद दर्दनाक प्रक्रिया थी और इसके साथ कुश्ती के 2-3 दिनों की आवश्यकता थी, और इसे ट्वीक करना, इसे स्लैकवेयर और आर्क इंस्टॉल को पहचानने की अनुमति देना; यह हमेशा टकसाल लिनक्स स्थापित आसानी से मान्यता प्राप्त है।

मुझे स्लैकवेयर और आर्क में वीजीए / वीईएसए मोड पास करने में सक्षम होना चाहिए। मैं कमांड लाइन से स्लैकवेयर और आर्क का उपयोग करता हूं और इसलिए कंसोल रिज़ॉल्यूशन और फ़ॉन्ट आकार महत्वपूर्ण कारक हैं।


आपके grub config में linux...लाइनें हैं, क्यों न केवल इन लाइनों के लिए आपको जो कुछ चाहिए, उसे संलग्न करें?
SLM

@ एसएलएम मैंने पहले कोशिश की, अपना प्रश्न पोस्ट करने से पहले, स्लैकवेयर vga=askके लिए grub.conf फ़ाइल की कमांड लाइन के साथ एक प्रविष्टि जोड़ने के लिए और बिना किए बिना update-grub2, फिर भी यह काम नहीं किया। मैंने आर्क के लिए अपनी प्रविष्टि भी खो दी, update-grub2लेकिन सौभाग्य से मुझे आर्क के लिए मेरी प्रविष्टि मिल गई क्योंकि मैंने अपनी अनमॉडिफाइड grub.conf फ़ाइल का समर्थन किया था।
खतरों के खिलाड़ी

जवाबों:


20

GRUB2 में फ्रेमबफ़र रिज़ॉल्यूशन (GRUB और कर्नेल पर) सेट करने के लिए पसंदीदा तरीका /etc/default/grubहै कि इन चर को समाहित किया जाए:

  • GRUB_GFXMODE GRUB का संकल्प निर्धारित करता है
  • GRUB_GFXPAYLOAD_LINUXयह नियंत्रित करता है कि लिनक्स कर्नेल रिज़ॉल्यूशन रखेगा, और यदि आप चाहते हैं कि लिनक्स कर्नेल GRUB से भिन्न रिज़ॉल्यूशन का उपयोग करे, तो आप इसे इस चर के रूप में सेट कर सकते हैं widthxheight

आपके द्वारा उपयोग किए जा सकने वाले सभी मोड दिखाने के लिए:

  • hwinfo --framebuffer लिनक्स टर्मिनल में
  • vbeinfo GRUB प्रॉम्प्ट में

फ्रेमबफ़र रिज़ॉल्यूशन का नमूना विन्यास

ये पंक्तियाँ सम्मिलित हैं /etc/default/grub:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

परिवर्तनों को उत्पन्न करने के लिए, चलाएं

# grub-mkconfig -o /boot/grub/grub.cfg

GNU GRUB मैनुअल 2.00 से अंश

‘GRUB_GFXMODE’

‘gfxterm’चित्रमय टर्मिनल पर उपयोग किए जाने वाले रिज़ॉल्यूशन को सेट करें । ध्यान दें कि आप केवल उन मोड का उपयोग कर सकते हैं जो आपके ग्राफिक्स कार्ड VESA BIOS एक्सटेंशन (VBE) के माध्यम से समर्थन करते हैं, इसलिए उदाहरण के लिए देशी एलसीडी पैनल रिज़ॉल्यूशन उपलब्ध नहीं हो सकते हैं। डिफ़ॉल्ट है ‘auto’, जो एक पसंदीदा रिज़ॉल्यूशन का चयन करने की कोशिश करता है। Gfxmode देखें ।

‘GRUB_GFXPAYLOAD_LINUX’

‘text’सामान्य पाठ मोड में बूट करने के लिए लिनक्स कर्नेल को मजबूर करने के लिए ‘keep’सेट करें ‘GRUB_GFXMODE’, किसी विशेष ग्राफिक्स मोड को सेट करने के लिए , ‘widthxheight’[ ‘xdepth’] का उपयोग करने के लिए ग्राफिक्स मोड को संरक्षित करने के लिए, या क्रम में कई मोड की कोशिश करने के लिए कॉमा या अर्धविराम द्वारा अलग किए गए इन का एक क्रम। Gfxpayload देखें ।

आपके कर्नेल, आपके वितरण, आपके ग्राफ़िक्स कार्ड और चंद्रमा के चरण के आधार पर, ध्यान दें कि इस विकल्प का उपयोग करने से GNU / Linux विभिन्न प्रदर्शन समस्याओं से पीड़ित हो सकता है, खासकर बूट अनुक्रम के शुरुआती भाग के दौरान। यदि आपको समस्या है, तो इस विकल्प को सेट करें ‘text’और GRUB लिनक्स को सामान्य टेक्स्ट मोड में बूट करने के लिए बताएगा।

संदर्भ


ऐसा प्रतीत होता है कि ग्रब-एमकॉन्फिग चलाने के बजाय, अपडेट-ग्रब (जो ग्रब-एमकॉन्फिग चलाता है) चलाने की सिफारिश की जाती है।
प्रति लिंडबर्ग

मेरे फेडोरा सर्वर 26 इंस्टालेशन पर अपडेट-ग्रब या अपडेट-ग्रब 2 नहीं है। इसके बजाय मैं दौड़ता हूं sudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg)। ईएफआई और गैर-ईएफआई प्रणालियों के लिए एक आदेश।
रॉबपोल 86

2

लीगेसी ग्रब में, हम वीजीए / वीईएसए मोड को कर्नेल लाइन में पास करते हैं जैसे VGA=1024x768 कि ग्रब 2 में, उसी लाइन पर प्राप्त किया जा सकता हैgfxpayload=1024x768

अधिक जानकारी यहाँ का पालन करें

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