My current rig is featuring an I7 10th gen and a nvidia 4070ti. Is there a distro that you recommend me to use as a linux beginner that is also good for gaming and streaming, that will work with my pc parts? Because I heard that intel and nvidia are famous for causing issues on Linux.
Nvidia is the problematic one. But in most cases that just means that you have to install extra drivers after installation. In most distributions that just means installing an extra package and rebooting. Don’t go to the nvidia website for that.
If you are already familiar with a Linux distribution use that. If you have a friend who uses Linux use the same thing they do. Or just use Mint.
You can change the way your system looks and works by choosing a different desktop environment. Many distributions just have one default but you can always change that later on. The big ones are Gnome which is a bit more like Mac OSX and KDE which is more Windows like. KDE also offers much more customisability.
Stay away from the “bandwagon” distros for your first time. Bazzite, Pop_OS, Cachy, etc. There’s nothing wrong with them, but a lot more people use and have been using the more established distros such as Debian, Ubuntu, Mint, Fedora, etc. So if you run into any weird edge case issues it’s much more likely that someone else has already been there and discovered solutions. Once you’re comfortable with Linux you can start exploring the more niche distros that are better tailored to you. Have fun!
I’d suggest getting Linux Mint or another distro with a large user base like Ubuntu, Fedora, Suse or Debian. That way if you do run into problems, there’ll be a lot of people online that can help you.
The main advantage of gaming-focused distros like Bazzite is that Nvidia’s proprietary drivers and Steam come pre-installed. However, if you’re a gamer and a streamer, you’re probably used to a little tinkering, so you should be able to install both of those by hand. (Both can be done through a GUI.) You might also get marginally better performance from these, but IMO this won’t be noticeable enough to be worth the trouble.
If you do choose to go with Mint, I recommend installing the Nvidia drivers through the “Driver Manager” and a newer kernel through the “Update Manager”.
I had very few issues with a GTX 970 and i7-4790k. The only issues I hear about with either any more is the linux kernel not supporting some of the features of newer GPUs (e.g. I know ray-tracing was a pain-point at one point).
I don’t like recommending distros based on such a general use case, mainly because every distro can be tweaked and configured to exactly what you want. Instead, you should research the different mainline distros that have been around for decades—Arch, Debian, Fedora, Gentoo, Guix, NixOS, OpenSuse, Slackware—and see what they’re about, what sets them apart from others, what the maintainers’ philosophies are, and what kind of package management system they work with. Once one sounds better than the others, look into it and try it out.
#Dos and Don’ts:
Don’t try a niche distro. They are harder to troubleshoot and less likely to be actively maintained.
Don’t use Ubuntu. It’s just a suckier version of Debian. It used to be user-friendly Debian, but now Debian is more user-friendly than it.
Don’t dual-boot with windows. This just solidifies your reliance on windows, especially if you’re the type to give up on problem-solving issues that you didn’t have in Windows. It also can cause issues with making Linux unbootable.
Do try a live usb with persistence before you commit entirely. It’s not exactly the same as a complete install, but it’s close enough to let you know how the OS feels and what hardware will or won’t work with it. Some people say try a VM first, but that won’t have direct hardware access.
Do problem solve the little things. Anything that irks you or bothers you or just slows down your workflow. It doesn’t have to be an actual bug or glitch, just anything that could be better. This not only solidifies the feeling of ownership over your OS—you no longer have to settle for anyone else’s lousy design choices—it teaches you the resources for troubleshooting larger issues.
Do plan around things not being plug and play at first. Want to test if a game runs on Linux? Great, set aside a couple of hours beforehand: first to install steam and set it up, then to figure out Proton, then to troubleshoot the game not even booting up, then to fix any glitches or whatnot, then to get your controller working. This won’t always be the case, but it will irk you a lot less when it is if you expect it. The more you make time for solving these issues now, the less time they’ll take up in the future (either they’ll be gone, or you’ll immediately know how to fix them, or your troubleshooting will be more streamlined).
Do set aside time to learn about Linux “under the hood.” You don’t have to become a computer scientist, but it will save you a lot of headaches, show you cool things you can do, and make your computer a smoother experience. It especially helps if you take the time to learn as they come up: e.g. installer asks you what “bootloader” you want, but you’re not sure what that is, what it does, or why it’s necessary? Now’s the best time to take a little learning detour.
Do ask questions on forums.
Don’t listen to the people who shame you for asking.
Do listen to the people who try to show you a better way of doing things, even if it’s not your way.
Linux Mint is generally the best “it just works” case, focused on stability (to the detriment of speed of updates), ease of use and visually reminding of Windows.
Also Mint comes with a few official visual* changes, but if I might suggest, go with Xfce, not the Cinnamon one. The Cinnamon version of Mint has too many animations that only add micro workflow delays, while Xfce doesn’t have all the fancy effects making it faster to use.
*avoiding technical jargons to not confuse the OP
You’ve already gotten several good replies, and I’ll add a couple more details that might be related to your use case:
Bazzite is a “gaming distro” with built-in Steam integrations. It’s great if all you do on the machine is game and do gaming-related things, like streaming. It’s what I use on my dedicated gaming PC, under my TV. Things mostly Just Work, and I’ve only had to mess with configuration files when setting up things like wake-on-USB and my custom Network shares.
Gaming and streaming will work on basically any distro. And if you pick a distro based on Debian or Fedora, it should be stable and fairly easy to get used to.
Don’t wipe out Windows yet. Install Linux on a separate partition, or even better a separate drive. That way, you can switch off between them until you’re fully used to Linux. Let yourself transition over a few months. That way, if you struggle to do something in Linux, you can switch back over to Windows and get it done.
Some folks try to change all at once, then get frustrated if they hit a stumbling block. It’s safer to keep Windows as a backup, so you don’t feel trapped if something goes wrong.
This is what I’ve been doing, and I’ve been on Bazzite for about 4-6 weeks now. I haven’t booted my Windows drive since the first week. It’s definitely an adjustment, but I’m finding my way around. Gaming on it has been pretty easy, it’s figuring out the Linux command line that is taking me more time. Knowledge of MS-DOS is really not transferable; all the commands are different. It’s kind of like learning a new language.
But I also don’t depend on a bunch of proprietary software that won’t run on Linux, as I’d been moving away from that over the past 1-2 years. I think that’s made my transition a lot easier. My goal is to get to a point where the only proprietary stuff on my computer is video games.
Ubuntu, linux mint, Bazzite… they’ll all work great. My advice? Download all ISOs into a USB with Ventoy installed in it, so you can drag and drop .iso files into the usb, and boot each live image so you can play around for a bit and see which one you like more.
Good advice on the Ventoy front. It makes trying out things very comfortable, if you have a large enough thumbdrive (>32GB).
Don’t push beginners towards immutable distros such as Bazzite though. Some things there can only be installed within distroboxes, and expecting beginners to fiddle with containers and images of other distros is way more than they should have to contend with.
As a beginner on Bazzite who’s been struggling to figure out said distroboxes (via Distroshelf), is there a good guide somewhere to them? On like, a conceptual level. I.e., when do I need to use a distrobox and why? A lot of information I’ve been finding has just been command line instructions and that’s great, but I really want to know the ‘why’ of things so I understand what I’m doing.
Very basically (ELI5):
- Bazzite is an immutable distro, meaning anything in the file system but your /home is read-only. That makes the OS pretty secure: from the user (who cannot break it by messing around), from software bugs (which cannot really take down the system with them) and from potential malware incursions.
- Nice… But how do we install software on such a system? Linux software does need write access to system directories (e.g. /bin, /lib, /etc and others) during installation, and now it can’t. So we need to work around that. Bazzite does that in two ways:
- installing Flatpaks, a special way of packaging software together with all of its dependencies and running it in a kind of sandbox, separated from the rest of the system.
- installing it inside distrobox containers (for any software that does not come as Flatpaks). These are, essentially, a separate complete Linux distro (though stripped down as much as possible) running in a sandbox. And on these we do have system level write access. If we mess up, the software messes up or it’s malware, only the distrobox will be affected, not our host machine.
You may now begin to understand why I wouldn’t recommend Bazzite to beginners: it’s a cool, but advanced concept, and you need to understand its limitations and workarounds. Otherwise, you will just be roadblocked at some point, or, like you are, hacking away on the command line without actually understanding what you’re doing. On that note, props to you for succeeding so far! But also, at the risk of sounding like a gatekeeper, it shouldn’t be that way, for two reasons:
As a beginner switching from Windows, you have enough things to familiarise yourself with: the file system structure is different (“Where’s my C:\ drive?”), software installation is different (“Wait? I don’t just download random binaries from the Internet like a caveman?”) and a lot of software is different (“Where is Paint? Where is Outlook? And where did the ribbon menu in Office go?”). You really shouldn’t have to tackle the command line to get basic functionality working.
If and when you start working on the command line, you must understand what you’re doing, because the command line assumes you do. It lets you do anything with and to your system, which makes it a very powerful tool. But powerful tools need to be handled with caution, and as you can see from your experience, Bazzite does not teach you that: it expects you to use the terminal right away, and since you can’t, you just resort to copy-pasting random commands off the internet. In Bazzite, this cannot hurt you much because of how the distro ist built. But it’s an absolutely terrible habit for new Linux users to get into. Once you switch distros and move to something else than Bazzite, just running random commands on the command line can absolutely wreck your system.
It’s definitely not something I would throw at my parents or my less tech-inclined friends. I think it’s alright for me precisely because I’m already motivated to learn the command line and this gives me more incentive. There’s more I want to do with my machine and I’ll get there, but I already feel annoyed when I have to use my work laptop (which has Windows 11 on it). I didn’t think I’d get to a point where I despise Windows File Explorer, but every time it lags I long for Dolphin, lol
I may throw Mint on my personal laptop just to get some experience with it. While I like bazzite, I absolutely see why I can’t recommend it to most people starting out. I think more software will need to run on Wine before I can convert people, though.
The desktop environment you choose is really down to what you prefer:
Like trackpads? Gnome
Like the Windows desktop (and/or like customization)? KDE
Like windows XP flat UI or brutally simple UI? Cinnamon/XFCE
Want to dive into the unknown cutting edge? Cosmic








