Zgodnie z dokumentacją użycie vga=
parametru jądra jest przestarzałe od GRUB2. Fakt, że niektóre nowsze jądra nie obsługują go już na niektórych kartach, nie ma znaczenia, ponieważ posiadana karta graficzna ma od siedmiu do ośmiu lat.
Problem polega na tym, że chciałbym użyć trybu tekstowego o wyższej rozdzielczości, takiego jak 80 x 50 zamiast domyślnych znaków 80 x 25. Najwyraźniej wszystkie grafiki (VBE / VESA) Tryby są wykluczone dla tej karty graficznej (ATI Rage XL) - listy dostępnych trybów pokazuje tylko 0
dzięki 6
. 6
jest 80x60
, ale wygląda okropnie, więc chciałbym pójść z 1
(80x50).
Widziałem, jak 80x50 i 80x60 działają po uzyskaniu listy dostępnych trybów, ilekroć domyślny tryb nie był obsługiwany (z domyślnym komentarzem GRUB_TERMINAL=console
) i zostałem poproszony o wybór.
Jak mogę ustawić tryb, jeśli nie mam go ustawiać w wierszu poleceń jądra i przy każdym użyciu GRUB_GFXMODE
(z vbe
modułem wstępnego ładowania lub bez niego ) i GRUB_GFXPAYLOAD_LINUX=keep
kończy się niepowodzeniem? Nie działa jak w: ekran pozostaje pusty, ponieważ jest to nieprawidłowy tryb graficzny karty, którą mam w tym urządzeniu?
Moim pomysłem byłoby przejście nomodeset
do jądra, ale moduł ładujący musiałby wtedy ustawić tryb graficzny. I nie widzę żadnych innych opcji poza vga=
parametrem jądra.
Uwaga:vbetest
i videotest
polecenia na Grub2 konsola będzie wygasić ekran, a następnie ekran przełącza się w tryb uśpienia po twierdząc, nie ma sygnału wideo. vbeinfo
i videoinfo
pokaż kilka dostępnych trybów innych niż wyżej wymienione, ale nie ma wzmianki o tym, gdzie należy to ustawić. Ponadto, gdy przekazuję vga=1
(bez nomodeset
) w wierszu poleceń jądra, widzę bardzo krótkie ostrzeżenie o tym, że jest przestarzałe, ale jest zbyt długo, aby go całkowicie przeczytać - a wynik nie pojawia się w dmesg
.
vga
parametr dotyczy jądra, a nie grub2
. Bez względu na to, jak grub2
programista próbuje stworzyć prosty kompleks, nadal działa, dopóki jądra rozumieją ten parametr.