Jak zwiększyć rozdzielczość w trybie konsoli?

52

Niedawno ponownie zainstalowałem Maverick na swoim komputerze. Wykorzystuje zastrzeżone sterowniki Nvidia.

Wszystko działa dobrze, z wyjątkiem tego, że widzę dużo brzydkiego tekstu podczas uruchamiania i zamykania Ubuntu.

Nie mam nic przeciwko tekstowi; w rzeczywistości lubię widzieć informacje o uruchamianiu / wyłączaniu.

Nie podoba mi się jego brzydota!

Kiedy komputer przechodzi w tryb konsoli - (uruchamianie, wyłączanie lub CTRL + ALT + F1) tekst jest bardzo duży - nie mogę zrobić zrzutu ekranu, ale wygląda na to, że ma rozdzielczość 640x480. Mój monitor zwykle działa w rozdzielczości 1440 x 900.

Pamiętam, że tekst konsoli, który pojawił się podczas instalacji z płyty CD, był ładny i mały.

Jak sprawić, by tekst konsoli wyglądał tak, jak wyglądał podczas uruchamiania z płyty CD?

egarcia
źródło

Odpowiedzi:

34

Znalazłem rozwiązanie, które działa z tego postu na forum

W skrócie:

Otwórz /etc/default/grubw swoim ulubionym edytorze jako root.

Znajdź wiersz, który mówi, GRUB_GFXMODE= ...i zmień go na żądaną rozdzielczość. Dodaj kolejny wiersz dla nowej zmiennej GRUB_GFXPAYLOADo tej samej rozdzielczości. Powinno to wyglądać podobnie do tego:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Zapisz i wyjdź. Następnie edytuj jako root/etc/grub.d/00_header

Znajdź wiersz z napisem if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Tak jak poprzednio, zmień rozdzielczość tam, gdzie chcesz i dodaj kolejną linię dla ładunku:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi

Na koniec zlokalizuj wiersz z ustawieniem gfxmode=${GRUB_GFXMODE}i dodaj poniżej linię dla ładunku. To powinno wyglądać tak:

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

Zapisz i wyjdź.

Nadal jako root, odśwież grub za pomocą

update-grub2

Uruchom ponownie, a zarówno menu GRUB, jak i konsola powinny mieć lepsze rozdzielczości.

Skończone!

egarcia
źródło
1
Myślę, że moje rozwiązanie będzie działać tylko dla grub2. Może używasz grub 1? Jeśli tak, spróbuj najpierw w niższej rozdzielczości - na przykład 1024 x 768 x 32. Pozdrowienia!
egarcia
1
niestety nie działało dla mnie, działając 10.10
segfault
3
Wygląda na to, że w tej chwili grub2 nie używa opcji „GRUB_GFXPAYLOAD_LINUX”, tylko „GRUB_GFXPAYLOAD_LINUX”. Zobacz oficjalną dokumentację na grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff,
2
Bardziej interesujące byłoby zobaczenie bardziej ogólnej odpowiedzi, która będzie działać z większością rozdzielczości.
sorin,
2
Ta odpowiedź jest nieaktualna i nie działała dla mnie na Ubuntu Server 12.04 LTS. Ponadto wymaga edycji pliku o nazwie, 00_headerktóry tak naprawdę nie powinien być edytowany.
Serge Stroobandt
23

Pomogło mi to w Ubuntu 14.04 z ESXi 5.5:

sudo vi /etc/default/grub

Zmień linię na:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Następnie uruchomić:

sudo update-grub
sudo reboot -r now

Użyj wyższej rozdzielczości 795 lub 799 (więcej szczegółów tutaj ).

vranger
źródło
1
Te rozwiązania działały dla mnie. splashOpcja zamarzł ekran logowania i jest on niepotrzebny moim zdaniem. Btw Naprawdę nie lubię tajemniczych opcji, takich jak 792!
Kyr
1
jest przestarzałe w 15.04
Jiří Doubravský
działa również na Fedorze 21
Edward Torvalds
@ JiříDoubravský to co robić? inne odpowiedzi nie działają
Edward Torvalds
1
rebooti tak polecenie nie lubi tej -ropcji.
Jin Kwon,
15
  1. Uruchom w menu GRUB
  2. Naciśnij, Caby przejść do wiersza poleceń GRUB
  3. Uruchom vbeinfoi podejmij decyzję (np. 1920 x 1200 x 32).
  4. Uruchom system ponownie
  5. sudo nano /etc/default/grub
  6. Zmień GRUB_GFXMODE=(np. GRUB_GFXMODE=1920x1200x32)
  7. Ustaw GRUB_GFXPAYLOAD_LINUXnaGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. uruchom ponownie system
