staging.inyokaproject.org

Bildschirmausgabe des Kernels beim Booten NICHT unterdrücken

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 20.04 (Focal Fossa)
Antworten |

mickpf

Avatar von mickpf

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 43

Hallo Leute,

Beim Booten wird der Bildschirm grau-braun bzw. es erscheint ein "Splash"-Bild der Firmware auf dem Bildschirm, aber die Kernel-Ausgabe wird vollständig unterdrückt. Ich möchte, dass während des Bootvorgangs die Ausgabe des Kernels über den Bildschirm läuft, wie ich es in Ubuntu 18.04 hatte. Die selben Einträge in der Datei "/etc/default/grub" führen nicht zum gewünschten Ergebnis.

Außerdem habe ich ein Paar Fehler im Script "/usr/sbin/grub-mkconfig" gefunden:

  • Dadurch, dass die Enviroment-Variablen "GRUB_COLOR_NORMAL" und "GRUB_COLOR_HIGHLIGHT" nicht exportiert werden, werden sie in die Ausgabedatei /boot/grub/grub.cfg" nicht übernommen.

  • Der Eintrag "GRUB_THEME=$prefix/themes/starfield" in der Datei /etc/default/grub" wird nicht berücksichtigt, wenn der Pfad mit "$prefix" beginnt. An dieser Stelle wird ein absoluter Pfad verlangt bzw. "$prefix" wird nicht aufgelöst.

Gruß Michael

alterpinguin

Anmeldungsdatum:
24. Mai 2014

Beiträge: 786

direkte boot-Optionen wie "nosplash" und/oder "noplymouth" und/oder "noquiet" schon probiert? Und dann gibt es für grub Optionen um die Auflösung einzustellen (über "gfxmode") und bei mancher Hardware kann da auch noch die richtige Option "vga=" notwendig sein und damit die grub-menu-Anzeige funktioniert gibt es da auch noch Optionen. Und bereits durchgesehen die Wiki-Seite → Bootoptionen?

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 14945

Hallo mickpf,

Sind ProbTreiber für Grafikkarte / chip installiert ?

Gruss Lidux

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

mickpf schrieb:

[…] es erscheint ein "Splash"-Bild der Firmware auf dem Bildschirm

Ein Splash-Bild der Firmware musst Du im Bios ausschalten, das hat nichts mit GRUB zu tun.

[…] Die selben Einträge in der Datei "/etc/default/grub" führen nicht zum gewünschten Ergebnis.

Welche Einträge meinst Du denn?

Früher half es immer die Vorgaben für die Kernel-Kommandozeile zu ändern und somit die Ausgabe der Kernelmeldungen einzuschalten und den Splashschirm von Plymouth auszuschalten, konkret:

$ grep CMDLINE /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
$ 

[…]

  • Dadurch, dass die Enviroment-Variablen "GRUB_COLOR_NORMAL" und "GRUB_COLOR_HIGHLIGHT" nicht exportiert werden, werden sie in die Ausgabedatei /boot/grub/grub.cfg" nicht übernommen.

Das sind ja auch keine Environment-Variablen für die Konfigurationsskripte der GRUB-Konfiguration. Wenn Du die Farben der Bildschirmausgabe von GRUB ändern willst, musst Du Anweisungen zum Setzen der Environment-Variablen von GRUB selbst in dessen Konfigurationsdatei grub.cfg schreiben, also z.B.:

# grub.cfg
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
  • Der Eintrag "GRUB_THEME=$prefix/themes/starfield" in der Datei /etc/default/grub" wird nicht berücksichtigt, wenn der Pfad mit "$prefix" beginnt. An dieser Stelle wird ein absoluter Pfad verlangt bzw. "$prefix" wird nicht aufgelöst.

Zur Laufzeit der Konfigurationsskripte soll '$prefix' ja auch gar nicht aufgelöst werden, sondern Du willst vielmehr Grub mitteilen, dass er seine Environment-Variable prefix auswerten soll. Möglicherweise funktioniert diese Angabe in der Datei /etc/default/grub daher besser:

GRUB_THEME='$prefix/themes/starfield'

oder sogar:

GRUB_THEME='\$prefix/themes/starfield'

mickpf

(Themenstarter)
Avatar von mickpf

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 43

Lidux schrieb:

Hallo mickpf,

Sind ProbTreiber für Grafikkarte / chip installiert ?

Gruss Lidux

Ja, das ist aber nicht das Problem. Das Problem liegt im geänderten Verhalten von Grub gegenüber Ubuntu 18.04.

mickpf

(Themenstarter)
Avatar von mickpf

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 43

kB schrieb:

mickpf schrieb:

[…] es erscheint ein "Splash"-Bild der Firmware auf dem Bildschirm

