Skip to main content

Boot management

Solus uses clr-boot-manager from the Clear Linux project to handle all boot configuration. This tool automatically configures the appropriate boot loader based on your system type:

  • Legacy BIOS systems: GRUB2
  • Modern UEFI systems: systemd-boot

Because clr-boot-manager manages these configurations, any boot customizations must go through this tool rather than manual edits. If you try to modify the configurations manually, clr-boot-manager will overwrite your changes during the next system update.

Access the boot menu​

On systems with UEFI installations, the boot menu doesn't appear by default. To display the boot menu:

  • Press the Space bar key repeatedly as your computer starts. You may need several attempts to get the timing right.

Display the boot menu by default​

To make the boot menu appear automatically with a five-second timeout:

  • Run the following command:

    sudo clr-boot-manager set-timeout 5 && sudo clr-boot-manager update

Add kernel parameters​

You can add kernel parameters by creating configuration files that clr-boot-manager uses when updating kernels.

To add kernel parameters, do the following:

  1. Create the configuration directory:

    sudo mkdir -p /etc/kernel/cmdline.d
  2. Create a configuration file with your kernel parameter:

    echo 'parameter-name' | sudo tee /etc/kernel/cmdline.d/40_[description].conf

    For example, to add the nomodeset parameter:

    echo 'nomodeset' | sudo tee /etc/kernel/cmdline.d/40_nomodeset.conf
  3. If you want to add multiple parameters, put them on one line with spaces between them in the configuration file.

    For example:

    echo 'nomodeset quiet splash acpi=off' | sudo tee /etc/kernel/cmdline.d/40_multiple_params.conf
  4. Apply the new kernel parameters:

    sudo clr-boot-manager update