Wie erhöhe ich die Auflösung im Konsolenmodus?

52

Ich habe kürzlich Maverick auf meinem Computer neu installiert. Es werden proprietäre Nvidia-Treiber verwendet.

Alles läuft einwandfrei, außer dass ich beim Booten und Herunterfahren von Ubuntu viel hässlichen Text sehe.

Der Text stört mich überhaupt nicht. Tatsächlich mag ich die Informationen zum Starten / Herunterfahren.

Was ich nicht mag, ist seine Hässlichkeit!

Wenn mein Computer in den Konsolenmodus wechselt (Hochfahren, Herunterfahren oder STRG + ALT + F1), ist der Text sehr groß. Ich kann keinen Screenshot davon machen, aber es sieht aus wie eine Auflösung von 640 x 480. Mein Monitor arbeitet normalerweise mit 1440x900.

Ich erinnere mich, dass der Konsolentext, der während der Installation von der CD angezeigt wurde, nett und klein war.

Wie kann ich den Konsolentext so gestalten, wie er beim Booten von der CD aussah?

egarcia
quelle

Antworten:

34

Ich habe eine Lösung gefunden, die in diesem Forumsbeitrag funktioniert

Zusamenfassend:

Öffnen Sie /etc/default/grubmit Ihrem Lieblingseditor als Root.

Lokalisieren Sie die Zeile mit der Aufschrift GRUB_GFXMODE= ...und ändern Sie sie in die gewünschte Auflösung. Fügen Sie eine weitere Zeile für eine neue Variable hinzu, die GRUB_GFXPAYLOADmit derselben Auflösung aufgerufen wird . Es sollte ungefähr so ​​aussehen:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Speichern und schließen. Dann als root bearbeiten/etc/grub.d/00_header

Lokalisieren Sie die Zeile mit der Aufschrift if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Ändern Sie dort wie zuvor die gewünschte Auflösung und fügen Sie eine weitere Zeile für die Nutzlast hinzu:

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

Suchen Sie schließlich die Zeile mit der Aufschrift set gfxmode=${GRUB_GFXMODE}und fügen Sie eine Zeile für die Nutzlast darunter hinzu. Es sollte so aussehen:

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

Speichern und schließen.

Immer noch als Wurzel, erneuern Sie Maden mit

update-grub2

Starten Sie neu und sowohl das Grub-Menü als auch die Konsole sollten bessere Auflösungen haben.

Fertig!

egarcia
quelle
1
Ich denke, meine Lösung wird nur für grub2 funktionieren. Verwenden Sie vielleicht Grub 1? Wenn ja, versuchen Sie es zuerst mit einer niedrigeren Auflösung - zum Beispiel 1024x768x32. Grüße!
Egarcia
1
Leider hat es bei mir nicht
geklappt
3
Im Moment sieht es so aus, als würde grub2 nicht die Option 'GRUB_GFXPAYLOAD' verwenden, sondern nur 'GRUB_GFXPAYLOAD_LINUX'. Siehe die offizielle Dokumentation zu grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff
2
Es wäre interessanter, eine allgemeinere Antwort zu sehen, die mit den meisten Auflösungen funktioniert.
Sorin
2
Diese Antwort ist veraltet und hat auf Ubuntu Server 12.04 LTS nicht funktioniert. Außerdem muss eine Datei mit dem Namen 00_headerbearbeitet werden, die eigentlich nicht bearbeitet werden sollte.
Serge Stroobandt
23

Dies hat mir auf Ubuntu 14.04 mit ESXi 5.5 geholfen:

sudo vi /etc/default/grub

Zeile wechseln zu:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Dann renne:

sudo update-grub
sudo reboot -r now

Verwenden Sie 795 oder 799 für eine höhere Auflösung (Weitere Details hier ).

vranger
quelle
1
Diese Lösung hat bei mir funktioniert. Die splashOption hat den Anmeldebildschirm eingefroren und ist meiner Meinung nach unnötig. Übrigens mag ich die kryptischen Optionen wie 792 wirklich nicht!
Kir
1
es ist veraltet in 15.04
Jiří Doubravský
arbeitet auch an Fedora 21
Edward Torvalds
@ JiříDoubravský was dann zu tun? andere Antworten funktionieren nicht
Edward Torvalds
1
rebootBefehl mag die -rOption sowieso nicht.
Jin Kwon
15
  1. Starten Sie im GRUB-Menü
  2. Drücken Sie C, um zur GRUB-Befehlszeile zu wechseln
  3. Führen Sie aus vbeinfound treffen Sie eine Entscheidung (z. B. 1920 x 1200 x 32).
  4. Starten Sie Ihr System erneut
  5. sudo nano /etc/default/grub
  6. Ändern GRUB_GFXMODE=(zB GRUB_GFXMODE=1920x1200x32)
  7. Stellen Sie GRUB_GFXPAYLOAD_LINUXaufGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. Starten Sie Ihr System neu
