Tips and tweaks for reducing Linux startup time
Ready Set Go
Today's Linux systems boot faster than ever, but many users still get impatient waiting for that first glimpse of desktop. These tweaks will help you get a faster start from the bootloader and kernel.
CPUs, RAM modules, and storage media keep getting faster, but today's Linux systems are still a little too slow at startup for many busy users. With a few useful tools and a little knowledge of the Linux environment, you can shave some seconds from the startup process. Read on for some insights.
systemd-analyze
The systemd-analyze
tool supplied with systemd gives a first impression of where time is being wasted. The time
option outputs the total startup time and shows what portion of that time is used for firmware, bootloader, kernel, and user space:
systemd-analyze time
Listing 1 shows the output, which will vary depending on you firmware, hardware, and software configuration.
Listing 1
Analyzing Start Time
$ systemd-analyze time Startup finished in 3.393s (firmware) + 10.554s (loader) + 2.123s (kernel) + 4.789s (userspace) = 20.860s graphical.target reached after 4.778s in userspace
Test Setup
The test system for this article was a four-year-old Tuxedo BU1406 with a "Kaby Lake" Intel i7-7500U CPU, 32GB DDR4 RAM, and a 512GB NVMe SSD; this machine cost around a thousand dollars when it was new. The operating system was a Debian "Bullseye" ("Testing") from November 19, 2020 with a 5.9.9 kernel and systemd 246.6 set up by the Debian installer. The standard system with Gnome 3.38.1, GDM 3.38.2, and an OpenSSH server provides the user interface. Our focus was primarily on systems with UEFI firmware, which is common now on most modern hardware.
Our goal was to minimize the startup time based on the readings for firmware, loader, and kernel in the systemd-analyze
output. Older systems with significantly longer default boot times typically offer far more potential to improve the boot speed.
Firmware
Users typically have few options to optimize the firmware, because it is often proprietary and only the device manufacturer can change and distribute it. In the default Debian configuration used on the test system, the UEFI firmware starts the GRUB bootloader. Other distributions might use the alternative systemd-boot
boot manager in place of GRUB.
UEFI firmware is now ubiquitous on x86 systems. The startup screen typically announces which key or key pattern you need to press to access firmware settings. In the graphical firmware menu, you can look for functions that slow down the system, like network boot, and turn them off if they are not needed. Some systems even offer option for a faster startup, like Quick Boot or Fast Boot.
Aside from the lack of source code – and thus, lack of freedom – the size of the UEFI firmware is also a major criticism. Alternatives include coreboot for x86 systems, as well as U-Boot and coreboot for ARM systems. Coreboot lets you initialize only enough hardware to boot the operating system. Coreboot firmware is used in Chromebooks and on devices by vendors such as System76 and Purism. The minimal approach results in firmware startup times of less than a second, or even as little as 500ms for some devices.
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Juno Tab 3 Launches with Ubuntu 24.04
Anyone looking for a full-blown Linux tablet need look no further. Juno has released the Tab 3.
-
New KDE Slimbook Plasma Available for Preorder
Powered by an AMD Ryzen CPU, the latest KDE Slimbook laptop is powerful enough for local AI tasks.
-
Rhino Linux Announces Latest "Quick Update"
If you prefer your Linux distribution to be of the rolling type, Rhino Linux delivers a beautiful and reliable experience.
-
Plasma Desktop Will Soon Ask for Donations
The next iteration of Plasma has reached the soft feature freeze for the 6.2 version and includes a feature that could be divisive.
-
Linux Market Share Hits New High
For the first time, the Linux market share has reached a new high for desktops, and the trend looks like it will continue.
-
LibreOffice 24.8 Delivers New Features
LibreOffice is often considered the de facto standard office suite for the Linux operating system.
-
Deepin 23 Offers Wayland Support and New AI Tool
Deepin has been considered one of the most beautiful desktop operating systems for a long time and the arrival of version 23 has bolstered that reputation.
-
CachyOS Adds Support for System76's COSMIC Desktop
The August 2024 release of CachyOS includes support for the COSMIC desktop as well as some important bits for video.
-
Linux Foundation Adopts OMI to Foster Ethical LLMs
The Open Model Initiative hopes to create community LLMs that rival proprietary models but avoid restrictive licensing that limits usage.
-
Ubuntu 24.10 to Include the Latest Linux Kernel
Ubuntu users have grown accustomed to their favorite distribution shipping with a kernel that's not quite as up-to-date as other distros but that changes with 24.10.