Portál AbcLinuxu, 7. května 2025 14:48

Dotaz: grub efitextmode

3.12.2024 07:39 jejda | skóre: 25 | blog: jejda
grub efitextmode
Přečteno: 361×
Odpovědět | Admin
Ahojte! Mám linux na USB flešce a nevím už jak mám přinutit grub aby mi nabíhal v klasickém rozlišení 80x25. Když flešku strčím do staršího stroje kde je BIOS, všecko funguje jak má. Na novějších mašinách s UEFI mi grub nabíhá v brutálních rozlišeních a písmo je titěrné a nečitelné. Když v grubu vlezu klávesou c do konsole a napíšu: efitextmode 0 tak se to opraví. Zkoušel jsem ze zoufalství taky grub-editenv - set efitextmode=0, ale nepomohlo. Ta čitelnost se dá částečně zlepšit tak, že se grubu nastaví GRUB_GFXMODE=640x480 ale to písmo je tenké a hnusné a vypadá o dost hůř jak efitext. V konfiguráku mám teď provizorně toto:
GRUB_TERMINAL_INPUT=console
GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep
Linux je na UEFI taky trochu divný. Na BIOS strojích stačí přidat kernelu video=640x480 a jde to. Na UEFI si navzdory všem nastavením přepíná rozlišení na max. Jde nějak udělat aby v efitextmode 0 nabíhali grub s linuxem na UEFI automaticky?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.12.2024 07:53 Rovano | skóre: 8
Rozbalit Rozbalit vše Re: grub efitextmode
Odpovědět | | Sbalit | Link | Blokovat | Admin
To se dá zpravidla nastavit v BIOSe, ať se GPU EFI ovladač GOP nenačítá.
(╯°□°)╯︵ ┻━┻ enough of this! ♫♫♫ԅ(ˆ⌣ˆԅ)♫♫♫
3.12.2024 08:07 jejda | skóre: 25 | blog: jejda
Rozbalit Rozbalit vše Re: grub efitextmode
V biosu to žádné podobné nastavení nemá. Taky jsem zkoušel systemd-boot a nastavení console-mode 0 v loader.conf a video=efifb:mode=0 jádru nefungujou. Kdyby to grub neuměl přepnout ručně, měl bych za to že je ten notebook nějaký rozbitý, ale ono to ručně jde! .. Už mi došly nápady.
3.12.2024 11:44 Rovano | skóre: 8
Rozbalit Rozbalit vše Re: grub efitextmode
Názvem podobné ne. Musí se vypnout něco, co souvisí s UEFI ovladači.
(╯°□°)╯︵ ┻━┻ enough of this! ♫♫♫ԅ(ˆ⌣ˆԅ)♫♫♫
Řešení 1× (Aleš Kapica)
3.12.2024 09:22 xxl | skóre: 26
Rozbalit Rozbalit vše Re: grub efitextmode
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když ten příkaz funguje v grubu ručně, tak by neměl být problém přidat ho do příslušného grub menu, ne?
3.12.2024 11:49 jejda | skóre: 25 | blog: jejda
Rozbalit Rozbalit vše Re: grub efitextmode
Tak se nakonec povedlo. Bylo potřeba vytvořit speciální spustitelný skript
# /etc/grub.d/50_efitext

#! /bin/sh
set -e
cat << EOF
if [ "\$grub_platform" = "efi" ]; then
    efitextmode 0
fi
EOF
Přegenerovat konfigurák
grub-mkconfig -o /boot/grub/grub.cfg
A konečně to funguje! :-) S grubem trošku plavu. Roky jsem používal syslinux a tam je konfigurace triviální. V jednom souboru všecko. Teď ještě nějak přinutit linux aby se nepřepínal na vyšší rozlišení v terminálu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.