GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So stellen Sie die Auflösung in Textkonsolen ein (Fehlerbehebung, wenn `vga=...` fehlschlägt)

Neuere Kernel verwenden standardmäßig KMS, daher sollten Sie davon absehen, vga= anzuhängen zu Ihrer Grub-Zeile hinzufügen, da dies mit der nativen Auflösung von KMS in Konflikt steht. Dies hängt jedoch vom verwendeten Grafiktreiber ab:Der proprietäre Nvidia-Treiber unterstützt kein KMS, aber Sie können dies umgehen.

Sie sollten in der Lage sein, die volle Auflösung im Framebuffer zu erhalten, indem Sie Ihre /etc/default/grub bearbeiten und stellen Sie sicher, dass GFXMODE korrekt eingestellt ist, und fügen Sie dann eine GFXPAYLOAD hinzu Eintrag wie folgt:

GRUB_GFXMODE=1680x1050x24

# Hack to force higher framebuffer resolution
GRUB_GFXPAYLOAD_LINUX=1680x1050

Denken Sie daran, sudo update-grub auszuführen danach.


Für neuere Debian- und Ubuntu-Distributionen, die nvidia verwenden, musste ich Folgendes tun:

Bearbeiten Sie zuerst /etc/default/grub. Ändern Sie die folgende Zeile:

#GRUB_GFXMODE=640x480 

dazu:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Ersetzen Sie 1280x800 durch die gewünschte Auflösung.

Dann:

echo "echo FRAMEBUFFER=y" | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
sudo update-grub

Um die Schriftgröße einfach zu ändern, können Sie dies mit dem folgenden Befehl tun:

sudo dpkg-reconfigure console-setup

Hier ist Ihre beste Option:

Verwenden Sie sudo hwinfo --framebuffer Wählen Sie wie beschrieben einen Videomodus, den Sie während des Bootens in der Konsole sehen möchten, und fügen Sie dann die Option vga=nnn hinzu zu den Kernel-Boot-Parametern.

Der einzige Trick ist, dass nnn ist der Videomodus, den Sie aus der von hwinfo erstellten Liste ausgewählt haben - UMGEWANDT IN DEZIMAL !!!

Wenn Sie vga=0xwhatever versuchen es wird nicht funktionieren.

Zum Beispiel habe ich den Videomodus 0x307 (1280x1024 (+1280), 8 Bits gewählt), ich habe 0x307 in Dezimal konvertiert, was 775 ist, und dann habe ich vga=775 verwendet in den Bootparametern von isolinux/extlinux.

Sie können printf verwenden, um Hexadezimal in Dezimal umzuwandeln: $ printf "%d\n" 0x307 775

Und ich habe von Anfang an einen schönen feinen Text in allen Konsolen bekommen.

Erfolg!


Linux
  1. So richten Sie vHosts in Apache ein

  2. So setzen Sie das Evil Bit auf ausgehenden Datenverkehr

  3. So legen Sie den Pfad für sudo-Befehle fest

  4. So stellen Sie das Standard-Gateway ein

  5. Wie finde ich die Zeilennummer in Bash, wenn ein Fehler aufgetreten ist?

So stellen oder ändern Sie die Zeitzone in Linux

So ändern Sie die Sudo-Eingabeaufforderung in Linux

So fügen Sie Text am Anfang einer Datei in Linux hinzu

So richten Sie den Pretty Hostnamen ein

So richten Sie die UFW-Firewall unter Linux ein

So löschen Sie ausgewählten Text im vi-Editor