GRUB2: Maximale erkannte Auflösung verwenden?

32

Wie kann ich GRUB2 anweisen, die Auflösung (und auch die an den Kernel übergebene) auf das Maximum zu setzen, das es beim Booten erkennen kann ?

Mehrdad
quelle
2
@severin: Nein, das tut es nicht. Das sagt mir nur, wie ich es auf eine bestimmte Auflösung einstellen kann, die ich finden kann, nicht auf die maximale, die es beim Booten erkennt .
Mehrdad
´vbeinfo´ gibt die maximal unterstützte Auflösung an. Dann können Sie / etc / default / grub bearbeiten, um diese Auflösung zu verwenden.
Martin
3
@severin: Du verstehst die Frage immer noch nicht !! :( Ich möchte eine automatische Erkennung, keine manuelle Erkennung.
Mehrdad
2
@ AmithKK: Äh, ja? Ich habe variable Auflösungen ...
Mehrdad

Antworten:

50

Ich nehme an, der Grund, warum Sie danach fragen, ist, dass Sie verschiedene Monitore auf demselben Ubuntu-Computer verwenden und GRUB2 auf allen gut aussehen soll. Wenn Sie sich jedoch Sorgen über die Auflösung machen, die nach dem Booten von Ubuntu verwendet wird, ist dies nicht der Fall . GRUB2 gibt die Auflösung, die es für das Boot-Menü auswählt, nicht "an den Kernel weiter".

Bearbeiten /etc/default/grubals root. Möglicherweise möchten Sie es zuerst sichern:

sudo cp /etc/default/grub /etc/default/grub.old

(Sie würden das im Terminal ausführen, das Sie durch Drücken von Ctrl+ Alt+ öffnen können T.)

So bearbeiten Sie es mit Gedit als " rootAusführen":

gksu gedit /etc/default/grub

(Oder wenn Sie Kubuntu verwenden, führen Sie kdesudo kate /etc/default/grubstattdessen aus.)

Sie erhalten viele Nachrichten im Terminal, wenn Sie diesen Befehl im Terminal ausführen und nicht mit Alt+ F2. Sie werden bemerken, dass sie nicht sagen, dass sie sich auf die Datei beziehen, die Sie bearbeiten, also ist das in Ordnung.

Sie werden feststellen, dass ein Teil der Datei ungefähr so ​​aussagt:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

Entfernen Sie das Kommentarzeichen #von der Zeile, in der es steht GRUB_GFXMODE, und ändern Sie die Auflösung von 640x480in auto. Die Zeile sollte jetzt lauten:

GRUB_GFXMODE=auto

Speichern Sie die Datei und beenden Sie den Editor. Führen Sie im Terminal Folgendes aus:

sudo update-grub

(Dies muss nach jeder Änderung an ausgeführt werden /etc/default/grub, um die Änderungen zu übernehmen.)

Starten Sie jetzt neu und prüfen Sie, ob dies Ihren Wünschen entspricht.

Möglicherweise nicht (da der "Plattformstandard" verwendet wird, der möglicherweise nicht der höchste ist). Wenn dies der Fall ist, bearbeiten Sie es /etc/default/gruberneut und ändern Sie diesmal die Zeile so, dass sie in etwa wie folgt aussieht:

GRUB_GFXMODE=1600x1200,1280x1024,1024x768,800x600,640x480

Sie werden nicht unbedingt genau diese Zeile verwenden wollen. Sie sollten alle Auflösungen auflisten, die Sie ausprobieren möchten, in der Reihenfolge, in der Sie sie ausprobieren möchten. Die von mir aufgelisteten Auflösungen sind die Standardauflösungen für Monitore mit einem Seitenverhältnis von 4: 3, aber Breitbildmonitore (einschließlich der meisten Laptop-Bildschirme heutzutage) haben unterschiedliche Formfaktoren und verwenden unterschiedliche Auflösungen. Wikipedia hat eine Liste gängiger Auflösungen, die Ihnen helfen können. Wenn Sie die gewünschten Auflösungen für jedes Gerät kennen, können Sie sie einfach auflisten (höchste zuerst). Sie sollten wahrscheinlich 640x480oder autoam Ende einschließen . Ich empfehle dies, weil ich nicht weiß, ob GRUB2 immer eine sichere niedrige Auflösung versucht, wenn Sie das nicht einschließen.

Speichern Sie dann die Datei erneut, führen Sie sie erneut aus, starten Sie sie sudo update-gruberneut und prüfen Sie, ob dies Ihren Anforderungen entspricht.

Wenn nicht, haben Sie möglicherweise Pech. GRUB2 zeigt Videos nicht so an wie Ubuntu nach dem Booten. GRUB2 verwendet VESA-BIOS-Erweiterungen , um das Startmenü mit verbesserter Auflösung (und Farbtiefe) anzuzeigen, und die maximale Auflösung eines Computers über VBE ist nicht immer so hoch wie die maximale Auflösung, die von der Grafikkarte und dem Monitor unterstützt wird.

Quelle: Die offizielle GRUB2-Dokumentation . (Sie werden feststellen, dass die Versionsnummer 1,99 ist . Es ist immer noch GRUB2. Ein bisschen verwirrend, aber wahr.)

[ Vielen Dank an TechZilla für den Hinweis auf einen schwerwiegenden Fehler in der Originalversion dieser Antwort.]

Eliah Kagan
quelle
+1 definitiv eine praktikable Lösung, auch wenn es nicht perfekt ist. Vielen Dank für die ausführliche Antwort, es ist sehr gut geschrieben!
Mehrdad
2
Auch nur ein FYI, GRUB_GFXMODE=autoerhält fast immer die bestmögliche Auflösung über VESA. Die VESA-Breitbildauflösungen sind nicht standardisiert, und ich habe noch nie eine von Grub2 zum Laufen gebracht. Ich habe gehört, dass es möglich ist, wenn ein Intel GFX-Chip und ein halbkompliziertes VESA-Softpatching verwendet werden. AFAIK dies ist mit nicht von Intel stammenden GFX-Chips nicht möglich. ... außerdem solltest du meinem Kommentar eine +1 hinzufügen, wenn er das Ziel erreicht hat. : P
JM Becker
1
@Mehrdad Geben Sie die Prämie für diese Antwort. Dies ist so nah, wie Sie
AFAIK
@ AmithKK: Ich werde es höchstwahrscheinlich tun, obwohl ich denke, ich werde nur ein wenig warten und anderen Leuten die Möglichkeit geben, die Frage zumindest zu lesen, bevor ich sie vergebe, haha. :)
Mehrdad
12

