this post was submitted on 02 Apr 2026
44 points (95.8% liked)

Linux

64359 readers
732 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 6 years ago
MODERATORS
 

What are some significant differences to expect when switching to an alternative, and can that affect gaming compatibility and performance?

top 50 comments
sorted by: hot top controversial new old
[–] downhomechunk@midwest.social 2 points 1 day ago

I've been daily driving Slackware since the late 90s or early 00s (don't remember). There's no systemd, and no drama. I run KDE plasma 6, steam with proton, flatpak, rocm for AI shenanigans and whatever else I want. Even the rolling release is solid as a rock. There are dozens of us! And we're not all greybeards. I started going grey in high school, but I ate cookies for breakfast today because I'm both a grown ass man and a child.

[–] ChrisG@lemmy.world 3 points 2 days ago* (last edited 2 days ago)

If you want the convenient features of systemd without the cancerous assimilation of the entire userland then dinit is recommended. OpenRC is a mature choice. Server folk seem to recommend S6 but I dont have enough personal use of it to verify.

  • expect every response trying to provide useful info here to be drowned out by systemd brigading
[–] mholiv@lemmy.world 19 points 3 days ago (1 children)

The main functional difference between systemd and others is that systemd will just work. Others will require you hand tune and hand tinker with a non-mainstream Linux distro.

If your hobby is init systems by all means mess around though.

I personally quite like systemd. Unit files are clean, timers services and sockets are easy to manage etc.

Honestly it’s a non-problem. Best advice is to use what is best supported. Don’t let the extremely fringe (but loud) tiny group of systemd haters throw you off.

[–] KeithD@lemmy.nz 7 points 3 days ago (2 children)

As someone who's created a timer, cron is much more straightforward.

Systemd has its good points, but most of that is the core functionality as a sysvinit replacement in my opinion. And it's entirely likely that at least one of the newer alternatives is a better option for that.

[–] mholiv@lemmy.world 8 points 3 days ago* (last edited 3 days ago) (2 children)

I think if you know cron from the start it can be easier, but it gets really annoying really fast.

Compare:

0 0 * * * /usr/bin/flock -n /tmp/myjob.lock bash -c 'sleep $((RANDOM % 3600)) && /usr/local/bin/myjob.sh'

To:

[Timer]
OnCalendar=daily
RandomizedDelaySec=1h

That and things like systemd preventing overlapped delays, handing what to do if the system was down during the last cycle, built in logging and event tracking. Seeing successful vs non successful runs etc.

Once you add in those production requirements cron gets annoying fast and timers are easy.

[–] KeithD@lemmy.nz 3 points 3 days ago (2 children)

For adding a quick thing to make something happen at a specific time, I can add a cron job in a couple of minutes. To add a timer takes creating a couple of files with syntax that took me a while to look up last time I needed it, and running a command. Then debugging. Sure, the timer has benefits, but cron jobs are still simpler.

On the bright side, there's actually a "crontab -t" command that apparently can be used to generate timer files from a crontab line, which I hadn't known of before today.

[–] mholiv@lemmy.world 9 points 3 days ago (1 children)

That’s because you know cron. If you knew timers equally as well they would be easier. And they let you handle the edge cases (retry, randomness, tracking, logs etc) without the need for a custom script.

Once you factor in the production edge cases I think timers are clearly easier. You get all of it for free.

[–] swelter_spark@reddthat.com 2 points 2 days ago (1 children)

As someone who didn't know anything about either a short time ago, I found cron easier to learn and use. Systemd timers look more visually clean, but the way cron works is more simple and straightforward.

[–] mholiv@lemmy.world 2 points 2 days ago* (last edited 2 days ago)

I can see how for some people cron is more straightforward to learn, at least till you need to handle logging, checking for cron results, handling when the triggered event can’t happen that instance, ensuring only one instance of the triggered thing happens at once, adding time jitter, etc.

Then timers are way simpler. Timers let you create robust timed events for free. With cron you need to do all that yourself.

[–] Eggymatrix@sh.itjust.works 5 points 3 days ago

I can add the two files required to run a timer in systemd in a couple minutes, but writing the complex incantation to cron for having it do something that is the default in systemd is pure pain and takes me 3 hours of googling

