टेक्स्ट कंसोल में रिज़ॉल्यूशन कैसे सेट करें (किसी भी 'vga = ...' विफल होने पर समस्या निवारण करें)


29

टेक्स्ट कॉन्सोल (जो कि आमतौर पर Ctrl-Alt-F1 थ्रू Ctrl-Alt-F6 द्वारा उपलब्ध होता है) के vga=...कर्नेल पैरामीटर का उपयोग करके सेट करने का एक सामान्य तरीका है । मैं Ubuntu 10.04 Lucid का उपयोग कर रहा हूँ, का आउटपुट uname -aहै:

Linux  2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux

उपलब्ध मोड की पहचान करने के लिए मैं sudo hwinfo --framebufferरिपोर्ट का उपयोग करता हूं :

02: None 00.0: 11001 VESA Framebuffer                            
  [Created at bios.464]  
  Unique ID: rdCR.R1b4duaxSqA  
  Hardware Class: framebuffer  
  Model: "NVIDIA G73 Board - p456h1  "  
  Vendor: "NVIDIA Corporation"  
  Device: "G73 Board - p456h1  "  
  SubVendor: "NVIDIA"  
  SubDevice:   
  Revision: "Chip Rev"  
  Memory Size: 256 MB  
  Memory Range: 0xc0000000-0xcfffffff (rw)  
  Mode 0x0300: 640x400 (+640), 8 bits  
  Mode 0x0301: 640x480 (+640), 8 bits  
  Mode 0x0303: 800x600 (+800), 8 bits  
  Mode 0x0305: 1024x768 (+1024), 8 bits  
  Mode 0x0307: 1280x1024 (+1280), 8 bits  
  Mode 0x030e: 320x200 (+640), 16 bits  
  Mode 0x030f: 320x200 (+1280), 24 bits  
  Mode 0x0311: 640x480 (+1280), 16 bits  
  Mode 0x0312: 640x480 (+2560), 24 bits  
  Mode 0x0314: 800x600 (+1600), 16 bits  
  Mode 0x0315: 800x600 (+3200), 24 bits  
  Mode 0x0317: 1024x768 (+2048), 16 bits  
  Mode 0x0318: 1024x768 (+4096), 24 bits  
  Mode 0x031a: 1280x1024 (+2560), 16 bits  
  Mode 0x031b: 1280x1024 (+5120), 24 bits  
  Mode 0x0330: 320x200 (+320), 8 bits  
  Mode 0x0331: 320x400 (+320), 8 bits  
  Mode 0x0332: 320x400 (+640), 16 bits  
  Mode 0x0333: 320x400 (+1280), 24 bits  
  Mode 0x0334: 320x240 (+320), 8 bits  
  Mode 0x0335: 320x240 (+640), 16 bits  
  Mode 0x0336: 320x240 (+1280), 24 bits  
  Mode 0x033d: 640x400 (+1280), 16 bits  
  Mode 0x033e: 640x400 (+2560), 24 bits  
  Config Status: cfg=new, avail=yes, need=no, active=unknown  

ऐसा लगता है कि कई हाई-रेस मोड उपलब्ध हैं, जैसे 0x305, 0x307, 0x317, 0x318, 0x31a, 0x31b (वैसे, मोड की सूची में प्लस-नंबर का क्या मतलब है?)। हालाँकि, कर्नेल विकल्प स्ट्रिंग, लाइन में इनमें से किसी भी मोड को सेट करने पर vga=0x305परिणाम या तो पिच ब्लैक टेक्स्ट कंसोल, या स्क्रीन ब्लिंकिंग कलर / bw डॉट्स द्वारा भरे जाते हैं।

टेक्स्ट कंसोल में उच्च रिज़ॉल्यूशन सेट करने के लिए 'आधुनिक', 'मजबूत' तरीका क्या है?

जवाबों:


25

नए कर्नेल डिफ़ॉल्ट रूप से केएमएस का उपयोग करते हैं , इसलिए आपको vga=अपनी ग्रब लाइन को जोड़ने से दूर जाना चाहिए क्योंकि यह केएमएस के मूल समाधान के साथ संघर्ष करेगा। हालाँकि, यह आपके द्वारा उपयोग किए जा रहे वीडियो ड्राइवर पर निर्भर करता है: मालिकाना एनवीडिया ड्राइवर केएमएस का समर्थन नहीं करता है , लेकिन आप इसके आसपास काम कर सकते हैं।

आपको अपना संपादन करके /etc/default/grubऔर यह सुनिश्चित करके कि GFXMODEसही ढंग से सेट किया गया है, फ्रेमबोर्डर में पूर्ण रिज़ॉल्यूशन प्राप्त करने में सक्षम होना चाहिए , और उसके बाद एक GFXPAYLOADप्रविष्टि जोड़ना चाहिए:

