Wie ändere ich die Bildschirmauflösung von grub2 sicher?


54

Ich habe eine Neuinstallation von Ubuntu 11.04 auf einem HP 550-Notebook durchgeführt. Aber grub2 passt nicht wirklich in die beste Bildschirmauflösung, die dieses Notebook unterstützen kann (1280x800).

Wie kann ich dies tun, ohne eine Drittanbieteranwendung zu verwenden?

Antworten:


69

Um dies sicher zu tun, sind zwei Schritte erforderlich.

Schritt 1: Finden Sie den bevorzugten Modus

Starten Sie den Computer neu und halten ShiftSie die Taste gedrückt , um Ihre Auswahl anzuzeigen. Drücken Sie, Cum in den Konsolenmodus zu wechseln. Dann tippe (für Ubuntu-Versionen vor 18.04):

$ vbeinfo

Für Ubuntu 18.04 und höher:

$ videoinfo

Dies zeigt verschiedene Dinge an, wie Grub Ihr Display erkennt. Unten steht "Preferred Mode" - in Ihrem Fall sollte es 1280x800 sein. Notieren Sie den Wert.

Hinweis: Manchmal geben einige fehlerhafte Grafikkarten Grub fälschlicherweise die falsche bevorzugte Auflösung. Wenn der bevorzugte Modus viel höher ist als erwartet, wählen Sie den nächstgelegenen Modus in der angezeigten Liste aus, den Sie erwartet haben.

Drücken Sie Esczurück zu roden , und drücken Sie Enterauf Boot.

Schritt 2: Einstellen der Auflösung in Grub

Greifen Sie nach Ihrem Terminal und Typ

$ sudo nano /etc/default/grub

Finde die Linie

#GRUB_GFXMODE=640x480

Entfernen Sie das Symbol #und ändern Sie es 640x480mit dem von Ihnen festgelegten bevorzugten Modus. Z.B:

GRUB_GFXMODE=1280x800

Speichern, dann tippen

$ sudo update-grub

Hinweis: Der bevorzugte Modus muss unter den von vbeinfo aufgelisteten sein. Wenn Ihr bevorzugter Modus beispielsweise 1920 x 1080 ist (eine übliche Einstellung für das Seitenverhältnis 16 x 9), wird Ihr bevorzugter Modus von vbeinfo NICHT unterstützt und funktioniert möglicherweise nicht richtig. Tatsächlich scheint es ab Ubuntu 13.04 keine von vbeinfo unterstützten 16x9-Modi zu geben. In diesem Fall könnten Sie versuchen, auf etwas Allgemeines wie 640x480 zurückzugreifen, das anscheinend von den meisten Monitoren und von vbeinfo unterstützt wird. Außerdem werden nicht alle von vbeinfo unterstützten Modi unbedingt von Ihrem Monitor unterstützt, und Sie müssen möglicherweise experimentieren.


@fossfreedom: Ich sehe nichts, wenn der Maden angezeigt wird. Mein Bildschirm zeigt "Signal außerhalb des Bereichs" an. Somit kann ich die Ausgabe von nicht sehen vbeinfo. Wie korrigiere ich in diesem Fall?
Rajat Gupta

@ user01 - Sie müssen zuerst ubuntu booten - setzen Sie GRUB_GFXMODE in grub auf 640x480. Beim nächsten Neustart haben Sie Grub und können dann die Ausgabe von vbeinfo
fossfreedom sehen.

5
Sie können sudo hwinfo --framebufferzeigt die gleichen Informationen wie vbeinfo.
Chris K

3
Beim Ausführen von 16.0.4 ist mir aufgefallen, dass die Auflösung nach dem Start des Kernels immer wieder zurückgesetzt wurde. Ich musste hinzufügen: GRUB_GFXPAYLOAD = "keep" und GRUB_CMDLINE_LINUX = "nomodeset", damit es haftet.
JD Frias

1
Das sudo dpkg-reconfigure console-setupProblem wurde behoben, aber um die Auflösung der TTY-Konsole zu korrigieren, musste ich den Terminus 16x32 für die Schriftart auswählen. (Beachten Sie, dass der Nomodeset ein größeres Problem verursacht. Weitere Details: Ubuntu 18.04, Dell XPS 15, 3840 x 2160).
Robocat