load more comments (1 replies)
[–] Auli@lemmy.ca 2 points 2 days ago

I find systemd easier I don't have to google the timer syntax all the time.

[–] thingsiplay@lemmy.ml 25 points 3 days ago (6 children)

If you have to ask this, then its probably good idea to stick to systemd. I don't see any reason to change, other than to protest. In the process doing so you will probably encounter issues. People switch away from systemd for various reasons, but not for performance. In example they don't like who develops and controls systemd. And they don't like that it does more than just initializing the system, as bunch of other tasks are bundled into it. If all of that does not bother you, stay with systemd in my opinion.

And if you really want to switch to systemd, then I recommend to use a dedicated operating system (a distro) with that in mind. Don't forget, that systemd has many features and services, that its expected as a standard. You do not just change an init system, but replace all other components too.

[–] juipeltje@lemmy.world 1 points 2 days ago

Not sure if i agree with you on the performance part. There's definitely people out there that try to find the "fastest" init and some inits out there definitely boot faster. I personally don't care about it that much since it's usually a matter of a few seconds, but it is a thing.

load more comments (5 replies)
[–] infinitevalence@discuss.online 29 points 3 days ago

I use systemd it's fine and requires very little extra thought.

[–] Liketearsinrain@lemmy.ml 3 points 2 days ago

If you use your computer for gaming, probably best to stick to well known/supported (in theory it shouldn't matter, in practice if you are asking this you really shouldn't).

[–] muusemuuse@sh.itjust.works 3 points 2 days ago

Oh good, this again!

[–] Shimitar@downonthestreet.eu 14 points 3 days ago

OpenRC here, on Gentoo.

It works pretty well, fast and simple, honestly I never felt the need for SystemD.

I use the latter at work sometimes, I don't really like how it changed the way stuff works, but I have nothing against it. I just feel the extra complexity is not needed in all of my home setups (laptops, servers, etc). So it's OpenRC everywhere for me.

[–] MonkderVierte@lemmy.zip 8 points 3 days ago* (last edited 3 days ago) (1 children)

Dinit for desktop, s6 for server.

Btw, why is systemd even a thing for server distros?

[–] basiliscos2@lemmy.ml 2 points 2 days ago (1 children)

Dinit for desktop, s6 for server.

What is wrong with s6 for desktop?

[–] MonkderVierte@lemmy.zip 1 points 1 day ago* (last edited 1 day ago)

I find how it works, with the database compiling, is more suited for stable and reliable than for Desktop with always changing conditions.

[–] DieserTypMatthias@lemmy.ml 1 points 2 days ago

Try OpenRC. It's pretty simple.

[–] just_another_person@lemmy.world 14 points 3 days ago (2 children)

Systemd is fine. Stop getting trolled by antiquated neckbeards.

Unless you find a specific problem with something, don't go looking for reasons to fix that which is not broken.

[–] KeithD@lemmy.nz 5 points 3 days ago (1 children)

Systemd is fine, but we should be aiming for better than fine.

That being said., there's definitely something to be said for sticking with "fine" until something else proves itself to be at least adequate with potential to be better than merely fine.

[–] FauxLiving@lemmy.world 7 points 2 days ago

Systemd is the worst init system except for all of the others.

load more comments (1 replies)
[–] Sivecano@lemmy.dbzer0.com 2 points 2 days ago

I've not had any gaming issues. The only real perfmance impact is boot time (which can be better or worse than systemd). The future I hope for is dinit with turnstiled. dinit is really quite nice. But openRC also works quite nicely. Unless you wish to excessively engage with system services, none of it makes that much of a difference. The real difference in usability is in how well everything is packaged and maintained (which is why openRC on gentoo is great for example,).

[–] Peasley@lemmy.world 7 points 3 days ago (2 children)

If you are asking about "gaming compatibility" you should not switch to a non-systemd distro. You will end up going through extra hoops for zero benefit.

load more comments (2 replies)
[–] chrash0@lemmy.world 9 points 3 days ago (1 children)

it’s one of those cases where if you have to ask, you should probably just use systemd. anything else is outdated or a passion project based on some idealism, which i’m all for, but if you’re worried about gaming performance as a primary concern i’d put it out of your mind. for example, i’m an obsessive tinkerer that uses NixOS and Arch before that and i use nushell and Neovim and Hyprland, but i use systemd cuz i don’t see a reason not to. it’s well supported and stable.

