Jak zmienić tryb wideo w Debian Wheezy na VirtualBox 4.1.12?

1

Zainstalowałem Debian Wheezy na VirtualBox 4.1.12 (działający w Ubuntu 12.04) i mam problemy z ustawieniem trybu wideo. vga=xxxnie jest już możliwe, zamiast tego tryb wideo należy ustawić za pomocą GRUB. W /etc/default/grubustawiam GRUB_GFXMODE=1024x768i to działa, ale kiedy wybieram uruchomienie Debiana, przełącza się z powrotem na tryb tekstowy 80x25. Ustawianie GRUB_GFXPAYLOAD_LINUXsię keeplub 1024x768nie pomóc.

Jakieś pomysły, jak mogę osiągnąć swój cel?

Michael Kremser
źródło
Czy używasz bios lub efi na maszynie wirtualnej? czy masz przydzieloną wystarczającą ilość pamięci wideo dla maszyny wirtualnej?
MariusMatutiae
@MariusMatutiae: Pozostawiłem ustawienia domyślne, którymi są BIOS i 12 MB pamięci graficznej RAM, co powinno wystarczyć (nigdy nie zmieniłem tego ustawienia i nigdy nie miałem żadnych problemów).
Michael Kremser

Odpowiedzi:

1

Aby to dla mnie zadziałało, postępowałem zgodnie z instrukcjami w: https://askubuntu.com/a/18463

Kroki podjęte dla mnie

Zostań użytkownikiem root

su

Otwarte /etc/default/grub.

Znajdź GRUB_GFXMODE= ...i zmień na:

GRUB_GFXMODE=800x600
GRUB_GFXPAYLOAD=800x600x32

Edytować /etc/grub.d/00_header

Znajdź if [ "x${GRUB_GFXMODE}" = "x" ] ;i zmień na:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=800x600 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=800x600x32 ; fi

Znajdź set gfxmode=${GRUB_GFXMODE}i zmień na:

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

Biegać:

update-grub2

Kontekst

Mam to dzisiaj działa. Dlatego nie wiem, jak stabilna jest ta poprawka - jeśli chodzi o aktualizacje stosowane do gruba lub jądra Linuksa. Mam nadzieję, że ktoś inny wyjaśni, czy te pliki ustawień są nadpisywane przez aktualizacje.

Matthew Dunsdon
źródło
Za pomocą prób i błędów odkryłem, że GRUB_GFXPAYLOADin /etc/default/grubjest ignorowane przez update-grub. W /etc/grub.d/00_headertym wystarczy dodać linię zaczynającą się od, if [ "x${GRUB_GFXPAYLOAD}"a także linię set gfxpayload=${GRUB_GFXPAYLOAD}.
Michael Kremser