Jak bezpiecznie zmienić rozdzielczość ekranu grub2?

54

Zrobiłem nową instalację Ubuntu 11.04 na notebooku HP 550. Ale grub2 tak naprawdę nie pasuje do najlepszej rozdzielczości ekranu, jaką ten notebook może obsługiwać (1280 x 800).

Jak mogę to zrobić bez użycia aplikacji innej firmy?

Życie binarne
źródło

Odpowiedzi:

69

Aby to zrobić bezpiecznie, musisz wykonać dwa kroki.

Krok 1: znajdź preferowany tryb

Uruchom ponownie i naciśnij i przytrzymaj, Shiftaby wyświetlić grub. Naciśnij, Caby przejść do trybu konsoli. Następnie wpisz (dla wersji Ubuntu przed 18.04):

$ vbeinfo

W przypadku Ubuntu 18.04 i nowszych:

$ videoinfo

Spowoduje to wyświetlenie różnych informacji o tym, jak grub rozpozna twój ekran. Na dole jest „tryb preferowany” - w twoim przypadku powinien on powiedzieć 1280x800. Zanotuj wartość.

Uwaga: czasami niektóre błędne karty graficzne nieprawidłowo podają Grubowi niewłaściwą preferowaną rozdzielczość - jeśli preferowany tryb jest znacznie wyższy niż się spodziewałeś, wybierz najbliższy tryb z wyświetlonej listy, której się spodziewałeś.

Naciśnij, Escaby powrócić do gruba i naciśnij, Enteraby uruchomić.

Krok 2: Ustawienie rozdzielczości w grub

Sięgnij po swój terminal i wpisz

$ sudo nano /etc/default/grub

znajdź linię

#GRUB_GFXMODE=640x480

usuń #i zmień 640x480preferowany tryb, który zapisałeś. Na przykład:

GRUB_GFXMODE=1280x800

zapisz, a następnie wpisz

$ sudo update-grub

Uwaga: preferowany tryb musi znajdować się wśród wymienionych przez vbeinfo. Na przykład, jeśli preferowanym trybem jest 1920x1080 (wspólne ustawienie współczynnika proporcji 16x9), preferowany tryb NIE jest obsługiwany przez vbeinfo i może nie działać poprawnie. W rzeczywistości, nie wydaje się, aby vbeinfo obsługiwał tryby 16x9 od wersji Ubuntu 13.04. W takim przypadku możesz spróbować wrócić do czegoś powszechnego, takiego jak 640x480, co wydaje się, że większość monitorów obsługuje i obsługuje vbeinfo. Ponadto nie wszystkie tryby obsługiwane przez vbeinfo są koniecznie obsługiwane przez monitor i może być konieczne eksperymentowanie.

fossfreedom
źródło
@fossfreedom: Nic nie widzę, gdy pojawia się grub, mój ekran mówi „Sygnał poza zasięgiem”. Dlatego nie widzę wyników vbeinfo. Jak w takim przypadku sprostować?
Rajat Gupta
@ user01 - musisz najpierw uruchomić system Ubuntu - ustaw GRUB_GFXMODE w grub na coś takiego jak 640x480. Następnie przy następnym restarcie będziesz mieć gruba i zobaczysz wynik vbeinfo
fossfreedom
5
Możesz użyć sudo hwinfo --framebufferpokazuje te same informacje, co vbeinfo.
Chris K
3
Podczas pracy 16.0.4 zauważyłem, że rozdzielczość zaczyna się resetować po uruchomieniu jądra. Musiałem dodać: GRUB_GFXPAYLOAD = „keep” i GRUB_CMDLINE_LINUX = „nomodeset”, aby się trzymał.
JD Frias
1
To naprawiło grub, ale aby naprawić rozdzielczość konsoli TTY, potrzebowałem sudo dpkg-reconfigure console-setupi wybrałem końcówkę 16x32 dla czcionki. (Należy zauważyć, że nomodeset spowodował gorszy problem. Inne szczegóły: Ubuntu 18.04, Dell XPS 15, 3840 x 2160).
robocat
21