AB
źródło
spośród wszystkich odpowiedzi na to pytanie, to ta, która działała dla mnie z serwerem Ubuntu 16.04 (i jest najprostsza)
Seb - Zespół SonarSource
Napisz krok 2 powyżej: Uważam, że należy nacisnąć „c”, aby wyświetlić wiersz poleceń (nie „E”)
kaiwan
Nie działa w VMware Workstation Player z systemem Ubuntu 16.10
Sebi2020
@ Sebi2020 Teraz który? VMware Player czy VMware Workstation? Działa dla mnie na VMware Workstation 14.0 z Ubuntu 16.04.
0xC0000022L,
1
@ 0xC0000022L VMWare Workstation 10
Sebi2020
14

Ustaw tryb grafiki za pomocą GRUB_GFXPAYLOAD_LINUX

Najpierw zainstaluj xrandri uruchom:

$ sudo apt-get install xrandr
$ xrandr

Dostępne tryby ekranu są wymienione.

Teraz edytuj /etc/default/grub:

$ sudo nano /etc/default/grub

Zakładając, że plik nie był wcześniej edytowany, wprowadź następujące zmiany:

Zmienna GRUB_CMDLINE_LINUX_DEFAULTpowinna zawierać co najmniej nomodeset, być może oprócz quieti splashna komputerach stacjonarnych.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

W systemach serwerowych odkomentuj GRUB_TERMINAL=consolewidzenie większej liczby komunikatów przesyłanych podczas rozruchu przed wejściem do konsoli graficznej.

Pozostaw ten wiersz jako komentarz:

#GRUB_GFXMODE=640x480

Na końcu pliku dodaj wiersz:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

lub zastąp wartość innym trybem (trybami oddzielonymi przecinkami) obsługiwanym przez Twój sprzęt. Wartości text, keep, auto, vgai askpowinien działać.

Na koniec, po zapisaniu edytowanego za /etc/default/grubpomocą Ctrl+ Oi wyjściu z niego za pomocą Ctrl+ X, wydaj następujące polecenia:

$ sudo update-grub
$ sudo reboot

Ta odpowiedź będzie również działać w celu zmniejszenia rozdzielczości i / lub częstotliwości odświeżania lub częstotliwości bufora ramki w systemach z obniżonym czasem. Monitory CRT zwykle pokazują migoczące paski, gdy częstotliwość odświeżania jest zbyt wysoka.

Serge Stroobandt
źródło
1
nie ma już
hwinfo
1
@obayhan Dobrze zauważony! Zamiast tego możesz użyć xrandr.
Serge Stroobandt
1
Działa z 16.04.
Jin Kwon,
1
TO. To jedyna rzecz, która zadziałała dla mnie 16.10.
Siguza,
4

Po prostu osobiste tło: na drugim komputerze nie mam problemu z tym fantazyjnym trybem (to 160 kolumn x 60 wierszy, ale ma monitor CRT 4: 3). Jest wyposażony w TNT2 (tak, przysięgam), a ten tryb został natychmiast wyświetlony przy pierwszym uruchomieniu. Problem polega na tym, że robi to przez załadowanie sterownika w stylu secesyjnym , a ten facet jest nadal nieco wadliwy (w moim przypadku zawiesza się cały system podczas próby przeniesienia systemu Windows). Tak więc, aby mieć użyteczny system, musiałem przejść na stary i stabilny sterownik nv , a także wyłączyć tryb ustawiania (ponieważ jądro zawsze ładuje nouveau, gdy jest włączone). Zauważ, że nie używam zastrzeżonych sterowników nVidia, ale podobnie jak ty, zostałem przełączony z powrotem na tryb 80x25 w trybie konsoli.

Wynika to z faktu, że sterownik NV nie używa ustawienia trybu jądra . Teraz nie wiem o zastrzeżonych sterownikach, ale domyślam się, że mogły one zmienić konfigurację, aby były użyteczne, i być może dlatego widzisz ten „duży” tryb. Możliwe, że wyłączono ustawienie trybu po zainstalowaniu. Dlatego widzisz „mały” tryb tekstowy podczas uruchamiania z Live CD.

Możesz spróbować uruchomić komputer w innym trybie VESA, ale to zależy od twojego sprzętu. W tym celu sprawdź http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Na przykład, jeśli chcesz spróbować uruchomić tryb tekstowy w rozdzielczości 1024 x 640, przekonasz się, że identyfikator trybu to 877.

Dlatego podczas uruchamiania przytrzymaj klawisz SHIFT (jeśli nie masz limitu czasu GRUB), aby wyświetlić menu GRUB. Wybierz tryb, który chcesz uruchomić, i naciśnij „e” (aby edytować polecenia). Na końcu polecenia „jądro” dodaj vga=877. Liczba to identyfikator trybu, jeśli chcesz wypróbować inne tryby, zamień go na żądany numer.