Ein Splash-Bild der Firmware musst Du im Bios ausschalten, das hat nichts mit GRUB zu tun.

[…] Die selben Einträge in der Datei "/etc/default/grub" führen nicht zum gewünschten Ergebnis.

Welche Einträge meinst Du denn?

Ich habe Ubuntu 20.04 auf dem Computer installiert, auf dem zuvor Ubuntu 18.04 lief, ohne die Einstellungen in der Firmware zu ändern. Mit "selbe Einträge" meine ich die Einträge, wie sie in Ubuntu 18.04 waren.

Früher half es immer die Vorgaben für die Kernel-Kommandozeile zu ändern und somit die Ausgabe der Kernelmeldungen einzuschalten und den Splashschirm von Plymouth auszuschalten, konkret:

$ grep CMDLINE /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
$ 

[…]

  • Dadurch, dass die Enviroment-Variablen "GRUB_COLOR_NORMAL" und "GRUB_COLOR_HIGHLIGHT" nicht exportiert werden, werden sie in die Ausgabedatei /boot/grub/grub.cfg" nicht übernommen.

Das sind ja auch keine Environment-Variablen für die Konfigurationsskripte der GRUB-Konfiguration. Wenn Du die Farben der Bildschirmausgabe von GRUB ändern willst, musst Du Anweisungen zum Setzen der Environment-Variablen von GRUB selbst in dessen Konfigurationsdatei grub.cfg schreiben, also z.B.:

# grub.cfg
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue

Wozu dann die "toten" Einträge in "/etc/default/grub", wenn sie nichts bewirken sollen und diese manuell in "/boot/grub/grub.cfg" gemacht werden sollen? Das Exportieren dieser Einträge im Script "/usr/sbin/grub-mkconfig" (ab Zeile 219) führt zum gewünschten Ergebnis.

  • Der Eintrag "GRUB_THEME=$prefix/themes/starfield" in der Datei /etc/default/grub" wird nicht berücksichtigt, wenn der Pfad mit "$prefix" beginnt. An dieser Stelle wird ein absoluter Pfad verlangt bzw. "$prefix" wird nicht aufgelöst.

Zur Laufzeit der Konfigurationsskripte soll '$prefix' ja auch gar nicht aufgelöst werden, sondern Du willst vielmehr Grub mitteilen, dass er seine Environment-Variable prefix auswerten soll. Möglicherweise funktioniert diese Angabe in der Datei /etc/default/grub daher besser:

GRUB_THEME='$prefix/themes/starfield'

oder sogar:

GRUB_THEME='\$prefix/themes/starfield'

Das würde nichts bewirken, weil das Script "/usr/sbin/grub-mkconfig" prüft, ob das Verzeichnis "$GRUB_THEME" existiert. Aber mit diesem Fehler/dieser Macke kann man leben...

mickpf

(Themenstarter)
Avatar von mickpf

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 43

alterpinguin schrieb:

direkte boot-Optionen wie "nosplash" und/oder "noplymouth" und/oder "noquiet" schon probiert? Und dann gibt es für grub Optionen um die Auflösung einzustellen (über "gfxmode") und bei mancher Hardware kann da auch noch die richtige Option "vga=" notwendig sein und damit die grub-menu-Anzeige funktioniert gibt es da auch noch Optionen. Und bereits durchgesehen die Wiki-Seite → Bootoptionen?

Diese Optionen habe ich bereits ausprobiert, und sie bringen keine Änderungen/Verbesserungen!

Das ursprüngliche Problem: Ich habe in Ubuntu-18.04 einen eigens konfigurierten Kernel 5.4.xx benutzt, der unter Ubuntu-20.04 nicht mehr bootet. Aufgrund fehlender Bildschirmausgabe kann ich nicht feststellen, wo es hackt!

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 14945

Hallo mickpf,

Hast du zufällig mal die ESC Taste beim Booten benutzt ?

Gruss Lidux

alterpinguin

Anmeldungsdatum:
24. Mai 2014

Beiträge: 786

mickpf schrieb:

alterpinguin schrieb:

direkte boot-Optionen wie "nosplash" und/oder "noplymouth" und/oder "noquiet" schon probiert? Und dann gibt es für grub Optionen um die Auflösung einzustellen (über "gfxmode") und bei mancher Hardware kann da auch noch die richtige Option "vga=" notwendig sein und damit die grub-menu-Anzeige funktioniert gibt es da auch noch Optionen. Und bereits durchgesehen die Wiki-Seite → Bootoptionen?

Diese Optionen habe ich bereits ausprobiert, und sie bringen keine Änderungen/Verbesserungen!