Es gibt auch eine GUI-Option.

Grub Customizer:

Mit Grub Customizer können Sie Grub-Einträge bearbeiten, umbenennen, neu anordnen oder einfrieren. Es erlaubt auch, die Hintergrundfarben des Grub-Menüs zu ändern oder ein benutzerdefiniertes Bild hinzuzufügen und unterstützt auch die BURG-Anpassung. Sie können Grub Customizer auch von einer Live-CD / USB-Umgebung aus verwenden, um Ihre Startprobleme zu beheben.

Installation:

Drücken Sie Alt+ Ctrl+ T, um das Terminal zu öffnen und die folgenden Befehle auszuführen:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get installiere grub-customizer

Wie benutzt man:

Einmal installiert, drücke Alt+ F2, tippe grub-customizerund drücke Enter.

Authentifizieren Sie sich mit Ihrem Benutzerpasswort.

Einmal geöffnet, klicken Sie Preferencesin der Symbolleiste auf.

Bildbeschreibung hier eingeben

Unter AppearanceRegisterkarte aktivieren custom resolution, und geben Sie autoin das Textfeld ein.

Bildbeschreibung hier eingeben

Alternativ unter AdvancedTab aktivieren GRUB_GFXMODEund geben Sie autoim Textfeld vor ihm. Sie können die Auflösung auch als Folge von einem oder mehreren Modi angeben, die durch Kommas (',') oder Semikolons (';') getrennt sind. Jedes wird nacheinander ausprobiert, bis eines gefunden wird. Beispielsweise:

1440x900,1680x1050,1920x1200,2560x1600

Oder spezifiziert mit Tiefe (8, 16 oder 24):

1440x900x16,1680x1050x16,1920x1200x16,2560x1600x16

Bildbeschreibung hier eingeben

Schließen Sie das PreferencesDialogfeld und klicken Sie in der Symbolleiste des Hauptfensters auf Speichern. Das ist es!

Bildbeschreibung hier eingeben

Um Grub Customizer zu entfernen, führen Sie die folgenden Befehle im Terminal aus:

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get update
Basharat Sialvi
quelle