Metin konsollarında çözünürlük nasıl ayarlanır (herhangi bir `vga =…` başarısız olduğunda sorun giderme)


29

Bir metin konsolunun (genellikle Ctrl-Alt-F1 veya Ctrl-Alt-F6 ile kullanılabilir) çözünürlüğünü bir vga=...çekirdek parametresi kullanarak ayarlamak için yaygın bir yoldur . Ubuntu 10.04 Lucid kullanıyorum, çıktısı uname -a:

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

Kullanılabilir modları belirlemek için sudo hwinfo --framebufferhangi raporları kullanırım:

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 gibi birçok hi-res modları var gibi görünüyor (bu arada, artı sayısının modlar listesinde anlamı nedir?). Ancak, bu modlardan herhangi birini çekirdek seçenek dizgisinde, satırda, satırda vga=0x305, siyah metin konsolunda veya yanıp sönen renk / bw noktalarıyla yanıp sönen ekranla sonuçlayabilirsiniz.

Metin konsollarında yüksek çözünürlük ayarlamanın 'modern', 'sağlam' yolu nedir?

Yanıtlar:


25

Daha yeni çekirdekler varsayılan olarak KMS kullanır , bu nedenle vga=KMS'nin yerel çözünürlüğü ile çakışacağı için grub satırınıza eklemekten uzağa gitmelisiniz. Ancak, kullandığınız video sürücüsüne bağlıdır: tescilli Nvidia sürücüsü KMS'yi desteklemez , ancak bunun üzerinde çalışabilirsiniz.

Çerçeve düzeninde tam çözünürlüğü alabilmeniz için düzenleyerek /etc/default/grubve GFXMODEdoğru ayarlandığından emin olduktan sonra şöyle bir GFXPAYLOADgiriş ekleyin :

GRUB_GFXMODE=1680x1050x24

# Hack to force higher framebuffer resolution
GRUB_GFXPAYLOAD_LINUX=1680x1050

sudo update-grubDaha sonra koşmayı unutma .


Bende Driver "nvidia"benim, xorg.confbu yüzden muhtemelen özel bir şoför. grubYine de deneyeceğim . Bu arada, özel şoför çevresinde nasıl çalışılır?
mbaitoff

Özel sürücüyü ve yukarıdaki yöntemi (10.10 kutuda) kullanıyorum ve sorun değil. İsterseniz her zaman bir nouveau sürücüsünü deneyebilirsiniz: nouveau.freedesktop.org/wiki/UbuntuPackages
jasonwryan

1
GFXPAYLOAD yaklaşım gibi görünüyor çalıştı, ama yalnızca set gfxpayload=keepiçinde grub2yapılandırma dosyaları.
mbaitoff

2
Ancak yine de video kipimin yerel olmadığı konusunda şüphelerim var. Ben sağlanan GRUB_GFXPAYLOAD=1920x1080ile GRUB_GFXMODE=1920x1080x24ama yerli olmayan çözünürlükte sanki ben hala konsolunda bulanık harfleri görüyoruz.
mbaitoff

1
VM'm için daha büyük bir konsol almaya çalışırken bu konuda tökezledi ve @ mbaitoff adlı kullanıcının yorumuna eklemek istedi. Almak için set gfxpayload=keepgrub2 yapılandırma içine, sen satır eklemek gerekir GRUB_GFXPAYLOAD_LINUX=keepadresinden Müşteri /etc/default/grub. (Bu Debian'da ve diğerlerinde Ubuntu - YMMV olduğunu varsayardım). Bunu grub belgelerinde avlamak zorunda kaldım, bu yüzden paylaşacağımı düşündüm.
Will

13

Nvidia kullanan yeni Debian & Ubuntu dağıtımları için aşağıdakileri yapmak zorunda kaldım:

İlk önce / etc / default / grub. Aşağıdaki satırı değiştirin:

#GRUB_GFXMODE=640x480 

buna:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

1280x800'ün yerini istenen çözünürlük ile değiştirmek.

Sonra:

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

Basitçe yazı tipi boyutunu değiştirmek için, aşağıdaki komutu kullanarak yapabilirsiniz:

sudo dpkg-reconfigure console-setup

2
Konsol kurulumu için dpkg-1 yapılandırması için +1
jinowolski

Bu benim için Kubuntu 16.04'te NVidia 390 sürücüsü ile çalıştı.
Maxim Egorushkin

Bu bir TYPO DEĞİL, eko "echo FRAMEBUFFER = y" doğru. Bunu kontrol ettim ve doğruladım ve bu dosyaya müteakip eko komutu olmadan çalışmaz. Teşekkürler!
mchid

8

İşte en iyi seçenek:

sudo hwinfo --framebufferAçıklandığı gibi kullanın , önyükleme sırasında konsolda görmek istediğiniz bir video modu seçin, ardından seçeneği vga=nnnçekirdek önyükleme parametrelerine ekleyin .

İşin püf noktası, nnnşu listeden seçtiğiniz video modudur hwinfo: CONVERTED TO DECIMAL !!!

Eğer denersen vga=0xwhateverişe yaramaz.

Örneğin, 0x307 (1280x1024 (+1280), 8 bit) video modunu seçtim, 0x307'yi 775 olan ondalık değerine dönüştürdüm ve sonra kullandım. vga=775 isolinux / extlinux'un boot parametrelerinde kullandım.

Onaltılıktan ondalık sayıya dönüştürmek için printf kullanabilirsiniz: $ printf "%d\n" 0x307 775

Ve baştan beri tüm konsollarda hoş bir metin buldum.

Başarı!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.