Strona 1 z 1

Grub2 - system nie ładuje się z gfxpayload - Squeeze

: 02 kwietnia 2010, 19:29
autor: szydl0
Hej!

Miałem wczoraj specyficzną przygodę, mianowicie chciałem ustawić rozdzielczość konsoli ponad standardowe 640x480. I efekt jest taki, że grub2 bardzo ładnie współpracuje z:

Kod: Zaznacz cały

set gfxmode=1024x768
Obsługuje nawet natywne 1440x900, chociaż bufor ramki pozwala tylko na standardowe rozdzielczości vesa. Problem w tym, że nawet przy ustawionym:

Kod: Zaznacz cały

set gfxpayload=640x480
Po dokonaniu wyboru, ekran zawiesza się na tapecie gruba, bądź pojawia się czarny ekran. Nie ma znaczenia czy wpiszemy do gfxpayload rozdzielczość, czy parametr "keep", ani ustawienie gfxmode, efekt jest zawsze taki sam. Ostatecznie poradziłem sobie dopisując przy parametrach jądra:

Kod: Zaznacz cały

vga=791
ale może ktoś zna lepsze rozwiązanie? Sprzęt to Dell Inspiron 9300, Geforce 6800. Debian Squeeze, regularnie aktualizowany.

Ps. Skoro grub jest w stanie obsłużyć natywną rozdzielczość, to może jest sposób by konsola też mogła?

Ps2. Grub jednak nie obsługuje natywnej rozdzielczości, to bylo tylko złudzenie ;) . Probowałem także uvesafb, jednak nie oferuje dla mnie nic ponad standard.

: 07 kwietnia 2010, 01:17
autor: fnmirk
Odświeżenie tematu.

: 11 lutego 2011, 00:30
autor: pioruns
Dla kogokolwiek, kto by szukał ,jak zmienić rozdzielczość konsoli w grub2:
http://lifealgorithms.wordpress.com/200 ... esolution/
Czyli w skrócie:

Zmiana rozdzielczości ekranu wyboru systemów:
/etc/default/grub - linia 21:

Kod: Zaznacz cały

GRUB_GFXMODE=1024x768x32 (odkomentowujemy usuwając #, zmieniamy rozdzielczość i głębię kolorów)
Zmiana rozdzielczości konsoli po rozpoczęciu ładowania wybranego systemu:
/etc/grub.d/00_header - w linii 128:

Kod: Zaznacz cały

  set gfxmode=${GRUB_GFXMODE}
  [B][color=red]set gfxpayload=keep (to wklejamy)[/color][/B]
  load_video
  insmod gfxterm
Na koniec komenda

Kod: Zaznacz cały

update-grub2