AB
quelle
Unter allen Antworten auf diese Frage ist dies die, die für mich mit dem Ubuntu 16.04 Server funktioniert hat (und es ist die einfachste)
Seb - SonarSource Team
Siehe Schritt 2 oben: Ich finde, man sollte 'c' für eine Befehlszeile drücken (nicht 'E')
Kaiwan
Funktioniert nicht auf VMware Workstation Player mit Ubuntu 16.10
Sebi2020
@ Sebi2020 Nun welches? VMware Player oder VMware Workstation? Funktioniert für mich auf VMware Workstation 14.0 mit Ubuntu 16.04.
0xC0000022L
1
@ 0xC0000022L VMWare Workstation 10
Sebi2020
14

Stellen Sie den Grafikmodus mit ein GRUB_GFXPAYLOAD_LINUX

Installieren Sie es zunächst xrandrund führen Sie es aus:

$ sudo apt-get install xrandr
$ xrandr

Die verfügbaren Bildschirmmodi werden aufgelistet.

Bearbeiten Sie jetzt /etc/default/grub:

$ sudo nano /etc/default/grub

Nehmen Sie eine zuvor unbearbeitete Datei vor und nehmen Sie die folgenden Änderungen vor:

Die Variable GRUB_CMDLINE_LINUX_DEFAULTsollte mindestens nomodeset, möglicherweise zusätzlich zu quietund splashauf Desktop-Systemen, enthalten.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Deaktivieren Sie GRUB_TERMINAL=consoleauf Serversystemen das Kontrollkästchen, wenn während des Startvorgangs weitere Meldungen angezeigt werden, bevor Sie die Grafikkonsole aufrufen.

Hinterlasse diese Zeile als Kommentar:

#GRUB_GFXMODE=640x480

Fügen Sie am Ende der Datei eine Zeile hinzu:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

oder ersetzen Sie den Wert durch andere (durch Kommas getrennte) Modi, die von Ihrer Hardware unterstützt werden. Die Werte text, keep, auto, vgaund asksollte auch funktionieren.

Geben Sie abschließend nach dem Speichern /etc/default/grubmit Ctrl+ Ound dem Verlassen mit Ctrl+ Xdie folgenden Befehle ein:

$ sudo update-grub
$ sudo reboot

Diese Antwort kann auch verwendet werden, um die Auflösung und / oder Aktualisierungsrate oder die Bildpufferfrequenz bei heruntergetakteten Systemen zu verringern. CRT-Monitore zeigen normalerweise flackernde Streifen, wenn die Aktualisierungsfrequenz zu hoch ist.

Serge Stroobandt
quelle
1
es gibt kein hwinfo mehr
obayhan
1
@obayhan Gut bemerkt! Sie können xrandrstattdessen verwenden.
Serge Stroobandt
1
Funktioniert mit 16.04.
Jin Kwon
1
DIESE. Dies ist das einzige, was für mich am 16.10. Funktioniert hat.
Siguza
4

Nur ein kleiner persönlicher Hintergrund: Auf meinem anderen Computer habe ich kein Problem mit diesem ausgefallenen Modus (160 Spalten x 60 Zeilen, aber es hat einen 4: 3-CRT-Monitor). Es ist mit einem TNT2 ausgestattet (ja, ich schwöre), und dieser Modus wurde beim ersten Start sofort angezeigt. Das Problem ist, dass dies durch Laden des Nouveau- Treibers geschieht und dieser Typ immer noch ein bisschen fehlerhaft ist (in meinem Fall hängt das gesamte System, wenn versucht wird, Fenster zu verschieben). Um ein brauchbares System zu haben, musste ich auf den alten und stabilen nv- Treiber downgraden und auch die Moduseinstellung deaktivieren (da der Kernel bei Aktivierung immer nouveau laden würde). Beachten Sie, dass ich keine proprietären nVidia-Treiber verwende, aber wie Sie wurde ich im Konsolenmodus auf 80 x 25 zurückgesetzt.

Dies liegt daran, dass der nv-Treiber die Kernelmodus -Einstellung nicht verwendet . Ich kenne die proprietären Treiber nicht, aber ich vermute, sie haben Ihre Konfiguration möglicherweise geändert, um verwendbar zu sein, und möglicherweise sehen Sie deshalb diesen "großen" Modus. Möglicherweise deaktivierten sie die Moduseinstellung bei der Installation. Deshalb sehen Sie beim Booten von der Live-CD den "kleinen" Textmodus.

Sie könnten versuchen, mit einem anderen VESA-Modus zu starten, aber das hängt stark von Ihrer Hardware ab. Überprüfen Sie dazu bitte http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Wenn Sie beispielsweise versuchen möchten, Ihren Textmodus auf 1024 x 640 zu starten, lautet die Modus-ID 877.

Halten Sie beim Booten die UMSCHALTTASTE gedrückt (falls Sie keine GRUB-Zeitüberschreitung haben), um das GRUB-Menü aufzurufen. Wählen Sie den Modus aus, den Sie booten möchten, und drücken Sie 'e' (um die Befehle zu bearbeiten). Fügen Sie am Ende des "Kernel" -Befehls hinzu vga=877. Die Nummer ist die Modus-ID. Wenn Sie andere Modi ausprobieren möchten, ersetzen Sie sie durch die gewünschte Nummer.