21

Ich benutze Ubuntu 16.04 und in der gepackten Version von Grub sind die Dinge für mich etwas anders.

Der vbeinfoBefehl existiert nicht.

  1. Schalte ein
  2. Drücken Sie im Grub-Menü c, um die Grub-Befehlszeile abzurufen
  3. Typ videoinfo
    Hier werden alle Modi aufgelistet - es ist die <Breite> x <Höhe>, die Sie notieren müssen.
  4. Optional gibt es einen videotestBefehl, mit dem Sie eine bestimmte Auflösung testen können, z videotest 1280x1024. Jedoch , während dieser Test für mich gearbeitet, ich konnte nicht dann zum grub Menü zurück! Das ist also nicht ganz so nützlich (es sei denn, jemand kann erklären, wie man dem Test entgeht.)
  5. Booten Sie vollständig und bearbeiten Sie (sudo), /etc/default/grubaber die gesuchte Zeile wird jetzt aufgerufen GRUB_GFXMODE. Also entkommentiere und stelle den gewünschten Modus ein.
  6. Führen Sie aus, update-grubund starten Sie neu.

1
Für mich mit 16.04 führte die Eingabe videoinfoin der Befehlszeile von grub zu einem Fehler wie "Secure Boot verbietet das Laden des Moduls ...". Also deaktivierte ich Secure Boot in den BIOS-Einstellungen und dann erschien eine vernünftigere Bildschirmauflösung im Grub-Menü, ohne dass ich etwas anderes tun musste. Vielleicht wurde die Secure Boot Option stoppen Verzugs des autoMadenwert für ihre GRUB_GFXMODEWirkung und .
Snark

Es ist eine Art Wahnsinn, dass wir neu starten müssen, um den unterstützten Framerate-Puffer unserer Grafikkarte herauszufinden ... es muss einen einfacheren Weg geben!
GrayedFox

1
Commadn vbeinfo ist jetzt videoinfo in Ubuntu 18.04
Stéphane V

'hwinfo --framebuffer' in der Bash-Befehlszeile sollte dasselbe sein wie 'vbeinfo' oder 'videoinfo', aber es funktioniert bei mir nicht. (Ich bekomme eine Zeile nach der anderen auf den Bildschirm, aber jede Zeile überschreibt die vorherige und die letzte Zeile wird durch die Bash-Eingabeaufforderung gelöscht. Die Umleitung der Ausgabe in eine Datei ergibt eine leere Datei.)
Mark J. Bobak


3

Grub Customizer :

Einfach zu verwendender Grub2-Einstellungs-Customizer. Gehen Sie zu "Einstellungen" -> "Darstellung"

  • Aktivieren Sie "Benutzerdefinierte Auflösung" und wählen Sie eine der verfügbaren Auflösungen aus
  • Klicken Sie auf "Schließen"
  • drücke "speichern"
  • Programm schließen und Computer neu starten

Bildbeschreibung hier eingeben


1
Ich fand diese Methode unzuverlässig, meine Menüfarben werden nie aktualisiert und die Auflösungsliste ist nicht in allen Fällen gültig. zum glück bricht bei der auswahl einer nicht unterstützten auflösung nichts zusammen, es ändert einfach nichts
Dirk Hartzer Waldeck

1
Früher hatte ich das gleiche Problem, bei dem keine visuellen Einstellungen vorgenommen wurden. Stellen Sie unter "Einstellungen" auf der Registerkarte "Erweitert" sicher, dass "GRUB_GFXMODE" aktiviert ist, und stellen Sie bei Verwendung eines Hintergrundbilds sicher, dass es sich in derselben befindet. "/ boot "-Ordner als Grub-Installation. Jetzt funktionieren alle Optionen im Programm perfekt für mich ohne Probleme.
13.

2

Für mich auf Ubuntu 17.10 Server war es

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

Ich musste auch Folgendes einstellen, um zu verhindern, dass das Herunterfahren hängen bleibt

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.