this post was submitted on 21 Jul 2023
30 points (85.7% liked)

Linux

50479 readers
833 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

my windows install used to boot in 20 seconds - from power button press to desktop. my manjaro install takes over twice as much at about 45 seconds. what are the typical ways to reduce boot times on linux? where should i start?

top 14 comments
sorted by: hot top controversial new old
[–] Kruemel@feddit.de 29 points 2 years ago* (last edited 2 years ago) (1 children)

systemd-analyze plot > plot.svg gives you a picture to look at what takes so long. Read here: https://wiki.archlinux.org/title/Improving_performance/Boot_process

I'm, too, more happy with systemd boot than i was with grub lately but mostly because of the cool looks.

[–] april4356@lemmy.world 13 points 2 years ago* (last edited 2 years ago) (2 children)

thanks, the pic is very clear and easily digestible. it seems that plymouth-quit-wait.service takes the longest (~23s). if i understand correctly, plymouth is essentially just some boot animation. is it a good idea to remove/disable/skip it?

edit: curiosity got the better of me. after following the steps described here, i have managed to remove the fancy plymouth boot animation and went from 40-ish seconds to 20-ish. good enough for me. cheers!

[–] Kruemel@feddit.de 2 points 2 years ago

I'm happy it worked out well!

[–] YonatanAvhar@programming.dev 2 points 2 years ago

Yes, Plymoith is just the splash screen, you can try disabling it and seeing if it helps

[–] Lancaban@kbin.social 17 points 2 years ago

This article might help:

https://itsfoss.com/check-boot-time-linux/

specifically, the command : systemd-analyze blame

This will show a list of processes that run during boot, and exactly how long each one takes, which can help identify any specific bottlenecks.

The article goes into a bit more detail, I recommend it as a starting point.

[–] Max_P@lemmy.max-p.me 6 points 2 years ago (1 children)

Also worth mentioning that Windows technically cheats. When you shut down modern Windows (starting with 8 AFAIK), it doesn't truly shut down, it logs you out to the login screen and then hibernates. So when you boot back up, it can quickly restore state which makes it come up much faster as it doesn't have to start everything back up from scratch.

45 seconds is a bit on the long end for Linux though, both my desktop and netbook boot in around 10-15 seconds.

[–] april4356@lemmy.world 3 points 2 years ago

i am indeed aware of "fast startup". that and hibernation are one of the first things i disable on every windows install.

after removing plymouth, i managed to reduce the boot time to my desired 20 seconds. seems fine for a desktop. cheers!

[–] hitagi@ani.social 6 points 2 years ago (1 children)

I did not make any accurate benchmarks but I think my boot time is faster with systemd-boot as opposed to grub.

[–] atlasraven31@lemm.ee 2 points 2 years ago (1 children)

Is tinkering with boot types something you would recommend to a beginner? Is it safe?

[–] Ashiette@lemmy.blahaj.zone 2 points 2 years ago

It is definitely not beginner-friendly. But not undoable.

[–] Anarch157a@lemmy.world 4 points 2 years ago

One thing that was making the boot taking too long on my LXC containers systemd-networkd-wait-online.service, a service that waits for every link to be up. After I figured this, I added that service to the list of stuff I turn off, even on bare-metal installs.

[–] BaldProphet@kbin.social 4 points 2 years ago

In addition to the aforementioned network wait service, on my laptop virtualbox.service adds 7 seconds of boot time.

load more comments
view more: next ›