Jak mogę zmienić rozdzielczość powłoki konsoli w Ubuntu 9.10

10

Jak mogę zmienić rozdzielczość powłoki konsoli?

Rozumiem przez to powłokę, gdy Ctrl+ Alt+ F1.
Używam Ubuntu 9.10, myślałem, że można to zrobić, zmieniając menu.lstplik gruba za pomocą grub2 Naprawdę nie wiem, jak to osiągnąć.

Alan Featherston
źródło
Czy chcesz zmienić aspekt konsoli (terminalu wirtualnego) lub modułu ładującego GRUB? Wydaje się, że jest to pierwszy, więc w tym przypadku tag grub2 powinien zostać usunięty.
Cristian Ciupitu
2
Nie, konfiguracja bootloadera określa rozdzielczość konsoli, więc tag grub2 jest odpowiedni.
Ryan C. Thompson,

Odpowiedzi:

5

Edytuj /boot/grub/grub.cfg Zidentyfikuj blok, który wygląda następująco (twoje bieżące jądro):

menuentry "Ubuntu, Linux 2.6.31-14-generic" {
    recordfail=1
    if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e5ce0bc0-d1b0-4802-a6d4-3fd9fc0e7e58
linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=e5ce0bc0-d1b0-4802-a6d4-3fd9fc0e7e58 ro   quiet splash
initrd  /boot/initrd.img-2.6.31-14-generic
}

Edytuj wiersz „linux ...”, a na końcu (po „cichym powitaniu”) pozostaw puste i dodaj coś w rodzaju „vga = 773” lub innego kodu, w zależności od rozdzielczości. Oto lista kodów dla różnych rozdzielczości.

Uruchom ponownie i nowa rozdzielczość powinna być włączona.


Podany link zawiera listę trybów w jednym konkretnym systemie; za pomocą narzędzia „hwinfo” możesz wygenerować listę trybów dla swojego systemu w następujący sposób:

hwinfo --framebuffer
Florin Andrei
źródło
1
Dziękuję Ci. Jedyny problem polega na tym, że dowiedziałem się, że grub.cfg nie jest przeznaczony do edycji (dlatego jest w trybie tylko do odczytu). Tak więc następnym razem, gdy coś lub ktoś uruchomi aktualizację-grub2, opcja zostanie zastąpiona. Dziękuję, jeśli dowiem się, jak to zrobić poprawnie, wyedytuję swój post.
Alan Featherston,
1
Cóż, po prostu trzeba dowiedzieć się, który odczytuje plik z w celu wygenerowania grub.cfg. Zawsze możesz przeszukiwać cały /etc/identyfikator UUID lub inny unikatowy ciąg, który powinien zawierać plik źródłowy.
Ryan C. Thompson
Odpowiedź MikeH ( superuser.com/questions/66428/… ) wydaje się działać i nie wymaga edytowania plików generowanych automatycznie.
RJFalconer
10

Aby dodać niestandardowe opcje rozruchu do Linuksa rozruchowego z Grub 2, musisz edytować

/etc/default/grub

znajdź wiersz, który czyta

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

i zmień na

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=ask"

jeśli wiesz, że twoja dokładna liczba to vga =, wpisz ją zamiast „pytaj”

Po edycji dowolnego pliku grubs w / etc powinieneś uruchomić

update-grub

zastosować zmiany

Mike H.
źródło
1
Mówi „parametr nie jest już obsługiwany”
leeand00
5

Zgodnie z tym doskonałym howto http://harrison3001.blogspot.com/2009/09/grub-2-graphical-boot-tips-to-set.html działa dla mnie na Ubuntu-Server-9.10.

Z następującymi dodatkami w /etc/default/grub:

GRUB_CMDLINE_LINUX="gfxpayload=true"
GRUB_GFXMODE=1600x1200x32  
GRUB_PRELOAD_MODULES="vbe"

Rozwiązanie można znaleźć poprzez:

hwinfo --framebuffer

Przeczytałem, że x32 jest koniecznością.

I modyfikacja /etc/grub.d/00_header:

set gfxmode=${GRUB_GFXMODE} <-- FIND THIS LINE

(jak zauważasz, GRUB_GFXMODE jest zmienną, którą ustawiliśmy wcześniej /etc/default/grub)

set gfxpayload=keep <-- THIS IS FOR THE VGA CONSOLE!

(jak zauważysz, instrukcja zachowuje, oczywiście, zachowuje, co ?, rozdzielczość, którą ustaliliśmy wcześniej przez GRUB_GFXMODEzmienną ustawioną na /etc/default/grub)

insmod gfxterm
insmod ${GRUB_VIDEO_BACKEND}

następnie biegnij update-grub.

groovehunter
źródło
1

Niestety, vga = ask, podobnie jak vga = 796, nie działa, przynajmniej nie w moim systemie (laptop acer aspir 5532). Podobnie do vga = 798 wyświetla ostrzeżenie po menu gruba, które idzie mi za szybko, aby przeczytać (prawdopodobnie gdzieś w / var / logs), ale zaczyna się od „vga = 798 jest przestarzałe”, a następnie kontynuuje uruchamianie . Moje vt są wtedy standardową rozdzielczością (cokolwiek to jest, 800x640?). Podanie vga = ask powoduje błąd „nie jest już obsługiwany” po grub, „naciśnij dowolny klawisz, aby kontynuować”. Naciśnięcie klawisza powoduje błąd „musisz najpierw załadować jądro” i wraca do gruba, po czym się powtarza. Aby się z tego wydostać, musiałem nacisnąć „e” w grub i edytować argumenty przed uruchomieniem. Chyba mogłem zamiast tego przejść do trybu odzyskiwania i edytować / etc / default / grub, a następnie uruchomić update-grub.


źródło
jeśli jest to wyjście jądra msg, powinno zostać zapisane w dmesg(/ var / log / dmesg; wystarczy wydać polecenie dmesg, ale jest dużo danych wyjściowych, więc dmesg | headbyć może jest bardziej przydatne).
quix quixote
0

Uruchom z vga=askparametrem.

Cristian Ciupitu
źródło
0

spróbuj przytrzymać klawisz Shift podczas uruchamiania. gdy pojawi się menu, naciśnij c, aby wyświetlić wiersz poleceń, a następnie wpisz „vbeinfo”. Spowoduje to wyświetlenie listy obsługiwanych rozdzielczości karty wideo. Możliwe, że jest tam liczba reprezentująca to, czego chcesz. na mojej na przykład 1152x864x32 to 0x156 Myślę, że ten numer 156 może być tym, czego szuka?


źródło
-1

Jednym ze sposobów byłoby powrót do Grub 1, jeśli możesz dowiedzieć się, jak to zrobić. Powinno to być wykonalne, ponieważ Karmic nadal obsługuje Grub 1 dla komputerów, które aktualizują się z wersji 9.04 i wcześniejszych.

Ryan C. Thompson
źródło