Gemäß der Dokumentation ist die Verwendung des vga=
Kernel-Parameters ab GRUB2 veraltet. Die Tatsache, dass einige neuere Kernel es auf bestimmten Adaptern anscheinend nicht mehr unterstützen, spielt keine Rolle, da meine Grafikkarte sieben bis acht Jahre alt ist.
Das Problem ist jetzt, dass ich einen Textmodus mit höherer Auflösung verwenden möchte, z. B. 80 x 50 anstelle der Standardzeichen von 80 x 25. Anscheinend kommen für diese Grafikkarte (ATI Rage XL) alle Grafikmodi (VBE / VESA) nicht in Frage - die Liste der verfügbaren Modi ist nur 0
durchscheinend 6
. 6
ist 80x60
aber sieht schrecklich aus, deshalb würde ich gerne mit 1
(80x50) gehen.
Ich habe gesehen, wie 80x50 und 80x60 funktionierten, nachdem ich die Liste der verfügbaren Modi abgerufen hatte, wenn der Standardmodus nicht unterstützt wurde (wobei der Standard auskommentiert war GRUB_TERMINAL=console
), und ich wurde aufgefordert, auszuwählen.
Wie kann ich den Modus einstellen, wenn ich ihn nicht in der Kernel-Befehlszeile einstellen soll und jede Verwendung von GRUB_GFXMODE
(mit oder ohne vorab ladendem vbe
Modul) und GRUB_GFXPAYLOAD_LINUX=keep
fehlschlägt? Fehler wie in: Bildschirm bleibt leer, weil es ein ungültiger Grafikmodus für die Karte ist, die ich in diesem Computer habe?
Meine Idee wäre, immer noch an nomodeset
den Kernel zu übergeben, aber der Bootloader müsste dann immer noch den Grafikmodus einstellen. Und ich sehe keine anderen Optionen als den vga=
Kernel-Parameter dafür.
Hinweis: Mit den Befehlen vbetest
und videotest
auf der GRUB2-Konsole wird der Bildschirm ausgeblendet, und der Bildschirm wechselt in den Ruhemodus, nachdem behauptet wurde, dass kein Videoeingang vorhanden ist. vbeinfo
und videoinfo
zeigen einige andere verfügbare Modi als die oben genannten, aber es wird nicht erwähnt, wo dies eingestellt werden soll. Wenn ich die Kernel-Befehlszeile vga=1
(ohne nomodeset
) übergebe, sehe ich eine sehr kurze Warnung, dass sie veraltet ist, aber sie ist zu lang, um vollständig gelesen zu werden - und die Ausgabe erscheint nicht in dmesg
.
quelle
vga
Parameter gilt für den Kernel, nicht fürgrub2
. Egal wiegrub2
Entwickler versuchen, einfache Komplexität zu erreichen, es funktioniert immer noch, solange die Kernel diesen Parameter verstehen.Antworten:
Vielleicht ist es von grub2 veraltet, aber es sollte immer noch funktionieren und muss weiter funktionieren. Es funktioniert für mich mit grub2 und debian wheezy sowie rhel7.3 (bestätigt 01-2017). Auch nach der offiziellen Dokumentation ist es nicht veraltet:
https://www.kernel.org/doc/Documentation/x86/boot.txt
Und https://www.kernel.org/doc/Documentation/svga.txt sagt Ihnen alles, was Sie wissen müssen. Nachfolgend einige Beispiele für Auflösungen, die ich häufig verwende:
Um eine Liste der unterstützten Modi zu erhalten, verwenden Sie:
Für einen 1024 × 768x24-Bildschirm, den ich gefunden habe, funktioniert dies auf so ziemlich allen Systemen und Monitoren, die ich verwende (diesmal in Dezimal- und Hexadezimalform):
quelle
/etc/default/grub
durch Anhängenvga=792
an den vorhandenen Wert vonGRUB_CMDLINE_LINUX
vga=current
zusammen mit Crash-Dump-Komponenten hinzugefügt werden sollte . Ich lehnte die Änderungen ab, kam aber hierher und fragte mich, was dasvga=current
bedeutete.Der Parameter vga wird weiterhin mit den Befehlen linux16 und initrd16 unterstützt. Wenn Sie also "linux" in "linux16" oder "initrd" in "initrd16" ändern, können Sie das alte Verhalten erhalten. Ich bin mir nicht sicher, welche anderen Änderungen das verursacht, aber es hat gut genug für mich funktioniert. :-)
quelle