Linux Kernel-Parameter übernehmen?
Die Frage geht an die Linux-User unter euch:
Ich nutze aktuell Arch Linux mit systemd-boot.
Um mein initram zu erstellen nutze ich dracut.
Nach einem jeden Kernel Update muss ich nvidia_drm.modeset=1 in /efi/loader/entries/$kernelbezeichnung.conf einfügen und per dracut -f /boot/initramfs $kernelbezichnung neuerstellen, ansonsten funktioniert Wayland nicht mehr.
Bei Grub gab es soweit ich mich erinnern konnte eine Option namens grub-default-cmd oder so ähnlich wo unabhängig von neuen Kernel-Versionen der Parameter nicht wieder hinzugefügt werden musste.
Gibt es eine Option bei system-d-boot um Kernelparameter unabhängig von der Version anzuwenden?
2 Antworten
Hey! Ja, bei systemd-boot kannst du das auch ganz entspannt regeln. Was du machen kannst, ist, einfach die Kernelparameter global festzulegen, sodass sie bei jedem Kernel-Update automatisch übernommen werden. Dazu erstellst oder bearbeitest du die Datei `/etc/kernel/cmdline` (oder wo auch immer deine Distribution das ablegt). Dort kannst du deine gewünschten Kernelparameter wie `nvidia_drm.modeset=1` reinschreiben.
Anschließend führst du `bootctl update` aus, und systemd-boot sorgt dafür, dass die Parameter bei jedem Bootvorgang angewendet werden – unabhängig von der Kernel-Version. Kein manuelles Editieren mehr nach Updates. Ziemlich easy, oder? 😎
Könnten sie mich als hilfreichster kommentar makieren muss nicht
Aufgrund der innovativen Updates der Gutefrage.net Plattform ist es nicht mehr möglich die "hilfreicheste Antwort" zu vergeben bevor eine bestimmte Zeit vergangen ist :)
Noch als Ergänzung, neben dem Bootloader kann auch eine CMDLINE in den Kernel eingebettet werden und seit einiger Zeit gibt es dann noch die boot configuration.
There are two options to boot the kernel with bootconfig: attaching the bootconfig to the initrd image or embedding it in the kernel itself
Und man kann mit bootconfig wiederum auch kernel command line parameter setzen.
Nur als Input, falls Du das sogar unabhängig vom Bootloader haben willst. Da müßtest Du Dir nur überlegen, ob ud dwie Du die Config an den Kernel oder das initrd/initramfs anklebst. Vielleicht bietet install-kernel da eine Möglichkeit oder Dracut um das einfach mit einzukleben.
Danke dir vielmals!
Habe es jetzt geändert und getestet!
Das wird mir in Zukunft noch viel Zeit sparen!