Na tej samej stronie w Wikipedii możesz także wypróbować pomocny „format uniwersalny” bezpośrednio pod tabelą trybów. Ta komenda hwinfo jest całkiem przydatna.

Charles Roberto Canato
źródło
1
Używam grub2, a nie grub. Nie wiedziałem, że grub jest odpowiedzialny za konsolę, więc nie wspomniałem o tym w moim pytaniu. Przepraszam. Znalazłem rozwiązanie z grub2. Pozdrowienia!
egarcia
Prawdą jest, że znalezione rozwiązanie wydaje się również prostsze. Cieszę się, że to rozwiązałeś, i dziękuję za udostępnienie!
Charles Roberto Canato,
4

Dlaczego odpowiadam na to zagrożenie, nawet jeśli jest bardzo stare? Odpowiedź jest dość łatwa, ponieważ odwołuje się do niej wiele innych zagrożeń.

Jeśli natywna rozdzielczość wyświetlacza nie wyświetla się vbeinfolub hwinfo --framebuffernie, wyłącz vesa, aby to zrobić, usuń opcje vga = w:

sudo nano /etc/default/grub

Wyszukaj GRUB_CMDLINE_LINUX_DEFAULT=i usuń, vga=jeśli go znajdziesz.

Jeśli usuniesz tę opcję, nie zapomnij wygenerować nowego pliku grub.cfg:

sudo update-grub

Jeśli nie wiesz, że zrobiłeś to dobrze, po prostu uruchom ponownie i otwórz terminal:

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

Jeśli grep niczego nie pokazuje, usunąłeś opcję vga =.

Teraz zainstaluj uvesafb:

sudo apt-get install v86d

Upewnij się, że moduł uvesafb jest dołączony do twojego initrd. Dodaj go na końcu / etc / initramfs-tools / modules:

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

Aby zobaczyć, jakie tryby są dostępne:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

Teraz skonfiguruj uvesafb mode_option = YOURxResoultion-BitColorMode np. 1280x1024-32:

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

Nie zapomnij odbudować swojego initrd:

sudo update-initramfs -k all -u

Teraz możesz zrestartować komputer!

Zobacz to po więcej szczegółów. To jest dla Debiana, ale działa również dla Ubuntu. Mam nadzieję, że to ci pomogło i powinno być bardziej ogólne niż używanie grub2.

Arch Użytkownik
źródło
+1 nie trzeba zmieniać konfiguracji grub i uvesafbdziała dla mnie na Ubuntu 16.04 z zastrzeżonym sterownikiem nvidia ( zalecane w innych miejscach KMS nie jest obsługiwany w tym przypadku)
jfs
1

Tryb konsoli Ubuntu 18 :

Edytować

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

w

/etc/default/grub

więc nowa linia wygląda następująco:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

skąd pochodzi XXX

https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

następnie ponownie załaduj konfigurację grub i uruchom ponownie

update-grub2
reboot
Paul Paku
źródło
Wygląda na to, że na to pytanie ma już wiele podobnych odpowiedzi. Być może mógłbyś wyjaśnić, co skłoniło Cię do dodania odpowiedzi (tj. Jakich informacji brakowało w odpowiedziach wcześniej opublikowanych).
Causeon
To jest po prostu proste. I odpowiedni dla najnowszego Ubuntu 18
Paul Paku
0

To nie zmieni czcionki podczas uruchamiania, ale dla konsoli na Ctrl+ Alt+F[1-6]

Zainstaluj niestandardowe czcionki Ubuntu dla konsoli:

sudo apt-get install fonts-ubuntu-font-family-console

I utwórz skrypt za /usr/local/bin/fontsetpomocą tego polecenia:

#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz

(wybierz żądany fon z folderu /usr/share/consolefonts/)

Możesz albo zadzwonić za fontsetkażdym razem na konsoli po użyciu Ctrl+ Alt+F1

lub dodaj ten wiersz do swojego /root/.profile

[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset

(nie dodawaj tego do .profile użytkowników, bo pojawi się błąd przy graficznym rozruchu)

źródło: Zmień rozmiar czcionki na ekranie komunikatu rozruchowego i konsoli

rubo77
źródło
0

Poniższe działało dla mnie na Debian Stretch 4.9.51-1.
Brak GUI, tylko tryb konsoli:

Edytuj /etc/default/grubi dodaj następujący wiersz

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Lista vga=kodów znajduje się na stronie http://pierre.baudu.in/other/grub.vga.modes.html

W nomodesetzapobiega rozdzielczości od zmieniających się ponownie po inicjuje łba [Dzięki Jak zwiększyć rozdzielczość w trybie konsoli? ]

EDYCJA: Jak wspomniano przez @Videonauth: Następnie wykonaj: sudo update-grub

Otti
źródło
Aby wprowadzić zmiany, /etc/default/grubnie wystarczy, musisz także pobiec, sudo update-grubaby tak się stało
Videonauth,