Das ursprüngliche Problem: Ich habe in Ubuntu-18.04 einen eigens konfigurierten Kernel 5.4.xx benutzt, der unter Ubuntu-20.04 nicht mehr bootet. Aufgrund fehlender Bildschirmausgabe kann ich nicht feststellen, wo es hackt!

hallo, also da kann ich nur raten, Du musst schon angeben was Du überhaupt am Rechner siehst beim Booten. Raten kann ich ob Du z.B. das grub-Menü siehst und dort diese boot-Optionen eingegeben hast und dann wäre noch die Frage wie es mit einer Live-Version (z.B. auf USB-Stick) aussieht.

mickpf

(Themenstarter)
Avatar von mickpf

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 43

alterpinguin schrieb:

mickpf schrieb:

alterpinguin schrieb:

direkte boot-Optionen wie "nosplash" und/oder "noplymouth" und/oder "noquiet" schon probiert? Und dann gibt es für grub Optionen um die Auflösung einzustellen (über "gfxmode") und bei mancher Hardware kann da auch noch die richtige Option "vga=" notwendig sein und damit die grub-menu-Anzeige funktioniert gibt es da auch noch Optionen. Und bereits durchgesehen die Wiki-Seite → Bootoptionen?

Diese Optionen habe ich bereits ausprobiert, und sie bringen keine Änderungen/Verbesserungen!

Das ursprüngliche Problem: Ich habe in Ubuntu-18.04 einen eigens konfigurierten Kernel 5.4.xx benutzt, der unter Ubuntu-20.04 nicht mehr bootet. Aufgrund fehlender Bildschirmausgabe kann ich nicht feststellen, wo es hackt!

hallo, also da kann ich nur raten, Du musst schon angeben was Du überhaupt am Rechner siehst beim Booten. Raten kann ich ob Du z.B. das grub-Menü siehst und dort diese boot-Optionen eingegeben hast und dann wäre noch die Frage wie es mit einer Live-Version (z.B. auf USB-Stick) aussieht.

Diese Einträge stehen in "/etc/default/grub" und werden beim Ausführen von "grub-mkconfig" in "/boot/grub/grub.cfg" über-/eingetragen. Nach dem Erscheinen des Grub-Menüs, wenn das Kernel (z. B. das Original-kernel 5.4.0.xx) geladen und ausgeführt wird, wird die Kernel-Ausgabe bis auf eine unwichtige Fehlermeldung von Bluetooth komplett unterdrückt. Selbst, wenn ich "loglevel" auf 7 setze, bleibt der Bildschirm dunkel. Deshalb kann ich nicht erkennen/sehen, wo es beim Laden des von mir konfigurierten Kernels "hackt". In Ubuntu-18.04 bekam ich während des Boot-Vorgangs die komplette Kernel-Ausgabe. Im Anhang übersende ich die beiden Dateien "/etc/default/grub" und "/boot/grub/grub.cfg", wie sie durch die Ausführung von "grub-mkconfig" erzeugt wird.

grub (1.8 KiB)
Datei "/etc/default/grub"
Download grub
grub.cfg (7.8 KiB)
Datei "/boot/grub/grub.cfg"
Download grub.cfg

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3337

Setze in /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
#GRUB_GFXMODE=1920x1080,auto   # du willst einen Grafikmodus erzwingen, das geht scheinbar schief. Kommentiere das aus.
#GRUB_GFXMODE=640x480   # so steht das original drin (also auskommentiert)
GRUB_GFXPAYLOAD_LINUX=TEXT   #Set to ‘text’ to force the Linux kernel to boot in normal text mode

Danach das obligatorische

sudo update-grub

Falls du ein Multiboot-System mit mehreren Linux-Installationen betreiben solltest, führe das in jedem der Systeme so durch.

mickpf

(Themenstarter)
Avatar von mickpf

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 43

dingsbums schrieb:

Setze in /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
#GRUB_GFXMODE=1920x1080,auto   # du willst einen Grafikmodus erzwingen, das geht scheinbar schief. Kommentiere das aus.
#GRUB_GFXMODE=640x480   # so steht das original drin (also auskommentiert)
GRUB_GFXPAYLOAD_LINUX=TEXT   #Set to ‘text’ to force the Linux kernel to boot in normal text mode

Danach das obligatorische

sudo update-grub

Falls du ein Multiboot-System mit mehreren Linux-Installationen betreiben solltest, führe das in jedem der Systeme so durch.

Das war's! Danke!

Nachdem ich die Zeile "GRUB_GFXPAYLOAD_LINUX=keep" auskommentiert bzw. geändert habe, bekomme ich die gewünschte Bildschirmausgabe des Kernels.

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3337

Unter /usr/share/grub/default/grub findest du die "Originalversion", falls du die mal benötigen solltest.

Antworten |