Korzystam z Ubuntu 16.04, a dla mnie wersja pakietu Grub jest nieco inna.

vbeinfoKomenda nie istnieje.

  1. Włączyć
  2. W menu grub naciśnij, caby wyświetlić linię poleceń grub
  3. Typ Wyświetla videoinfo
    listę wszystkich trybów - należy zanotować <szerokość> x <wysokość>.
  4. Opcjonalnie istnieje videotestpolecenie, którego można użyć do przetestowania danej rozdzielczości, np videotest 1280x1024. Jednak chociaż ten test zadziałał dla mnie, nie mogłem wrócić do menu grub! To nie jest tak przydatne (chyba że ktoś może wyjaśnić, jak uciec od testu).
  5. Uruchom w pełni i edytuj (sudo), /etc/default/grubale linia, której szukasz, nazywa się teraz GRUB_GFXMODE. Więc anuluj komentarz i ustaw żądany tryb.
  6. Uruchom update-grubi uruchom ponownie.
artfulrobot
źródło
1
W przypadku wersji 16.04 pisanie videoinfow wierszu polecenia grub spowodowało błąd typu „Bezpieczny rozruch zabrania ładowania modułu ...”. Więc wtedy wyłączyłem Bezpieczny rozruch w ustawieniach BIOS, a następnie w menu grub pojawiła się bardziej rozsądna rozdzielczość ekranu bez konieczności robienia czegokolwiek innego. Być może opcja Bezpiecznego rozruchu powstrzymywała działanie domyślnej autowartości gruba GRUB_GFXMODE.
snark
To rodzaj orzechów, które musimy zrestartować, aby znaleźć obsługiwany bufor liczby klatek na sekundę naszej karty graficznej ... musi być prostszy sposób!
GrayedFox
1
Commadn vbeinfo jest teraz wideoinfo w Ubuntu 18.04
Stéphane V
„hwinfo --framebuffer” w linii poleceń bash ma być tym samym, co „vbeinfo” lub „videoinfo”, ale dla mnie to nie działa. (Dostaję jeden wiersz za drugim wyjściem na ekran, ale każdy wiersz zastępuje poprzedni, a ostatni wiersz jest usuwany przez monit bash. Przekierowanie wyjścia do pliku daje pusty plik.)
Mark J. Bobak
5

Używam 14.04LTS na ASUS M51AC z Nvidia 625GT OEM. Odkryłem, że oprócz zaakceptowanej odpowiedzi musiałem również dodać wiersz:

GRUB_GFXPAYLOAD="keep"

do / etc / default / grub.

Sean Davis
źródło
Nie jest mi potrzebny na Ubuntu Desktop 14.04.4 LTS.
Sopalajo de Arrierez
3

Grub Customizer :

Łatwy w użyciu konfigurator ustawień Grub2. Przejdź do „Preferencji” -> „Wygląd”

  • zaznacz „niestandardową rozdzielczość” i wybierz jedną z dostępnych rozdzielczości
  • kliknij „zamknij”
  • naciśnij „zapisz”
  • zamknij program i uruchom ponownie komputer

wprowadź opis zdjęcia tutaj

13east
źródło
1
metoda ta okazała się niewiarygodna, moje kolory menu nigdy się nie aktualizują, a lista rozdzielczości nie jest poprawna we wszystkich przypadkach. na szczęście nic nie psuje się przy wyborze nieobsługiwanej rozdzielczości, to po prostu nic nie zmienia
Dirk Hartzer Waldeck
1
Kiedyś miałem ten sam problem, w którym nie zastosowano żadnych ustawień wizualnych ... w zakładce „Zaawansowane” w „Preferencjach” upewnij się, że zaznaczone jest „GRUB_GFXMODE”, a jeśli używasz obrazu tła, upewnij się, że jest taki sam ”/ boot ”jako instalację grub. Teraz wszystkie opcje w / w programie działają idealnie dla mnie bez żadnych problemów.
13
2

Dla mnie na serwerze Ubuntu 17.10 tak było

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

Musiałem także ustawić następujące ustawienia, aby zapobiec zawieszeniu się systemu

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
jmervine
źródło