GRUB_GFXMODE=1680x1050x24

# Hack to force higher framebuffer resolution
GRUB_GFXPAYLOAD_LINUX=1680x1050

sudo update-grubबाद में चलाना याद रखें ।


मुझे मिल गया है Driver "nvidia"मेरे में xorg.conf, तो यह शायद एक मालिकाना ड्राइवर है। मैं grubवैसे भी प्रयोग करूँगा । वैसे, मालिकाना चालक के आसपास कैसे काम करना है?
मैबैटॉफ

मैं मालिकाना चालक और उपरोक्त विधि (10.10 बॉक्स पर) का उपयोग करता हूं और यह ठीक है। यदि आप चाहते हैं तो आप हमेशा एक नोव्यू ड्राइवर की कोशिश कर सकते हैं: nouveau.freedesktop.org/wiki/UbuntuPackages
jasonwryan

1
GFXPAYLOAD दृष्टिकोण की तरह लग रहा काम किया, लेकिन साथ ही set gfxpayload=keepमें grub2विन्यास फाइल।
9

2
लेकिन मुझे अभी भी संदेह है कि मेरा वीडियो मोड मूल नहीं है। मैंने प्रदान GRUB_GFXPAYLOAD=1920x1080किया GRUB_GFXMODE=1920x1080x24, लेकिन मैं अभी भी कंसोल में धुंधले अक्षरों को देखता हूं जैसे कि मैं गैर-देशी संकल्प में था।
9

1
मेरे वीएम के लिए एक बड़ा सांत्वना पाने की कोशिश में ठोकर खाई और @ mbaitoff की टिप्पणी को जोड़ना चाहता था। प्राप्त करने के लिए set gfxpayload=keepGRUB2 विन्यास में, आप लाइन जोड़ने की जरूरत है GRUB_GFXPAYLOAD_LINUX=keepअपने को /etc/default/grub। (यह डेबियन पर है, और मैं उबंटू - दूसरों पर YMMV मानूंगा)। इसे ग्रब डॉक्स में नीचे शिकार करना था, इसलिए मुझे लगा कि मैं साझा करूंगा।
विल

13

एनवीडिया का उपयोग करते हुए नए डेबियन और उबंटू डिस्ट्रोस के लिए, मुझे निम्नलिखित कार्य करने थे:

सबसे पहले, संपादन / आदि / डिफ़ॉल्ट / ग्रब। निम्नलिखित पंक्ति बदलें:

#GRUB_GFXMODE=640x480 

इसके लिए:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

वांछित संकल्प के साथ 1280x800 की जगह।

फिर:

echo "echo FRAMEBUFFER=y" | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
sudo update-grub

केवल फ़ॉन्ट आकार बदलने के लिए, आप निम्न आदेश का उपयोग कर ऐसा कर सकते हैं:

sudo dpkg-reconfigure console-setup

2
Dpkg

इसने मेरे लिए Kubuntu 16.04 पर NVidia 390 ड्राइवर के साथ काम किया।
मैक्सिम इगोरुस्किन

यह एक TYPO नहीं है, "इको फ्रैमबुफर = y" प्रतिध्वनि सही है। मैंने इसे जांचा और सत्यापित किया है और यह फ़ाइल के लिए लिखे गए इको कमांड के बिना काम नहीं करेगा। धन्यवाद!
mchid

8

यहां आपका सबसे अच्छा विकल्प है:

sudo hwinfo --framebufferवर्णित के रूप में उपयोग करें , एक वीडियो मोड चुनें जिसे आप कंसोल में बूट के दौरान देखना चाहते हैं, फिर vga=nnnकर्नेल बूट पैरामीटर में विकल्प जोड़ें ।

केवल चाल यह है कि nnnआपके द्वारा उत्पादित सूची से चुनी गई वीडियो मोड है hwinfo- CONVERTED TO DECIMAL !!!

यदि आप कोशिश करते हैं तो vga=0xwhateverयह काम करने वाला नहीं है।

उदाहरण के लिए मैंने वीडियो मोड 0x307 (1280x1024 (+1280), 8 बिट्स) चुना, मैंने 0x307 को दशमलव में बदल दिया जो कि 775 है और फिर मैंने vga=775आइसोलिनक्स / एक्सक्लिनक्स के बूट मापदंडों का उपयोग किया ।

आप हेक्साडेसिमल को दशमलव में बदलने के लिए प्रिंटफ का उपयोग कर सकते हैं: $ printf "%d\n" 0x307 775

और मुझे शुरू से ही सभी कंसोल्स में एक अच्छा फाइन टेक्स्ट मिला।

सफलता!

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