[–] thingsiplay@lemmy.ml 7 points 3 days ago

it’s one of those cases where if you have to ask, you should probably just use systemd.

I just said the same, lol. This is my default responds to questions like these.

[–] monovergent@lemmy.ml 7 points 3 days ago* (last edited 3 days ago)

Except for systems with very limited resources, systemd or not won't make much of a difference in performance. A lot of tutorials on reading system logs and managing background services will assume that you are using systemd.

I've only ever used distros with systemd, not necessarily with intent, but because it was the default and well-supported. Probably won't switch unless

  • Debian switches
  • there's a change that breaks my workflow
  • it somehow starts phoning home to a big datacenter.
[–] giacomo@lemmy.dbzer0.com 7 points 3 days ago (2 children)

i actually like systemd. i'm not sure why I wouldn't want to use it.

[–] Peasley@lemmy.world 2 points 2 days ago* (last edited 2 days ago) (1 children)

my one critique is pretty subjective, but i find it difficult to find simple clear documentation online about how certain syntax works and how certain tasks are accomplished.

Recently i was trying to set up a cron-job type automation to run a script every minute. I know how to do that in cron (and if i didn't, there are tons of good resources online) but i had a hell of a time figuring it out for systemd.

i'm not a power user so it's entirely likely the information was hidden in plain sight and i completely missed it

[–] Archr@lemmy.world 1 points 2 days ago

Were you looking at man systemd.timer? Pretty much everything you need is on there and it is not too complicated.

[–] boredsquirrel@slrpnk.net 3 points 3 days ago

Systemd, systemd-boot, systemd-snapwn

Good stuff

[–] moonpiedumplings@programming.dev 5 points 3 days ago* (last edited 3 days ago) (1 children)

I would say the big thing that might give you trouble is not the init system, but NetworkManager. NetworkManager is the... network management software (wow who woulda guessed?) used on desktop linux distros.

People have many criticisms of it, that are similar to criticisms applied to systemd (it's also Red Hat software), so I see my friends switching to iwd, wpa_supplicant, or other alternatives when trying something other than systemd as well.

It gives them a lot of pain. None of the other alternatives are as reliable as NetworkManager when it comes to connecting to Wifi. Switching away from Systemd shouldn't be too hard, but NetworkManager is much tougher to give up. Thankfully, you can run NetworkManager on non-systemd setups.

This comment is a bit misleading. NetworkManager uses iwd or wpa_supplicant as a backend, it cannot manage wifi connections on its own. You can of course use either standalone.

[–] SolarPunker@slrpnk.net 5 points 3 days ago

Runit is softly better but Systemd is perfectly fine. I would prioritize runit on very old hardware.

[–] v0x@lemmy.zip 3 points 3 days ago

I use OpenRC on most of my systems, which honestly works well enough that I've never felt the need to change. SystemD at work though, which is also fine. If I have any complaints, it's just not what I'm used to.

Switching could be tricky, and may not be worth the hassle. It'd really depend on what you want to get out of it. As always though it'd be a good way to learn as you'll inevitably break something and need to figure out how to fix it.

[–] guillem@aussie.zone 5 points 3 days ago* (last edited 3 days ago) (4 children)

I'm switching to GuixSD. Fortunately I have an old laptop and can build up my system there until I feel confident enough to do the real switch.

Pros I have encountered so far: booting in 20 seconds. Nice, although small, community. Scheme is cool. When the time comes, I will just need to copy two text files (and my dotfiles) to the main laptop, and my system will be (theoretically) the same, and it will be (theoretically) unfuckable.

Cons I have encountered so far: some kinks that were quick to research and fix while on an Arch-based distro, now are a bit more of a pain (but most of them in the fun way at least). For now I have given up trying to make the Thunar archive plugin work and switched to PCmanFM. Also I had to install Logseq as a flatpak. I have started very recently and I have not installed much yet so no idea about the impact on gaming.

ETA: there's !guix@lemmy.ml and !guix@infosec.pub on Lemmy.

load more comments (4 replies)
load more comments
view more: next ›