Distro Recommendations
I have a home built PC that I want to get off Windows 11.
Specs:
- Ryzen 3700X, upgrading to a 5800X3D soon
- RTX 2080 Super
- 500GB NVME for OS, 2TB SATA SSD for files, programs, etc.
- 1440p Ultrawide monitor
- an 8bitdo Ultimate controller
Usage:
- I usually play indie games, emulators, and occasional AAA games. Most of my library is on Steam, with some games on GOG, e.g. Cyberpunk.
- I have an original Steam Link in my living room, and I use it to play games from my PC on the couch. Does Steam on Linux even support this?
- I also write game mods, so I need a distro that is a good fit for software development (C++, Python, and Lisp).
- Random miscellany: I use mullvad VPN, stream movies from a friend's plex server, and use an SFTP client to back up photos and videos from my phone.
I've been an on/off Linux user in the past, so I know my way around basic/intermediate terminal usage and configuration. Buuuut every previous attempt to move to Linux ended in disaster, so I have little patience for asterisks, strings attached, etc. If you're offering a distro I've never heard of before, you're probably gonna be hard pressed to convince me.
Thanks for the help!
118 replies
https://distrofighter.com/
First time I've seen this! Tried it out and it was entertaining to root for my favorites, and a lot of fun reading the various jabs they make at each other!
My winners were exactly the ones I use, so I'm happy (Fedora + KDE Plasma)
I just learned about it from Brodies channel (a Linux YouTuber). As you say, its entertaining. It may or may not get a good recommendation. Some questions aren't really suited to ask beiginners, but that's okay. And some questions like what the use case is, would need 3 answers to me: Gaming, Development and the regular Daily stuff. But I love the idea how its presented and the audiovisual style. Pretty cool.
That was adorably fun.
Narrowed down to the one I chose, and now I have my next choice if to test run.
I'm curious what the attach rate of these suggestions are. For anyone who already knows what they want, its just fun. But for anyone who really tries to find a suggestion, I wonder how good it works. Also the stats https://distrofighter.com/stats are fun to look at.
I heard CachyOS is quite popular these days. Other dedicated gaming distros are Bazzite, Nobara, Garuda Linux ...
I've been running Garuda with KDE (dr4g0nized gaming spin) for over a year and have had a great experience. Arch gets a bad rep for breaking updates, but I've never experienced any. My Steam Link in the living room has mostly functioned fine, but it has been a bit finicky lately. As for the AUR, I think I have maybe a dozen packages from there in my machine, partially because Garuda ships with Chaotic-AUR, which has a more robust (read: existant) review process for submissions. I have used both Nvidia and AMD GPUs and both have worked flawlessly. I don't game as much as I used to, but I've been nothing but happy with my Arch gaming experience.
+1 for CachyOS
My PC has an AMD CPU / Nvidia GTX 1060 GPU which was fine when I originally set it up with Kubuntu but had some unrelated issues. So I took the opportunity to try it with Arch and had an absolute bastard of a time getting the Nvidia drivers to work. Cut my losses and tried CachyOS instead and pretty much everything just worked from the off.
Pick one, that is the one
Yeah I feel like you can game on anything these days. I'm on Arch, which is what SteamOS is based on afaik. Works great. Gaming on Steam and Heroic launcher for Epic games. No complaints.
To be a bit more helpful, pick from this list https://distrowatch.com/search.php?ostype=Linux&category=Gaming&origin=All&basedon=All¬basedon=None&desktop=All&architecture=All&package=All&rolling=All&isosize=All&netinstall=All&language=All&defaultinit=All&status=Active#simpleresults
Fedora KDE.
upvoting the bazzite. if you want to play steam games its the obvious go to. I went to it from zorin and enjoying it.
On other comments and what you've said in your other comment, I think you'd be just interested in Nobara or CachyOS. At least, if you want an out of box working experience but still have the ability to tinker and develop relatively easy.
You might prefer Nobara because it's Fedora based rather than Arch, and your hardware specs aren't bleeding edge anyway. If you want a bit more stability than that though, and don't mind doing the set up yourself, plan vanilla Fedora could also work and you just add what you want / need.
I'd avoid any recommendations for immutable distros like Bazzite because they're best for beginners that aren't too tech savvy, or people very familiar with Linux and have no issues mucking about with OS-tree or running a distrobox. Really no in-between.
I also have 8 bitdo controllers and I do recommend updating them on Windows before you get rid of it, depending which you have - some can be updated via a Chrome based browser but others only through Windows really.
Linux Mint!
It's based on Ubuntu, which means broad support for basically everything, including niche things like the Mullvad VPN client.
Mint has been around for a long time and they have had plenty of time to prove their place as a stable and reliable alternative.
Their software center includes well integrated support for Flatpaks, which is a a must have for things like Steam.
Mint is polished both visually and technically speaking. It's a great general purpose option for both beginners and experienced users.
However. I might not be as 'cool' as some other new shiny players, which seems to be important for some, but I don't feel comfortable recommending something that most likely last for a few years.
Mint is not something that I use myself, but it's what I generally recommend to most users. I hope that excludes me me as some Mint fanboy.
I use Mint for gaming (Steam), some light development and AI work and all everyday computing tasks. It works really well and with minimal hassle. The cool kids will scoff, but for people who just want to get stuff done it's great.
Second that, ubuntu sucked, but mint is great so far.
Fun story about why I'm such a curmudgeon about this:
Long before Proton even existed, I once researched how to run a Windows VM for gaming on a Linux host machine, with GPU passthrough. At the time I had an Intel iGPU and an Nvidia discrete GPU, so I figured the iGPU could run the host, while the discrete GPU could run the guest.
I asked around reddit and some of my tech savvy friends on what the best distro would be to accomplish this. A few people steered me toward Debian, because I expressed concern that the system wouldn't be stable or would be difficult to work with.
Well, turns out Debian was a fucking terrible choice. First I had graphics driver problems, naturally. Secondly, I couldn't even install qemu if I wanted to because it wasn't in the apt repositories that shipped with Debian. So I had to learn to add those. Then I had to learn how to stop Debian from recognizing the nvidia GPU during boot, so that the PCI device could be reserved for the passthrough. That was a monumental headache to figure out. And finally, once everything was set up, I learned that nvidia had more or less disabled their consumer-grade cards from being used in a virtual machine. I spent over a month trying to get that working, and eventually just said fuck it and stayed on Windows. And I caught a ton of flak for that, because obviously I should have known that nvidia was a bad choice of GPU, and I should have just purchased an AMD GPU instead... in the middle of GPU mining bubble, when cards were going for $500 a pop.
I'm really hoping to not have a repeat of that experience.
Debian has a non-free repo containing non-open-source software that it hasn't historically enabled by default, but I don't think that that'd apply to qemu. I'm pretty sure that's all open-source.
goes looking.
qemu's been in the Debian repos since...checks sarge, which was released as a stable release in 2005.
And it was in main, not non-free, so it should have been there as an out-of-the-box enabled repo:
https://snapshot.debian.org/archive/debian/20050312T000000Z/pool/main/q/qemu/
QEMU only came out in 2003.
https://en.wikipedia.org/wiki/QEMU
It looks like it was packaged in Debian unstable since 2004, though I wouldn't recommend jumping right on unstable to a new user.
I don't know, maybe I'm misremembering a detail, it was 10 years ago. I think I needed KVM as well, maybe that's what was missing. Either way, I had to add newer repos to an older version. I think the codenames were Jessie and Wheezy.
I'm currently running qemu in trixie because one of my bosses demanded me to run office. It was pretty straight forward, but for some reason i had to create a group and do some permissions tinkering for it to work... nothing too complicated. I dont really remember what issues i had with it.
Currently i managed to set a share folder, keys to give orders to the host (mainly to switch back to civilization quickly) and also i convinced my boss that internet isnt working (it's working from day 0) so she cant force me to use one drive.
I will say it was a good decision to just separate my work PC from my home PC. I didn't want to end up like that guy who got his company hacked just because he was running a vulnerable version of Plex Media Server. So I have a Windows laptop just for remoting into work and nothing else.
Yeah, some people are really bad at recommending a Distro for specific usage.
When I started with Linux, quite a while back, I was recommended gentoo.
It's now my least favorite choice 😁
Are you sure that wasn't just a cruel joke? Lol
Actually, I'm not really sure. I mean I was sure at that time that it was a recommendation but as I am an autist (unbeknownst to me at that time) it could've been one of those 'obviously' not serious recommendations.
bazzite is really great and user friendly
highly recommend and run it myself for years
Having read through some of the comments I just wanted to add one thing. If you find that one distro doesn't quite do what you need, don't be afraid to wipe it again and install a different distro. I migrated from windows 10 to Linux mint, I found it frustrating for gaming, and then from mint I switched to cachyOS, which is built from the same OS that the steam deck uses. I haven't had any similar issues since. Find what works for you, and don't be afraid to try something else
Love Linux Mint for the easy transition away from Windows.
Fedora flavors are a good mix of quicker updates and also very stable. KDE Plasma is a very well thought out desktop environment and familiar to Windows users. I've been using Mint and it feels dated. Also I recommend not using anything from Ubuntu as they keep enshittifing.
Fedora Aurora might suit you. It's immutable but you can still install Mullvad via ostree or a community Flatpak.
Needing Ostree is probably not a good newbie experience, and VPN's in particular should only be installed from secure sources, not an unverified community package.
its as easy as:
rpm-ostree install https://repository.mullvad.net/rpm/stable/x86_64/MullvadVPN-2026.3_x86_64.rpm
with the last version link from https://repository.mullvad.net/rpm/stable/x86_64/
and then
systemctl enable mullvad-daemon
systemctl start mullvad-daemon
https://docs.bazzite.gg/Installing_and_Managing_Software/rpm-ostree/#__tabbed_2_2
Without meaning to offend, I think your experience in both using an immutable distro as well as your general knowledge of how to use Linux from the commandline may be clouding your perception of how intimidating that would look to an inexperienced user.
As an example, despite using Linux for many years, I have never had need to interact with systemd, and thus I wouldn't have known to start it with systemctl or to use -daemon. I could learn that if needed without any hesitation, but to someone way less experienced in Linux? That would more than likely just reinforce the perception of Linux having a high learning curve or only being good for people who like to tinker and fiddle in the command line.
In contrast on a normal Fedora install, the user can just copy and paste the commands on the Mullvad website without having to research or look through a specific distro's manual, and at the end the app will be added to their launcher for them to use as normal. That method is likely to give a better impression, especially if they feel like their previous Linux attempts were janky or didn't go well, as the OP has mentioned.
This is bad advice.
That said, I'm having a hard time figuring out why it's any different than just pasting what the commenter above wrote? It's like 3 commands, and two of them are for starting a daemon.
It's not rocket science. I feel like it's the same as when people convince themselves at a young age that they're just not good at math, and never will be. So any time they see math as an adult, even the most basic arithmetic, they shut down and instead of even like reading the actual math equation, they just say "oh I'm bad at math" and don't even bother.
It's a self-fulfilling prophecy.
Stop being intimidated by the command line and maybe try reading the words before just copy and pasting them. If you don't know what a daemon is, that can be answered in 3 seconds with a google search.
I dunno, it's just frustrating to see I guess.
In general, yes, but that's usually considered bad advice to do from untrusted sources, where as the main Mullvad page would be considered a trusted source, IMO. I understand the sentiment in general isn't a good idea, though.
I think sometimes, depending on what is going on in someone's life, you simply do not have the energy, time, or inclination to learn the intricacies of how to use a new technology.
As an example, if someone has kids and is fairly stressed out from their job, and thus has limited free time, it would likely not be at all appealing to have to dive through a manual to learn the intricacies of a still niche distro to learn how to install their VPN (as someone would have to do if they were using it on their own, and not just following the commands of an internet stranger without researching it).
While I do think it's generally good to challenge yourself and be willing to learn new things to avoid learned helplessness, realistically all of us have limited time, and depending on someone's goals and inclination, learning more in-depth sysadmin skills may not be desirable, and different people have different tolerance levels for troubleshooting; some find it fun, other may find it infuriating.
As an example, a professional musician who wants to switch to linux likely would prefer not to have learn the intricacies of Jack, how it's replaced by Pipewire, how to configure the kernel to perform best for low-latency tasks, ensuring their user profile in the correct admin group to access the correct permissions, etc. They very likely instead just want to get back to making music so they can do their job without having to divert from their main task just to learn how to go back to doing their main task.
I think it's quite reasonable that some people may prefer the most direct path to the tasks they normally perform, and may become frustrated at having to learn a totally new skill set to go back to performing their original task.
Far from it tbh, I'm mostly a newb in Linux wizardry too. Everything I learned from linux is by making mistakes and learning from those. If you go in with the expectation to never making any compromise or touching anything its not realistic imo. I thought this is the perfect opportunity to show how it's done in case someone is looking for the way.
I had multiple failed attempts with non immutable/ rolling releases before, they do break from my experience and the frustration that comes from those broken promises might lead to the frustrating Linux experience you described more so than stating realistic expectations. I'm not trying to trying to show that Linux is bad or complicated, I'm just trying to say, you learned windows for decades to make it yours, you have to learn a couple of things for Linux to do the same. Thinking different is not realistic.
I agree, but I would argue it doesn't really make sense for someone to recommend a distro that is more likely to need tinkering and research over one that is more likely to not need much intervention, especially to someone who is averse to needing too much tinkering.
Immutable distros have great promise, and I believe in the future they will become the standard, but right now their potential benefits aren't likely to be realized by most average users yet, as the ecosystem isn't quite ready for them to be as easy as a normal distro is currently, IMHO.
It's kind of the opposite. Bazzite pretty much just works. It doesn't need tinkering, and in fact many people who consider themselves "power users" seem to take issue with this because they want to tinker.
The reality, of course, is that it's absolutely possible to tinker, it's just done slightly different sometimes.
But you 100% do not need to tinker with anything.
From what I understand It doesn't generally need tinkering as long as everything you need is a flatpak. I also read that it can require tinkering to install 3rd party printer drivers.
I mean we are kinda splitting hairs at this point, would you rather check, how to install something on a system that doesn't break, or check how to restore your system that broke from you installing something once the next major update came along. This happened to me before and from my experience that's exactly where the stability of immutable Distros shine.
Both can be argued for and against, I'm not saying one is better than the other.
If I were op I'd probably go cachyOS keep my eyes out on major e.g. fedora release updates and make at least manually important backups of the home folder. Just learn the feeling of Linux for a while. Given that OP stated they have little patience for fiddeling I'm sure they will come around to stable Debian or immutable releases eventually.
OP should go with Bazzite if they're going immutable since they specifically mentioned gaming
He also stated a distro good for software development hence why I mentioned Aurora. Both would work
My go-to advise for people new to linux or just wanting something that works is Linux Mint (Or Ubuntu if you don't mind the commercial aftertaste). End of discussion.
It is based on Ubuntu packages which are well maintained (things just work), it has been around and popular for a very long time, has a big and active community, and it prioritises ease of use.
The only downsides are support for brand new hardware (<6-12 months) which takes a while to be supported. But that doesn't seem to apply to you.
If you want bleeding edge, extensive customizations, or a cool unconventional desktop you can check out any kind of desktop.
I like discussing distros as much as the next person. But in my long distrohopping career I realised that with new or novice linux users it's best to stick to the easiest, most out of the box experience. I would argue this is linux mint.
I've seen too many times that people send new linux users to the most wild distro's and then be suprised that the user gives up on linux completely after a week.
If you want to get some terminal/technical experience or like to make your hands dirty feel free to experiment.
But make your feet wet in the shallow well known puddles.
Can second this - My PC is Arch BTW but my partner, on my recommendation, installed Mint. Smooth af install and I almost never taught them a terminal command because it has this easy enough repo library app, and prompts for updates. Things just work.
Thank you for understanding where I'm coming from lol. Mint supposedly, with enough tinkering, can handle all my use cases?
Don't end up in the Ubuntu train, just avoid from the start. If you want Mint, go with the debian based Mint. Ubuntu was good 15 years ago. Don't get yourself involved if you're starting out. Mint DE is good. I think Fedora with KDE is honestly the best place to start. Then just turn on Flatpaks in Discover settings if they are not on by default.
Answer: Yes.
Is your PC going to be a gaming-centric PC? Or are you planning on doing other things like work or other stuff?
There's plenty of gaming-focused distros out there. Some easier and some harder to understand.
From your hardware You'd probably be good with something like Linux Mint or Zorin OS. They're Ubuntu based and are pretty solid and easy to use. They support your hardware out of the box. Kubuntu might be a good choice too if you want a more windows-y experience with more customization options. I personally have Kubuntu and my 8bitdo controllers work without a hitch via bluetooth. I play mostly indie games and a few AAA titles from Steam, GOG and Epic via the Heroic launcher as well and have had zero issues.
If you REALLY want a gaming-focused distro, you'll have to go with a Fedora based distro then. Something like Nobara.
But you want to avoid less stable distros like Arch-based ones. Like Cachy OS. Those might end up being more of a headache than anything with problems occurring after updates and a malware-infested 3rd party software repo.
Bazzite. Fedora based, "atomic", has nvidia drivers and windows compatibility utilities preinstalled. Atomic means easy rollback after update in case if something breaks, and it probably doesn't expect you to use command line much. It is expecting users to install apps with flatpak so make sure flathub has the software you need (I think it does).
I have never personally used Bazzite, but atomic distros and namely Bazzite are known to be very user friendly and breakproof.
Steam Link is available for Linux. I suppose that most Steam-things are.
Not sure why you got downvoted. Bazzite is great.
Plot twist: it was I, OP, all along! Let me explain why.
Whenever I see these distro recommendation threads, all kinds of people come out to make a comment. Many if not most are well-intentioned, but the kind of person that bothers me the most is the evangelist. The kind of person who's blind to the limitations and drawbacks of the thing they are espousing.
If you're gonna recommend a distro, I sure hope you'd have some personal experience with it. Otherwise, how do you know what it's limitations are? So to admit you've never used Bazzite even though you're recommending it, it just seems irresponsible. "You have a peanut allergy? Try this Pad Thai restaurant! I've never been there but I hear it's great!"
After discussing with a few more developer friends of mine, they advised me not to use an atomic/immutable distro, because setting it up for development is a chore. I'd apparently have to learn how to use distrobox, set up containers, and learn an entire other flavor of linux to set up a development environment. As a reminder, I did say in the OP that I needed something I could program on as well, and Bazzite sounds like a poor fit for that use case.
I can understand and respect your points here.
To be totally fair, Bazzite can be used to do anything any other Linux distro can do, it's the beauty of Linux. I've set mine to run .NET, PHP, and node. Had to use containers for SQL server, but got that going too.
Yes, it's a bit of a pain, but it's been my favorite Linux experience so far.
Maybe some haters of atomic distros. Never imagined people hating them more than me. But what if not this...
I suspect it's the recommendation from someone who hasn't used the product.
Bazzite is my first one. Was a kubuntu user before it, and sabayon way back in the day.
What is there to hate? I understand if you don't prefer how it works, or if you're used to doing things a certain way which doesn't work on atomic... But hate seems a little extreme
Atomic distros are not my cup of tea. They are perfect for certain cases, but, you know, I kind of feel irritated by how often I see people overpraising them. It's like, this is just an option, that is useful in some cases, and useless in other. Why am I sometimes seeing people making a holy grail out of atomics?
I'll say this one thing: bazzite is super great if you're keeping it simple. If you want something "weird", you'll need to be ok following directions and editing config files.
The immutability means some things are a few steps harder to setup. For example, today I was installing a service that will let my bazzite machine always be available as a Spotify Connect target so anyone in the house can play music through the living room speakers. The Spotify connect server will be always running in the background, even after reboot. Installing it took 3 extra steps than doing it on Ubuntu, Arch, or Fedora. Not impossible, just a few extra steps to make a distrobox and connect into it, and then connect that into a service on the bazzite side.
I will say though, Kagi Assistant has been a lifesaver for me for getting all my Linux machines setup. I've done more in the last year with Linux than the 20 years before of using it as my home OS.
It's so easy now just to ask a chat prompt how to do something and then get help if it doesn't work perfectly on the first try. Taters gonna tate, but I absolutely love AI tools for learning how Linux works, especially the trickey immutable ones like bazzite. Even though I've been using Linux for twenty years, I'd have dropped bazzite in the first week if it wasn't for AI chat tools helping me bend it to my designs. I just can't be bothered spending a lot of time learning an immutable OS when I'm happy with Arch and Ubuntu. However, now with chat tools, I'm loving bazzite and have no plans to switch off it as my daily driver.
I've got no aversion to it, but this isn't something you really need to do in Bazzite.
I wouldn't say things are harder with immutable, per se, just different. If you don't already have years of Linux workflow programmed into your brain, then it's just as easy as learning a regular distro.
And no, you don't need to use ChatGPT, just search google. If you're not finding help for your question, replace "Bazzite" in your query with "Universal Blue" or "Silverblue" as they will almost always have identical solutions.
It's definitely not needed for the average person trying to install and play games and watch Netflix.
I wanted services for Spotify, Hone Assistant, ssh access, syncthing, jellyfin. Those were just slightly more effort than in Arch, but I am extremely happy with bazzite and plan to stick with it (or other immutable OSes) going forward.
Almost any distro will work for pretty much all of that. Only potentially limiting thing I see there I don't think that the Mullvad VPN client is generally available within distro repositories. Their site says it has clients available for Ubuntu, Debian, and Fedora. So perhaps pick from one of those?
For the steam link question, I know if I have a game running on my desktop it presents me the option to stream to my laptop (both Linux machines). I assume this is the same functionality. I don't use it so can't speak to how well it works.
Edit: It occurs to me this comment lacks a recommendation. Within the three listed supported distros for Mullvad, I think I'd recommend Fedora for you. Been some years since I used it last but I remember the installer being fairly robust and intuitive while still easy to use, and a pretty rock solid system once it's up and running.
You can add the Mullvad repo and get the package from there.
Or yeah, the .rpm file on the site works fine, but you'll just have to manually update it whenever there's a new version.
I love how there are already 38 replies. Linux distro questions are like Lemmy catnip, heh.
Fort what its worth:
I have very similar hardware: 7800, 3090, 1440p ultrawide, NVMe+SATA
Similar needs (GoG, game modding, python, Plex, photo backup)
Problems with linux before.
CachyOS has been my "end boss" distro.
Ive had the same stable partition for like ~3 years now, which Ive never had on linux so long. Its just perfect in so many ways, like development libs being optimized, and every gaming/optimization package you could ever want being packaged by the distro. It saved me from getting hacked or screwing up my own system in a few ways.
THAT BEING SAID,
I still dual boot to (heavily neutered) Windows. Some games, like Cyberpunk, just seem to perform slightly (but measurably) better on Windows when I A/B benchmark them, even when I try to make linux the best case scenario.
And some things I do (like HDR content wheb hooked up to a TV, or rendering HEIF files) still have some quirks on linux.
You dont have to choose. You can keep a tiny Windows partition, and/or a shared NTFS partition that both linux and Windows can access.
How is support for NTFS these days? Any degradation in performance or stability if I run games off a separate NTFS drive?
In my experience it works with some games but doesn't with others. And if it breaks, the game just stops without any error message/information (you can get some info on the terminal). I would avoid it if at all possible. NTFS support is also overall still rather poor (e.g. my Mint install recently stopped working with NTFS drive until I ran chkdsk on Windows).
I haven’t benchmarked NTFS vs Linux partitions in games, but it’s fine. No stability issues. You can absolutely install GoG games there, and run the same files in Linux or Windows.
I have run benchmarks for more extreme workloads (like writing tens of thousands of image files for a dataset), and Linux F2FS and XFS tends to handle it waaay better than NTFS. But this isn’t really applicable to gaming.
The issue, as always, is the classic Linux thing if “you have to configure it right.”
It’s best to edit the NTFS drive’s mounting options, in /etc/fstab, and put it in a special “compatibility” mode to work better with Windows. I am away from my PC, but I can find the documentation later if you wish.
I'd appreciate that thank you
Another plus of CachyOS: the Arch wiki, suppemented by their own.
https://wiki.archlinux.org/title/NTFS#Prevent_creation_of_names_not_allowed_by_Windows
(linked from there): https://man.archlinux.org/man/mount.8
https://wiki.cachyos.org/configuration/automount_with_fstab/
Here's how my /etc/fstab file (which controls how drive partitions are mounted at boot) looks:
lazytimeanddiscardare performance things for SSDs.sys_immutablemarks files with the "system file" attribute in Windows (like stuff in the Windows folder) as unchangable on linux, as you don't want to mess with these.uuid/gid explicity sets the owner as me, as Windows does not handle granular file ownership like linux does, hence its best to default to a user explicitly.
iocharset=utf8andexecare probably redundant, but makes sure it doesn't use an ancient linux defaut.I will quote the
windows_namesdescription from the link above:Note I have the Windows partition set as
ro. Read-only. So linux can read files of the windows partition, but can't write or change anything, just in case./Storage is my SATA drive, which I have set as
rwso linux can write files too.And FYI, I have my linux partition (and a secondary NVMe drive) set as f2fs. I've been happy with that filesystem for a long time:
UUID=787e85c8-5a65-4265-ad91-de756ac2a8d3 / f2fs defaults,gc_merge,lazytime 0 1A lot of issues you see surrounding NTFS (like games not working or reported corruption) are because people and distros don't set these options.
But CachyOS may default to some of this by now. I set this up explicitly a long time ago.
Reading Bazzite's website, it seems very strict that NTFS is unsupported and outright catastrophic.
Well it’s been no issue for me, for various workloads.
Come to think of it, I’ve had fewer issues with NTFS than ext4 (which freaks out when writing of a bunch of files for some reason). I’d still pick XFS or F2FS if you don’t need any Windows access to the data, but still.
Like I said, most of the issues are from not using the mount options above. It’s possible that Bazzite just doest know to default to those, as they are pretty obscure.
Ubuntu based distros are going to have a very easy Nvidia driver experience (just open the driver tool from the start menu and select the version you want, and bam, done). However, one downside of Ubuntu itself is their pushing of snap packaged apps, which are considered a bit crap, and can cause weirdness (I think Valve officially don't recommend the Snap version of Steam).
You can avoid the snap stuff with Linux Mint, as they totally strip that out. Only downside of Mint is that it's still on an older LTS version of Ubuntu, 24.04 (the latest is now 26.04, two years newer). You will need to add an additional PPA (a third party repository) to access the latest 610 Nvidia drivers on it, which some of the very latest games like the James bond require to launch in Proton. That may or may not be an issue for you. Mint also has the best built in app store, IMO.
Fedora is nice, but the Nvidia driver isn't quite as easy to install, and it doesn't come with some needed video codecs out of the box, though this script maker can make those pretty easy to get. I'd recommend it if you want more up to date apps in the repos and don't want to encounter Ubuntu's snaps.
Nobara is a spin of Fedora with all that stuff included (and has an installer with the Nvidia driver pre-installed, I think), made by the Glorious Eggroll who makes improved versions of Proton.
I personally would suggest choosing between those options, since both Ubuntu and Fedora based distros have a lot of 3rd party support, such as Mullvad, which only supports those two officially, and they have large communities with lots of help.
I always recommend Fedora or Debian these days. Eventually you get anything running with those.
But yeah, Ubuntu makes it easy for nvidia, but is also has snaps.
Anyway, I would always go with a main distro instead of something that is based on them. You're just a bit closer to upstream. That's at least my opinion. So far, it did not fail me.
Standard Debian would be hard for me to recommend to someone new or not interested in tinkering with Linux, or for someone with an Nvidia GPU. I do think Mint's Debian Edition is a very good Debian option for those without an Nvidia GPU, though, and is what I use myself. It's basically just standard Debian but preconfigured with sane defaults to minimize tinkering.
CachyOS. Hands down the best for you.
Gets updates as soon as they come out which is important for gaming and software development
Really good performance, has access to a huge amount of software
Beginner friendly, automatically creates snapshots (backups) in case you mess up
Has a simple to follow wiki with lots of useful info. Also it lets you install all the gaming packages you need with one button click.
No offense to people on this site but every time this thread pops up there are a lot of terrible recommendations being thrown around. Don't bother using base Arch linux if you're new to Linux. Don't use random niche distros like MX Linux. Debian is very barebones and requires you to manually set up a lot of things that come by default in other modern distros. And finally IMO don't use an immutable OS unless you know what you're getting into, as many people get burned by how hard it is to install applications on them.
I've switched to Fedora recently and it feels like a well-balanced everyday distro. The software is fresh enough, you get regular updates, but the system is stable and super easy to install.
Zorin OS. They do an amazing job at creating a very smooth UI and give you the ability to tailor it to your liking. It's Ubuntu-based, but very lightweight. I use it in all my VMs for this reason as well.
Plain old Debian always wins if you prefere a Wirkung sytem over bleeding edge features
See my other top level comment lol
I can understand people not being comfortable with the idea of running a constant cutting-edge distro.
I'm a very old-school Linux user (the very first distro I tried was Red Hat back in 1996), and I've had the chance to try most distributions over the years from Debian to SuSE, Slackware to Ubuntu, Mandriva, Fedora, Arch Linux, and various derivatives in between. I can say I know most of them.
Debian and all its derivative distros like Mint, Ubuntu, Pop!_OS, etc., are a bit too dated for nowadays' desktop PC needs. Yes, I know some of them have some new fancy desktop stuff now (like COSMIC on Pop!_OS), but it's like having a BMW X1 body with a Toyota 86 engine. Very fancy to look at, but not very powerful for modern hardware.
I would never recommend Ubuntu, Mint, or Pop!_OS for a modern desktop PC.
While it's not my current distro, I've tried it and found it to be an excellent compromise between stability and modern tweaks (including some optimizations similar to what CachyOS does), so I strongly suggest looking into Nobara (https://nobaraproject.org/). It's Fedora-based, it's not immutable like Bazzite, and it comes out of the box with a lot of tweaks for gaming (see https://wiki.nobaraproject.org/#modifications).
Give it a try!
I'm currently on Linux Mint, works pretty well out of the box. Steam games and indie games and even old windows game work (with lutris and/or bottles).
However I should warn, I also have a Steam Link. It does stream, but depending on the game the framerate can get very laggy. I'm running on a RTX 2070 tho. Not sure I can recommend steam link on Linux yet.
Everything else works great.
I use Bazzite. The Mullvad VPN gui app works on it, but you will have to either add the Mullvad repo and layer the package, or install the local .rpm file (using rpm-ostree), and manually update it whenever there is an update.
Sounds complicated, but it really isn't.
If you want to use the aur, all you need to do is create an Arch distrobox (everything you need to do it is pre-installed, including a gui app for distrobox if you don't want to do CLI). You can then "export" anything you install on the box to your host OS to be opened with one click with no noticeable overhead.
And yes, you will be able to play your Steam games on the TV with Linux. Probably better and more easily than with Windows nowadays.
Steam Link has never been able to figure out that my ultrawide monitor and TV don't have the same aspect ratio, so I have to go into Windows settings to change the resolution. Don't suppose that's easier on Linux?
Edit: Fun fact: Bazzite's Live USB doesn't have Steam installed on it so I can't test out that functionality, and Steam only offers a deb package that you can't install because Bazzite is immutable. Bazzite says they're not going to change that so I think I'm crossing Bazzite off my list.
I'm not sure live USB environments are going to work for gaming for other distros either. That's just not what they're meant for, and the USB is a major bottleneck.
If you're really worried about gaming, Bazzite is literally made specifically for it. It's pre-configured for it, plus has a bunch of pre built "ujust" recipes for anything else you might need.
If the premiere gaming distro is choosing not to have Steam in their live USB environment, I imagine they have well documented reasons.
My guess would be that it wouldn't be representative of the actual experience, and therefore would be counterproductive.
If you tried Steam on a live USB and it worked like shit, they don't want you blaming the (gaming focused) OS instead of the fact that you're trying to play games on an OS that's streaming from a USB drive.
Edit: by the way, you probably could just install the Steam flatpak. Just keep in mind that the performance might not be representative. You might even be able to install an RPM since it's Fedora.
Shit, you might even be able to just set up an Arch or CachyOS distrobox and run Steam off of that.
Mullvad vpn is the vpn for an intellectual
Well, their founder was recently discovered to be funding far right groups in Sweden. The rest of the company is apparently very unhappy with this. My subscription lasts until next year so I'm holding off on renewing until the dust settles there.
The party they funded is literally lead by a leftist extremist...
The company is only sad about it because people got mad, but lets be real. People would get mad regardless of what party he donated to.
They are nationalist racists trying to cloak themselves with populist leftist ideas. This is the leader of that party:
https://www.friatider.se/markus-allard-om-andra-generationens-invandrare-de-ska-ocksa-ut
Remember; the Nazi's did the same thing by strategically calling their party the National Socialist German Workers' Party, despite them not being socialist nor a working class party. This was chosen because Socialism was gaining popularity, and thus the Nazi's thought it would help their chances of getting votes and public support.
No they are definitely left-wing.
Yes I have seen that article, but if you look at the video that is attached to the article it is very clear that he is talking about....
There is nothing right or left wing about throwing out people who commit murder och rape. That is pretty standard in most parts om the world even, because a nation has no obligation to let non-citizen criminals stay in the country.
ÖP is vert much on the workers side, and have pretty vocally advocated for a smaller but stronger state and shorter work week.
That's just veiled racism, dude. Racists always couch it like that. Don't fall for it.
So you mean ignore what they're actually saying and believe random leftists online? xD
You're not going to find many leftists that aren't vehemently against deporting people for not integrating, especially leftists who believe in abolishing borders.
You... you do realize Trump got elected on that exact rhetoric? People voted for him because "He would only get rid of the bad ones".
Yes, not all leftist thinks the same after all.
No he got elected on "illegal immigration". We are talking about people convicted, in Swedish courts for violent crimes and yet are still not deported.
I was previously using a GTX1080ti with a Ryzen 5800X.
Like you I dabbled with linux but could never get things running to the point where things just worked without constant recurring issues. At one point (during the burning crusade era) I had World of Warcraft running on a Linux system.
I've been using Ubuntu Cinnamon 24.04LTS for around 18 months now as a daily driver. I use Ubuntu because it's stable and I can modify the kernel for my current FrigateNVR docker container. I use Cinnamon because I don't like searching for stuff and am used to the XP and 7 style desktop.
I still have dual boot setup mainly because I have some crypto wallets that I need to move to a client on Linux but haven't booted windows in months. I do some gaming, a ton of video editing, and manage my smarthome/network and devices which includes flashing esp devices from my Linux computer. Does a Steam Link work? No clue but I use an old laptop as a thin client with the Steam software allowing me to stream games from my desktop with no issues so as long as it functions with current games etc. I don't see why not.
For programming... well it's Linux so yeah I'm sure it will do that and more if you get the right tools.
My stepson uses ChimeraOS for his gaming system which is a Ryzen 1600 that overclocks like a beast (I used it before the 5800X and was putting numbers out that were trading blows with a Ryzen 1700X with it) and a RX7600 with 16GB of RAM. He had used that for about 5 years now and the only issue was support got messed up for the RX480 8GB that I had put in it and the network goofed so I had to remove the connection and then add it again.
I'd recommend a glibc edition of Void. Dev tools and libraries aregenerally up to date; there are exceptions like some zig related stuff but you can generally work around such issues with anyzig. Also has a framework for custom builds via xbps-src in the package repo. Packagw management is very easy via xbps, and purging obsolete packages is trivial.
My recommendation for new Linux users is to keep it vanilla: Mint (Debian), Fedora, or Arch. Flavor of the month distros are going to come with a lot of baked in opinions from the parent distro that may make troubleshooting more difficult if you try to treat it like that. Sure CachyOS is Arch based, but it has a custom kernel and other things. People will argue the point, but I think vanilla is just better. I also worry about distros that have yet to sufficiently establish themselves and the kind of support you can expect from them going into the future. Nothing is a bigger Linux deterrent than getting dragged into distro drama as maintainers fight, argue, fork, and drop support.
Mint: Beginner friendly. Some might recommend Debian, but I've always found setup to be a bit tedious. Mint has been around long enough to prove itself and has a well-established community.
Arch: Don't let the reputation get to you, this is a perfectly fine distro to start with if you are a person of moderate to advanced skill level, especially since the archinstall script makes actual installation much easier. If you like the idea of the Arch wiki acting as a kind of instruction manual for an OS that you haven't seen in years and hand-picking a lot of your software while making small adjustments in config files to get most things working (clearly documented in the wiki!), this is a good choice. I avoided it for years based on reputation while I fought with Ubuntu and I'm angry at how much I let community opinion deter me when this was the correct choice for me all along.
Fedora: Less to comment here as I don't have a lot of personal experience, but from what I understand it's a good compromise between Debian and Arch. A bit faster to update but not bleeding edge. Considered a bit more stable than Arch.
The most important advice I can offer is twofold,
If you like to mod games you'll probably want arch linux as it's heavily modular - you choose everything. You can use the archinstall script to get you setup or follow the installation guide.
Not sure the modularity of Arch would really be relevant to modding (modifying, not modular) games.
It speaks to your willingness and eagerness to tinker with your systems, that's pretty much arch's core audience.
What steers me away from Arch is that I don't want an OS that is a project in and of itself. The OS should be simple and stable to help me do my actual projects.
Just like every project, you engage with it only as much as you want to. You can just use the arch install script, update pacman every couple of weeks and stop there.
I think most distros would work for that usecase. I would recommend Linux Mint, Fedora (although Nvidia drivers are more annoying there), or (K)Ubuntu. Have a look at desktop environments too, as they are very important for your experience. Some of the major ones are Cinnamon, KDE Plasma, and Gnome. Mint works best with Cinnamon, Fedora and Ubuntu let you choose which ISO you want to download.
Mint seems like the most user-friendly, but I really wish it came with KDE. Looks the most familiar to me.
Interesting. To me, they both offer a desktop experience (panel, start menu, tray icons, windows, tiling, virtual desktops, ...) that captures all the things I liked about the windows interface. What sets them apart for you? I get the wish for Mint KDE though, would be nice :)
If you're looking for Mint with KDE Plasma, Kubuntu should be a fine choice. I would also not overthink it too much, it's quite easy to tune things (e.g. remove snaps on Ubuntu) or switch distro afterwards. Mint, Kubuntu, and Fedora all allow you to play around and find out what you like (and dislike).
Mint's interface is very close to Windows 7, it's the most user-friendly of all the Linux desktop environments, IMHO. It does not handle fractional scaling as well as KDE though, if you use a 4K monitor.
KDE is also quite good, it offers a lot more features and customization, though it can be a bit more buggy than Mint's Cinnamon.
If you do have some experience with Linux, I think perhaps Garuda Linux might be worth a shot. It's based on Arch and makes it pretty easy to install Arch and configure it. I find their ChaoticAUR is probably one of the best repos. The Garuda team polices it and keeps bad malicious builds from being born on that repo. I've gotten a lot of great software from that place and never touched the actual AUR. In my experience of running Garuda Dr460nized KDE on my gaming PC, it's been one of the best that I've ever had. Surprisingly, I haven't jumped to another distro (notorious distrohopper here). My system is pretty stable and I've not had any problems with my installation of 2 months so far...
I chose Dr460nized because it is colorful and bold, but also customizable, it gives you a strong base to build off of. I also like Garuda Mokka, which has a chill, smoky, gray vibe to it!
Also, Mullvad VPN is in the Arch Extra Repo, you would just have to set it up by installing the application and the daemon which would run in the background. It's not particularly difficult, and only takes barely 2 minutes.
Try Nobara, MX linux.
Recommending MX Linux to a beginner is insane
Whats wrong with recommending MX Linux to newcomers?
Relatively niche distro, relatively barebones installation, and it's mostly aimed at low end PCs. There's no point in someone new using that instead of any other popular distro.
It's not the worst recommendation, as it is at least better configured than standard Debian out of the box, and comes with an easy Nvidia driver installer tool, but yeah I probably wouldn't recommend it to most people due to how old and enterprise-y the default app store it comes with looks.
Never heard of either one. What makes them better than Ubuntu or Mint?
Nobara is a gaming distro Fedora based. Made by proton-ge dev. MX is a Debian distro that almost don't rely on monstrous systemd.
The average user will not notice any difference between systemd or any other init, nor will they interact with it, know what it is, or likely form a strong opinion about it (and honestly, good for them).
You lost me lol
I can recommend my experience - EndeavourOS. Based on Arch, it was built to come prepackaged with everything you need for gaming. Once install is complete it offers great choices for gaming and privacy programs. Almost everything on Steam is a Windows .exe so they are all run in a mini Windows filesystem through a top notch compatibility layer (called Proton, based on Wine) and to answer your question - yes, Steam Link is perfect on Linux. Lower latency than Sunshine/Moonlight.
One thing I owned that you'll have to sacrifice, unless you use the Gnome DE iirc - Wallpaper Engine. I exported every .mp4 from the files and run with Hidamari instead, but it's not the same.
And one caveat if you choose EndeavourOS - Budgie DE is borked a little bit so I switched to Cinnamon
I second EndeavourOS. It was my first Linux distro. The only reason I'm no longer on it is because I switched to immutable and really like it.
However, I would recommend KDE.
I would also suggest installing TimeShift, and setting it up to automatically take a snapshot prior to installing updates. There's one or two utilities on the aur that set this up for you.
Then you can fuck around with things without fear of losing everything. It's the best way to learn Linux imo
I'm familiar with Proton, as I understand it you can use it on most distros. I'm not the biggest fan of Arch-based distros since Arch is rolling release. Also not a fan of caveats like the DE being borked... I didn't sign up to be Linus Tech Tips lol, I saw how Pop OS shit the bed.