Auf derselben Wikipedia-Seite können Sie auch das hilfreiche "Universal Format" direkt unter der Modustabelle ausprobieren. Dieser Befehl hwinfo ist sehr nützlich.

Charles Roberto Canato
quelle
1
Ich benutze grub2, nicht grub. Ich wusste nicht, dass Grub für die Konsole verantwortlich ist, also habe ich das in meiner Frage nicht erwähnt. Es tut uns leid. Ich habe mit grub2 eine Lösung gefunden. Grüße!
Egarcia
Die Lösung, die Sie gefunden haben, scheint allerdings auch einfacher zu sein. Ich bin froh, dass du es geklärt hast, und danke fürs Teilen!
Charles Roberto Canato
4

Warum antworte ich auf diese Bedrohung, auch wenn sie sehr alt ist? Die Antwort ist ziemlich einfach, weil so viele andere Bedrohungen darauf verweisen.

Wenn die native Auflösung Ihres Displays angezeigt wird vbeinfooder hwinfo --framebuffernicht, deaktivieren Sie vesa. Entfernen Sie dazu die Optionen von vga = in:

sudo nano /etc/default/grub

Suchen Sie GRUB_CMDLINE_LINUX_DEFAULT=und entfernen vga=Sie , wenn Sie es finden.

Wenn Sie die Option entfernt haben, vergessen Sie nicht, eine neue grub.cfg zu generieren:

sudo update-grub

Wenn Sie nicht wissen, dass Sie es gut gemacht haben, starten Sie einfach neu und öffnen Sie ein Terminal:

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

Wenn grep nichts anzeigt, haben Sie die Option vga = entfernt.

Nun installiere uvesafb:

sudo apt-get install v86d

Stellen Sie sicher, dass das uvesafb-Modul in Ihrer initrd enthalten ist. Fügen Sie es am Ende von / etc / initramfs-tools / modules hinzu:

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

So sehen Sie, welche Modi verfügbar sind:

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

Jetzt konfigurieren Sie uvesafb mode_option = YOURxResoultion-BitColorMode zB 1280x1024-32:

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

Vergiss nicht, deine initrd neu zu erstellen:

sudo update-initramfs -k all -u

Jetzt können Sie neu starten!

Siehe dies für weitere Details. Es ist für Debian, funktioniert aber auch für Ubuntu. Ich hoffe, es hat dir geholfen und sollte allgemeiner sein als die Verwendung von grub2.

Arch User
quelle
+1 keine Notwendigkeit, die Grub-Konfiguration zu ändern und uvesafbfunktioniert für mich auf Ubuntu 16.04 mit einem proprietären NVIDIA-Treiber ( an anderer Stelle empfohlen KMS wird in diesem Fall nicht unterstützt)
jfs
1

Ubuntu 18 Konsolenmodus :

Bearbeiten

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

im

/etc/default/grub

So sieht eine neue Zeile aus:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

Woher kommt XXX?

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

dann lade grub config neu und starte neu

update-grub2
reboot
Paul Paku
quelle
Anscheinend hat diese Frage bereits viele ähnliche Antworten. Vielleicht könnten Sie klären, was Sie dazu motiviert hat, Ihre Antwort hinzuzufügen (dh welche Informationen fehlten in zuvor veröffentlichten Antworten).
Cauon
Es ist ganz einfach. Und passend für das neueste Ubuntu 18
Paul Paku
0

Dies wird nicht die Schrift auf Boot ändern, aber für die Konsole auf Ctrl+ Alt+F[1-6]

Installieren Sie die benutzerdefinierten Ubuntu-Schriftarten für Ihre Konsole:

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

Und erstelle ein Skript /usr/local/bin/fontsetmit diesem Befehl:

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

(Wählen Sie den gewünschten Fon aus dem Ordner /usr/share/consolefonts/)

Sie können entweder fontsetjedes Mal auf Ihrer Konsole anrufen, nachdem Sie Ctrl+ Alt+ verwendet habenF1

oder füge diese Zeile zu deiner hinzu /root/.profile

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

(Fügen Sie dies nicht zu Ihrem Benutzerprofil hinzu, da sonst ein grafischer Startfehler auftritt.)

Quelle: Ändern Sie die Schriftgröße auf dem Startbildschirm und der Konsole

rubo77
quelle
0

Das Folgende funktionierte für mich bei Debian Stretch 4.9.51-1.
Keine GUI, nur Konsolenmodus:

Bearbeiten /etc/default/grubund fügen Sie die folgende Zeile hinzu

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Eine Liste der vga=Codes finden Sie unter http://pierre.baudu.in/other/grub.vga.modes.html

Die nomodesetverhindert , dass die Auflösung ändert wieder nach gräbt initialisiert [Danke Wie erhöhe ich console-Modus Auflösung? ]

EDIT: Wie von @Videonauth erwähnt: Danach mache: sudo update-grub

Otti
quelle
Um Änderungen vorzunehmen, reicht /etc/default/grubes nicht aus, dass Sie anschließend ausgeführt werden sudo update-grub, um dies zu ermöglichen
Videonauth,