Contents

This document provides simple instructions for adding a Linux kernel boot parameter to an Ubuntu system using GRUB 2.

When advised to try using a particular kernel boot parameter, it is usually a good idea to first add the parameter temporarily for testing. Once you have determined that adding the parameter has the desired effect, you can then add it permanently. Directions for both methods are below.

Kernel boot parameters are text strings which are interpreted by the system to change specific behaviors and enable or disable certain features. Kernel boot parameters:

  • are case-sensitive
  • are sometimes just a simple word ('splash' or 'noapic')

  • sometimes have an = sign with various possible values ('acpi_backlight=vendor')

  • sometimes include punctuation ('i8042.noloop')

Always enter kernel boot parameters exactly as advised. Errors in spelling or formatting or invalid values will not result in any error message, they will simply have no effect.

Download 18.04.x Ubuntu Kernel Support Schedule Graphic. Ubuntu Kernel Support. This is a combined view of the diagrams from above (ie the Ubuntu Kernel Release Schedule combined with the Distilled 14.04.x, 16.04.x, and 18.04.x Ubuntu Kernel Support diagrams) Download Ubuntu Kernel Support Schedule Graphic. LTS Kernel Support Schedule.

  • For example to obtain the source for the currently running kernel you can use the command: apt-get source linux-image-unsigned-$(uname -r) git. All of the Ubuntu Kernel source is maintained under git. The source for each release is maintained in its own git repository on kernel.ubuntu.com.
  • Thank you for including the 'or newer' comments. It seem there is not always a 1:1 correlation between Ubuntu version and Linux kernel major version. I recently obtained a Trusty Tahr ISO via ubuntu.com and installed it into a VM. The kernel version was 4.2.
  • Uninstall Linux Kernel 4.12: Start/restart your machine and select boot with the previous kernel in Grub2 - Advanced menu. Then use Ubuntu Tweak, or other system tool to remove the Kernel 4.12, or you may see this how to remove old kernels tutorial.

The list of valid parameters may change between different kernel versions, refer to these Ubuntu man pages:

Ubuntu Kernel Version List

  • bootparam(7)

  • kernel-command-line(7)

A complete list of parameters supported by the latest mainline kernel is available at The kernel’s command-line parameters.

  1. Restart your system, or shut it down and then power it on again.
  2. As the system starts to boot repeated tap the Esc key in order to force the 'GNU GRUB' menu to appear. For BIOS-mode (not UEFI-mode) booting a SHIFT key can be held down continuously until the menu appears. The 'GNU GRUB' menu will look something like this:


    • The Grub menu allows for choosing between different boot targets and modes

    • If the system hangs at the initial vendor logo screen when you hold down SHIFT, just release the SHIFT key briefly then hold it down again until the 'GNU GRUB' menu appears.

  • Once the 'GNU GRUB' menu appears highlight the desired entry and press the e key to enter edit mode. The edit mode screen will look something like this:


    • By editing the linux line, kernel and initrd parameters can be modified for just a single boot

  • Use the down arrow key to move the cursor to the line beginning with the word 'linux', then press the END key to move the cursor to the end of that line. Normally this will be just after the words 'quiet splash'.

  • Press SPACE to add a blank space (after 'splash') then carefully type in the kernel boot parameter that you need to add. (If you need to add multiple parameters separate them with SPACE but do not add spaces before or after any = signs or punctuation in the parameters themselves).

  • Press Ctrl+X to boot the system using the parameters you've added.

Ubuntu Kernel Versioneverdownloads

Note: The parameter(s) you've added to the linux line are only temporary: They will affect this boot session, but once you restart the system they will no longer be in effect.

  1. Log in to the system and start a terminal window (Applications->Accessories->Terminal).

  2. In the terminal window at the $ prompt, enter the command: sudo gedit /etc/default/grub

    • Enter your password when prompted by [sudo].
    • If the file /etc/default/grub appears to be empty or does not exist, see the instructions for earlier releases above).
  3. In the editor window, use the arrow keys to move the cursor to the line beginning with 'GRUB_CMDLINE_LINUX_DEFAULT' then edit that line, adding your parameter(s) to the text inside the double-quotes after the words 'quiet splash'. (Be sure to add a SPACE after 'splash' before adding your new parameter.) Click the Save button, then close the editor window.

  4. In the terminal window at the $ prompt, enter the command: sudo update-grub

  5. Restart the system.

Ubuntu Kernel Release

Note: The parameter(s) you've added to the GRUB_CMDLINE_LINUX_DEFAULT line are persistent, and will be in effect for every subsequent boot session (unless you remove them by repeating the procedure above).

Ubuntu Linux Kernel Version

Kernel/KernelBootParameters (last edited 2020-01-22 13:20:13 by tomreyn)