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
.
źródło
vga
parametr dotyczy jądra, a niegrub2
. Bez względu na to, jakgrub2
programista próbuje stworzyć prosty kompleks, nadal działa, dopóki jądra rozumieją ten parametr.Odpowiedzi:
Być może jest on przestarzały przez grub2, jednak powinien nadal działać i musi nadal działać. Działa dla mnie przy użyciu grub2 i debian wheezy oraz rhel7.3 (potwierdzone 01-2017). Również zgodnie z oficjalną dokumentacją nie jest przestarzałe:
https://www.kernel.org/doc/Documentation/x86/boot.txt
I https://www.kernel.org/doc/Documentation/svga.txt powie ci wszystko, co musisz wiedzieć. Poniżej kilka przykładów rezolucji, których zwykle używam:
Aby uzyskać listę obsługiwanych trybów, użyj:
Dla ekranu 1024 × 768x24, który znalazłem, działa na prawie wszystkich systemach i monitorach, których używam (tym razem w systemie dziesiętnym i szesnastkowym):
źródło
/etc/default/grub
edytuję, dołączającvga=792
do istniejącej wartościGRUB_CMDLINE_LINUX
vga=current
wraz z zrzutem awaryjnym. Odrzuciłem zmiany, ale przyszedłem tutaj, zastanawiając się, co tovga=current
znaczy.Parametr vga jest nadal obsługiwany przez komendy linux16 i initrd16, więc jeśli zmienisz „linux” na „linux16” lub „initrd” na „initrd16”, możesz uzyskać stare zachowanie. Nie jestem pewien, jakie inne zmiany powodują, ale działało to dla mnie wystarczająco dobrze. :-)
źródło