GRUB2 ve çekirdek vga = parametresi


16

Belgelere göre vga=, GRUB2'den itibaren çekirdek parametresinin kullanımı kaldırılmıştır. Bazı yeni çekirdeklerin artık bazı bağdaştırıcıları desteklemediği anlaşılıyor çünkü ekran kartım yedi ila sekiz yaşında.

Şimdi sorun, varsayılan 80x25 karakter yerine 80x50 gibi daha yüksek çözünürlüklü bir metin modu kullanmak istiyorum. Sadece gösterileri mevcut modları listesinin - Anlaşılan tüm grafik (VBE / VESA) modları bu grafik kartının (ATI Rage XL) için söz konusu olan 0aracılığıyla 6. 6olduğunu 80x60ama gitmek istiyorum böylece, korkunç görünüyor 1(80x50).

Varsayılan mod desteklenmediğinde (varsayılan yorum GRUB_TERMINAL=consoleyapıldığında) kullanılabilir modların listesini aldıktan sonra 80x50 ve 80x60 çalıştığını gördüm ve seçmem istendi.

Ben çekirdek komut satırında set olmama gerek yok olmadığını nasıl moduna ayarlayabilirsiniz ve her kullanım GRUB_GFXMODE(veya önceden yükleme olmadan vbemodül) ve GRUB_GFXPAYLOAD_LINUX=keepbaşarısız? Şu şekilde başarısız oluyor: Bu makinede bulunan kart için geçersiz bir grafik modu olduğu için ekran boş kalıyor mu?

Benim fikrim nomodesethala çekirdeğe geçmek olurdu , ancak önyükleme yükleyicisi hala grafik modunu ayarlamak zorunda kalacaktı. Bunu vga=yapmak için çekirdek parametresi dışında bir seçenek göremiyorum .

Not:vbetest ve videotestGRUB2 konsol irade boş üzerindeki komutlar ekranı ve ekran hiçbir video girişi olduğundan iddia ettikten sonra uyku moduna geçer. vbeinfove videoinfoyukarıda belirtilenler dışında birkaç kullanılabilir modu gösterir, ancak bunun nerede ayarlanması gerektiğinden bahsetmez. Ayrıca, çekirdek komut satırından vga=1(olmadan nomodeset) geçerken , kullanımdan kaldırıldığına dair çok kısa bir uyarı görüyorum, ancak tamamen okumak çok uzun - ve çıktı görünmüyor dmesg.



vgaParametre değil, çekirdeği içindir grub2. grub2Geliştirici nasıl basit bir kompleks oluşturmaya çalışırsa çalışsın, çekirdekler bu parametreyi anladığı sürece hala çalışır.
ajeh

Yanıtlar:


9

Belki grub2 tarafından onaylanmamıştır, ancak yine de çalışmalı ve çalışmaya devam etmelidir. Benim için grub2 ve debian wheezy yanı sıra rhel7.3 (01-2017 doğruladı) kullanarak çalışır. Ayrıca resmi belgelere göre onaylanmamıştır:

https://www.kernel.org/doc/Documentation/x86/boot.txt

Önyükleme yükleyicisi tarafından sağlanan komut satırı kullanıcı tarafından girilirse, kullanıcı aşağıdaki komut satırı seçeneklerinin çalışmasını bekleyebilir. Hepsi çekirdek için anlamlı olmasa da normalde çekirdek komut satırından silinmemelidir.

vga = burada bir tamsayı (C gösteriminde, ondalık, sekizli veya onaltılı) veya "normal" (0xFFFF anlamına gelir), "ext" (0xFFFE anlamına gelir) veya "ask" (0xFFFD anlamına gelir) dizelerinden biri. Bu değer, komut satırı ayrıştırılmadan önce çekirdek tarafından kullanıldığı için vid_mode alanına girilmelidir.

Ve https://www.kernel.org/doc/Documentation/svga.txt size bilmeniz gereken her şeyi söyleyecektir. Sık kullandığım birkaç çözüm örneğinin altında:

vga=0x31b --> 1280x1024x32
vga=0x34d --> 1600x900x32
vga=0x31e --> 1600x1200x32

Desteklenen modların bir listesini almak için şunu kullanın:

vga=ask

Bulduğum 1024 × 768x24 ekran için kullandığım hemen hemen tüm sistemlerde ve monitörlerde çalışır (bu kez ondalık ve onaltılı olarak):

vga=792
vga=0x318

1
/etc/default/grubŞunun vga=792için geçerli değeri ekleyerek düzenlediğimde benim için işe GRUB_CMDLINE_LINUX
yarar

Bir Ubuntu güncellemesi bugün yeni grub UEFI önyükleme öğeleri yükledi ve vga=currentçökme dökümü şeyleriyle birlikte eklemek için bir komut satırı değişikliği önerdi . Değişiklikleri reddettim ama buraya ne anlama vga=currentgeldiğini merak ettim .
WinEunuuchs2Unix

2

Vga parametresi hala linux16 ve initrd16 komutlarıyla desteklenmektedir, bu nedenle "linux" u "linux16" veya "initrd" olarak "initrd16" olarak değiştirirseniz, eski davranışı elde edebilirsiniz. Neden başka değişikliklere neden olduğundan emin değilim, ama benim için yeterince iyi çalıştı. :-)


1
Bu harika bir tavsiye! Grub2'de düzenlemek için e tuşuna basın, sonra linux yazdığı yere gidin ve 16'yı sonuna koyun. Sonra satırın sonuna vga = ask koyabilirsiniz. Çekirdek içinde çerçeve tamponu hala etkinse, hızlı VGA metninden muhtemelen kısa bir süre sonra bu moda geçecektir.
Alex Cannon
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.