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 ?
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 ?
Antworten:
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/grub
als 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 " root
Ausführen":
gksu gedit /etc/default/grub
(Oder wenn Sie Kubuntu verwenden, führen Sie kdesudo kate /etc/default/grub
stattdessen 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 640x480
in 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/grub
erneut 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 640x480
oder auto
am 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-grub
erneut 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.]
GRUB_GFXMODE=auto
erhä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
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-customizer
und drücke Enter.
Authentifizieren Sie sich mit Ihrem Benutzerpasswort.
Einmal geöffnet, klicken Sie Preferences
in der Symbolleiste auf.
Unter Appearance
Registerkarte aktivieren custom resolution
, und geben Sie auto
in das Textfeld ein.
Alternativ unter Advanced
Tab aktivieren GRUB_GFXMODE
und geben Sie auto
im 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
Schließen Sie das Preferences
Dialogfeld und klicken Sie in der Symbolleiste des Hauptfensters auf Speichern. Das ist es!
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