Games run faster on SteamOS than Windows 11, Ars testing finds

Voldenuit

Ars Tribunus Angusticlavius
6,764
I've seen this in other Linux testing even non-steam, for AMD HW.

For NVidia HW Windows was still faster.
Phoronix does a lot of Linux testing, and in some games, Linux was faster even for nvidia (I think one of the F1 games was such a case).

Win10 also tends to be faster than Win11 for gaming, usually at small or negligible margins, but sometimes by a noticeable amount.

Of course, the software and driver landscape also changes over time, with driver updates, game updates, OS updates, etc.
 
Upvote
21 (21 / 0)

Toastr

Ars Tribunus Militum
1,816
Depends on the type of games you play. If you like mostly single player games then SteamOS is fantastic. If you love multiplayer games, even ones strictly co-op with no direct competitive component, then you will have to stick to windows for the foreseeable future still.
Depends on what specific games you're playing. I predominantly play single-player games, but still play more than a few multiplayer and co-op games (most recently Helldivers and Baldur's Gate 3) and haven't had any issues running them on Linux. ProtonDB has a pretty thorough database showing what games are and are not compatible, as of today 79% of the top 100 games by player count are rated Gold or above (run perfectly), that goes up to 87% if you include games rated Silver (run but have minor issues). The numbers are basically the same if you expand to the top 1000 games; 79% Gold or better and 88% Silver or better.
 
Upvote
27 (27 / 0)
Post content hidden for low score. Show…
Post content hidden for low score. Show…

multimediavt

Ars Scholae Palatinae
1,259
I'm Win10 until I can't, and then it's a question of Mint or SteamOS.
Nothing stopping you from dual boot those two, so why not both? Heck, throw another drive in the box and try them out. Make a gradual switch from Win10. If it's a desktop there's not much of a hurdle to try them out, while maintaining your active rig on the same hardware.
 
Upvote
5 (5 / 0)

bernstein

Ars Scholae Palatinae
754
In my personal life, Windows is only useful for gaming and it seems like pretty soon I won't even need it for that.
This extends to my corporate life. Switched my workstation to linux a few years back, missing nothing. Thanks to Microsoft migrating to the web, nowadays i can even use the entire office 365 in the browser.

I'd bet a ton of money nobody at my company (<1k employees) actually needs windows anymore. >99% of the work is done in either web applications, microsoft office or cross-platform developer tools. Certainly nobody at the government level (>100K employees) actually needs windows, i know because we provision these with super heavily locked down windows, office and practically nothing else.
 
Upvote
15 (15 / 0)

RustyLoaf

Smack-Fu Master, in training
31
I was about to say, isn't SteamOS just Plasma? And don't linux nerdz love to whine about how bloated Plasma is?

Granted, nothing can be more bloated than win11...
Plasma isn't an operating system, it's a desktop environment. SteamOS doesn't boot into Plasma, it boots into what's essentially a Steam Big Picture Mode session. One of the major advantages of Linux is that your user session can boot into whatever shell/DE/window manager you want. In Windows everything you run is going to be within the Windows Desktop as a fullscreen application, with all the overhead and jank that entails. Only when you expressly switch into Desktop Mode, it'll log you out of your Big Picture Mode Session and then start up a Plasma session.
 
Upvote
33 (33 / 0)

rjsams

Ars Centurion
297
Subscriptor++
Yeah, but run "top" or "ps aux" as root on any modern "desktop" Linux distro. There is a lot of shit running as well. systemd, chrony, journalctl, auditd, cups, kde connect, etc...
Just did that, no it's not the same. 4 processes are using time > 0.

Yes, many are user space, still part of windows or software necessary to make windows work. That is the fundamental problem. (almost) No one cares if it's kernel vs user space. They care why so much stuff is running in the background wasting resources. Hey, it's user space windows process that wasted your battery doesn't make it any better.

Older versions of windows were better.
 
Upvote
12 (13 / -1)
The Proton translation not being a huge performance sink is only counterintuitive if you know nothing about reasonably recent game and graphics tech. Yes, the function calls have to be translated, but then the majority of the work is done by the CPU and GPU in relatively large chunks and relatively independently, without need for the translation layers to intervene until it's time for the next batch of work. And yes of course there are exceptions, but the vast majority of hot loops in a game have to do with graphics, and the actual data doesn't require much translation since it's still going to the same hardware no matter the software in front.
 
Upvote
22 (23 / -1)

CaptainElwood

Smack-Fu Master, in training
3
Windows 11 by default is just too fat for such devices:
  • 4GB of RAM consumption on boot, not counting Steam itself. I guess it's way below 1GB for SteamOS, which means a lot fewer hard faults and SWAP use.
  • VBS/HVCI/Memory integrity on by default
  • Virtualized full screen ("Full screen optimizations") by default
Microsoft has been working on a lean gaming Windows 11 edition that doesn't even boot you into Explorer.exe but they are yet to release it officially.
I tested this by building a Windows 11 image that has just about everything stripped out (used the Titus WinUtl) for my ROG ally. I then ran a bunch of benchmarks using the stripped down Win 11 and Bazzite. They were close enough that I kept win11. That said, its kind of a nightmare to keep the dang thing up to date and not have Windows just download everything. So maintenance might actually be easier with Linux, my only gripe is 3rd party launchers not being so seamless.
 
Upvote
14 (14 / 0)

Frodo Douchebaggins

Ars Legatus Legionis
12,066
Subscriptor
This extends to my corporate life. Switched my workstation to linux a few years back, missing nothing. Thanks to Microsoft migrating to the web, nowadays i can even use the entire office 365 in the browser.

I'd bet a ton of money nobody at my company (<1k employees) actually needs windows anymore. >99% of the work is done in either web applications, microsoft office or cross-platform developer tools. Certainly nobody at the government level (>100K employees) actually needs windows, i know because we provision these with super heavily locked down windows, office and practically nothing else.


I have one utility that needs windows to run at work, and I use it about once per quarter. As you'd expect, I've got a VM that is usually disabled for this. When I need to run that utility, I boot the VM, run the utility, grab the output, and turn the VM off again.

We've got a few people who use Windows, I think perhaps a dozen or two out of a bit over 1,100. We're overwhelmingly Linux and Mac-based.
 
Upvote
9 (9 / 0)

clewis

Ars Tribunus Militum
1,773
Subscriptor++
Yeah, but run "top" or "ps aux" as root on any modern "desktop" Linux distro. There is a lot of shit running as well. systemd, chrony, journalctl, auditd, cups, kde connect, etc...

Most of what you mention should be "user space" and on a multi-core system really should just "get out of the way" of your game doing whatever it's doing when talking to NT kernel and the core "NT system". If it's not, then that's the NT kernel's problem. Most games are GPU bound anyway and most often are single threaded (ie: they're using, at best, a couple of CPU cores), so having a couple of random "user space" processes running around isn't that big of a deal on any decent system. Yes, those processes take up RAM, so if you're running on a potato then Linux probably will work better just because it has a smaller footprint, but most decent gaming rigs are 16GB+ of RAM, SSDs and a 8core+ CPU. A couple of user space processes sitting around with a couple hundred MB of RAM and <5% CPU on 1 core is / should be nothing.

Yes, if you start talking AV and "kernel" level processes then it gets more iffy.
There's a lot of stuff running, but most of it isn't consuming any CPU at all. Most of it is idle, waiting for the kernel to hand it a TCP connection. On my Linux server (with a desktop installed), there are 5-10 processes consuming CPU at any given time, and two of them are MineCraft and Plex. (I don't have a SteamDesk to check what it's doing.)

I have no idea what most of the stuff in Windows task manager is doing, but I see at least 30+ processes consume some CPU. Anti Malware Service Executable consumes more CPU by itself than all of my active processes on Linux, and the Linux CPU is much less capable than my Windows box.
 
Upvote
16 (16 / 0)
If you take the extra steps to switch into "desktop mode" only at that point does it load up plasma.

Oh, I see.
I don't actually have a steamdeck, I was sent one of those lenovo things (which was... very large) which just booted into windows, and just assumed the steam one did the same thing.
 
Upvote
3 (3 / 0)

emag

Ars Praefectus
3,624
Subscriptor
The Proton translation not being a huge performance sink is only counterintuitive if you know nothing about reasonably recent game and graphics tech. Yes, the function calls have to be translated, but then the majority of the work is done by the CPU and GPU in relatively large chunks and relatively independently, without need for the translation layers to intervene until it's time for the next batch of work. And yes of course there are exceptions, but the vast majority of hot loops in a game have to do with graphics, and the actual data doesn't require much translation since it's still going to the same hardware no matter the software in front.
In fact, people have reported significant speedups on Windows using DXVK (which is used in Proton) for DirectX 11 and lower games.
 
Upvote
18 (18 / 0)

jnemesh

Ars Scholae Palatinae
828
NVIDIA is deep into AI, so they barely care about consumer GPUs any more. Consumer Blackwell uses the exact same node that Ada used more than 2.5 years prior. That has never happened before.

AMD on the other hand is getting help from ... Valve to optimize its hardware for Linux (DXVK and VKD3D to be more specific).

Different priorities.

Sadly NVIDIA is so entrenched they are unlikely to wake up any time soon and then they have big fat margins to care about Linux gaming.
The irony is, by ignoring the gamers, they have also ignored improving their hardware, which in the next generation, MAYBE two if they are lucky, means that AMD will overtake them and regain the performance crowd.

AMD is also investing heavily into ROCm, which means that the advantage Nvidia has with CUDA and AI will also vanish.

Nvidia acts like they are untouchable...and TODAY, that may be the case, but hubris brought down IBM, it's bringing down Microsoft, and it's going to come home to roost at Nvidia.
 
Upvote
38 (38 / 0)

jnemesh

Ars Scholae Palatinae
828
Oh, I see.
I don't actually have a steamdeck, I was sent one of those lenovo things (which was... very large) which just booted into windows, and just assumed the steam one did the same thing.
Nope. Steam only loads the Steam interface at launch, and only loads the desktop UI when it's needed. Windows HAS to load the desktop UI, then overlays whatever gaming interface they have OVER that...which is why they are now scrambling to develop a "slimmed down" version for gaming handhelds now for the new ROG Ally X handhelds.
 
Upvote
10 (10 / 0)

7xq0p58q5s

Wise, Aged Ars Veteran
125
It would be nice to see if this holds up in Linux (when configured for gaming) generally or is exclusive to SteamOS supported devices. Testing Bazzite vs Windows 11 on a gaming desktop with supported hardware would be an appreciated followup.
I did a bit of messing around on Bazzite and Windows 10, with the Dune benchmark demo when it came out. I have a high end PC, but there was still a performance improvement using Bazzite.
 

Attachments

  • IMG_1539.png
    IMG_1539.png
    397.1 KB · Views: 48
  • IMG_1538.png
    IMG_1538.png
    397.4 KB · Views: 39
Upvote
13 (13 / 0)

jnemesh

Ars Scholae Palatinae
828
Guys...I see tons of conversations here talking about the finer points of linux, different distributions, configurations etc...and this misses the point entirely.

We are finally getting an OS that is noob friendly. Friendly enough that Levono (and Valve) ship products that use it OUT OF THE BOX and don't require getting a training guide from a local bookstore in order to use it!

When ANY customer, regardless of how technical they are or if they have any experience with computers whatsoever, can install SteamOS on their machine FOR FREE, and get better performance (and also eliminate Microsoft's spying/data collection!) and better reliability...and can spend more time playing games and less time tweaking and futzing with tuning the OS to run properly, well, that's game over for Windows!

Those that don't have experience with it should download it and try it on your system at home. It's NOT perfect...but for a consumer that just wants to play games on their PC and do other "light" computing tasks (like web browsing/streaming) it's perfect, with the caveat that it works much better using AMD hardware right now.

MS SHOULD feel threatened, because if things dont change with Windows, SteamOS WILL eat their lunch! Bet on it.
 
Upvote
19 (22 / -3)

adespoton

Ars Legatus Legionis
10,712
Guys...I see tons of conversations here talking about the finer points of linux, different distributions, configurations etc...and this misses the point entirely.

We are finally getting an OS that is noob friendly. Friendly enough that Levono (and Valve) ship products that use it OUT OF THE BOX and don't require getting a training guide from a local bookstore in order to use it!

When ANY customer, regardless of how technical they are or if they have any experience with computers whatsoever, can install SteamOS on their machine FOR FREE, and get better performance (and also eliminate Microsoft's spying/data collection!) and better reliability...and can spend more time playing games and less time tweaking and futzing with tuning the OS to run properly, well, that's game over for Windows!

Those that don't have experience with it should download it and try it on your system at home. It's NOT perfect...but for a consumer that just wants to play games on their PC and do other "light" computing tasks (like web browsing/streaming) it's perfect, with the caveat that it works much better using AMD hardware right now.

MS SHOULD feel threatened, because if things dont change with Windows, SteamOS WILL eat their lunch! Bet on it.
You just gave me the image of enterprises mass-deploying locked down SteamOS with nothing but Office 365 and Chrome on it. And Microsoft and Google wouldn't mind one bit.
 
Upvote
8 (8 / 0)
As for the article, I do have to wonder if the hardware plays the greater role here in gaming frame rate. Comparing a dedicated "handheld" between two different OS's that was originally designed for only one seems... uneven. The handheld's hardware can be optimized for for one OS, and not the other.

What I'd love to see is the same test done, swapping hard drives in a desktop (or laptop, as long as all the other factors are the same except the OS), using the exact same hard drive model in both. That evens the playing field and removes any doubt about why there's a difference.

That's not how it works. If it was, then this machine came with windows first, so arguably it was "designed for" windows.and should be faster there.

Except it doesn't matter, and the software, specifically drivers, being appropriate for the hardware is the key, not the other way.
 
Upvote
15 (15 / 0)

ScifiGeek

Ars Legatus Legionis
19,000
I've always wondered why Microsoft hasn't done much to improve the efficiency of gaming on Windows, when it's been one of the main gaming platforms, and one of the reasons for it's continued existence has been gaming.

How inefficient do you have to be, before someone emulating your OS can run games faster through emulation than Windows does natively?

I really wonder what is going on with their jumbled next Xbox marketing. Some people seem to be assuming the next Xbox is just going to run full Windows, and that just doesn't make any sense.
 
Upvote
9 (10 / -1)

Slothur the Hasty

Ars Praefectus
5,700
Subscriptor
I've always wondered why Microsoft hasn't done much to improve the efficiency of gaming on Windows, when it's been one of the main gaming platforms, and one of the reasons for it's continued existence has been gaming.
There hasn't been any need for it. It's really not long ago where Linux gaming was Tuxracer. I remember even how nervous Microsoft was when puny Be, Inc got games ported to BeOS before Microsoft had Windows 2000 out, and Microsoft wanted none of it.

When the geeks are starting to leave Microsoft as it seems the snowball has slowly started building, that is when i would be worried. I doubt Windows 12 will change that, i am sure Microsoft's focus has been elsewhere during it's development.
 
Upvote
8 (8 / 0)

Ironlenny

Smack-Fu Master, in training
91
Guys...I see tons of conversations here talking about the finer points of linux, different distributions, configurations etc...and this misses the point entirely.

We are finally getting an OS that is noob friendly. Friendly enough that Levono (and Valve) ship products that use it OUT OF THE BOX and don't require getting a training guide from a local bookstore in order to use it!

When ANY customer, regardless of how technical they are or if they have any experience with computers whatsoever, can install SteamOS on their machine FOR FREE, and get better performance (and also eliminate Microsoft's spying/data collection!) and better reliability...and can spend more time playing games and less time tweaking and futzing with tuning the OS to run properly, well, that's game over for Windows!

Those that don't have experience with it should download it and try it on your system at home. It's NOT perfect...but for a consumer that just wants to play games on their PC and do other "light" computing tasks (like web browsing/streaming) it's perfect, with the caveat that it works much better using AMD hardware right now.

MS SHOULD feel threatened, because if things dont change with Windows, SteamOS WILL eat their lunch! Bet on it.
I hate to rain on your parade, but this is exctly oposite of what SteamOS is. Valve is very clear about their intentions. SteamOS is a hand-held gaming OS for supported hand-helds. Not a general purpose OS.

Per the SteamOS Page:
Users should not consider SteamOS as a replacement for their desktop operating system.

I get your excitement. I'm excited too! SteamOS is a great show case for Linux gaming. And serves as a wedge to get people off of Windows gaming.

But lets temper that excitement with understanding. SteamOS is intentionally limited. Limited by the hardware it supports. Limited by it's lack of an installer. Limited by what you the user can do with it (which is still a lot).

Valve is only interested in supporting hardware they or a partner produce. Which makes sense. Letting anyone and everyone install SteamOS is partly what killed the Steam Machines.

Valve does not provide an installer for SteamOS. They expect SteamOS to be flashed to a device during the manufacturing process. Yes, you can flash SteamOS to other devices, but it's a bit technical. Not really something suitable for your computer novice.

As far as SteamOS's desktop environment, it's intended for developers to develop and test games on the Steam Deck. It has a read-only root filesystem, and you can only install applications through Flatpak. Don't get me wrong, these are great user protections. Valve does not want users borking their device. But if you're some novice trying to follow a tutorial, inevitably you'll hit a step that doesn't work. And you won't understand why it doesn't work. And that's supremely frustrating.

So yeah, SteamOS is great. But it is not, and never will be a replacement for Windows. If you want a general purpose OS that's like SteamOS, Bazzite OS is a better choice.
 
Upvote
28 (29 / -1)

Kasoroth

Ars Praefectus
4,054
Subscriptor++
I've always wondered why Microsoft hasn't done much to improve the efficiency of gaming on Windows, when it's been one of the main gaming platforms, and one of the reasons for it's continued existence has been gaming.

How inefficient do you have to be, before someone emulating your OS can run games faster through emulation than Windows does natively?

I really wonder what is going on with their jumbled next Xbox marketing. Some people seem to be assuming the next Xbox is just going to run full Windows, and that just doesn't make any sense.
While there is quite a bit of bloat and inefficiency in Windows, it's not really that shocking that "someone emulating your OS can run games faster through emulation than Windows does natively" if you think about how modern games (and software in general) are structured. Wine/Proton is not really "emulation" in the sense that people think of in terms of emulating old consoles like NES or SNES, where you're using software to emulate the behavior of a very foreign hardware architecture.

This is more accurately described as an independent implementation of the Windows APIs. The game is still running native x64 code on an x64 CPU, it's just that when it calls a Windows API function, it gets the Wine/Proton implementation of that function rather than the Microsoft implementation of that function, and if that function needs to interface with the OS kernel in some way, it will be interacting with a Linux kernel rather than an NT kernel.

There can be certain cases where the kernels themselves are different enough (and the API is designed in a way that works efficiently with the NT kernel behavior) that Wine/Proton needs to do things in a less efficient way in order to accurately replicate the external behavior of the API, but this is a relatively small amount of code, and as long as it isn't being called repeatedly in a performance-critical section, it generally isn't a problem.

For DirectX APIs specifically, the Proton implementation of those APIs are built on top of Vulkan.

DirectX 12 and Vulkan are both low-level APIs that are relatively similar at a rough conceptual level, so the Proton implementation of it (VKD3D) it's somewhat close to a "direct translation", so it adds relatively little overhead.

Earlier DirectX versions were higher level APIs, so the Proton implementation (DXVK) is essentially an independent implementation built on top of the low level Vulkan API. A low level API like Vulkan gives you fairly direct access to GPU functionality without a lot of overhead, so there's no reason to believe that a high level API implemented on top of Vulkan couldn't be at least close to the performance of an implementation built specifically for a certain GPU architecture.

In either case, once the data is passed to Vulkan, it's going to be handled by a Linux-native Vulkan driver for the GPU (RADV, in the case of SteamOS with an AMD GPU), and a lot of the actual performance-critical work is handled by the GPU itself, and the API is just there to get the data to the GPU and tell it what to do with it, so as long as Proton's implementation of the API gets the data to the GPU efficiently, the GPU will perform just as well.

Essentially, there's not really any reason to necessarily expect Microsoft's implementation of the API to perform better than Wine/Proton's implementation of that API just because MS wrote the API spec. It can reasonably be expected that some API functions might perform better in the MS implementation, while others might perform better in the Wine/Proton implementation.

I would generally expect that if you configured a custom "stripped down" version of Windows without all the extraneous background processes and bloat, you could probably get Windows to perform pretty similarly, and you'd probably ultimately end up in a situation where some games/workloads ran better on Windows, and some ran better on Linux/Wine/Proton, depending on what particular API functions they were calling in their most performance-sensitive loops.
 
Upvote
37 (37 / 0)

Tailsnake

Smack-Fu Master, in training
59
Is this testing done with Memory Integrity and VMP disabled like MS suggests for gaming setups?

https://support.microsoft.com/en-us...ndows-11-a255f612-2949-4373-a566-ff6f3f474613

Those tweaks seem to give a 4-8% boost in FPS on the ROG Ally which would put the performance in Windows roughly on par with SteamOS. It's annoying that this isn't done out of the box for the Windows Handheldss, but I'm holding out hope that this is part of the "Xbox Experience" coming next year.
 
Upvote
-6 (2 / -8)
Impressive. I have not made the jump yet, but I plan to jump into Linux gaming at some point soon. This is very encouraging.
If you have the hardware (i.e. pretty much any spare desktop PC with an SSD and AMD graphics) then probably the best introduction to Linux gaming is to run SteamOS on it, hooked up to your living room TV, as a “home console” setup. SteamOS “just works” the vast majority of the time* and it’s a lot more pleasant than trying to use Windows for the same task.

(* the main pain point for SteamOS on desktops is that it’s designed for handhelds with a single SSD and getting it to remember secondary hard drives can be annoying.)
 
Upvote
5 (5 / 0)

Voldenuit

Ars Tribunus Angusticlavius
6,764
If you have the hardware (i.e. pretty much any spare desktop PC with an SSD and AMD graphics) then probably the best introduction to Linux gaming is to run SteamOS on it, hooked up to your living room TV, as a “home console” setup. SteamOS “just works” the vast majority of the time* and it’s a lot more pleasant than trying to use Windows for the same task.

(* the main pain point for SteamOS on desktops is that it’s designed for handhelds with a single SSD and getting it to remember secondary hard drives can be annoying.)
I'd point to Bazzite instead. It has everything to get you started out of the box. Steam? Check. Proton? Check. Lutris? Check. Firefox? Check. Flatpaks manager? Check. Text editor, media player (VLC, halu). Check.

It's also supported on a wider range of hardware (nvidia, amd, tablets, handhelds, etc).
 
Upvote
16 (16 / 0)

HaikuOezu

Wise, Aged Ars Veteran
125
Every time I see one of these articles I get excited and boot back into my Nobara partition only to be reminded I have an NVIDIA GPU when I get equivalent to slightly worse performance instead

That said some games might be more stable; back when Robocop Rogue City came out the game was hard crashing every time it ran out of VRAM on Windows - no such thing happened when running via Proton
 
Upvote
1 (1 / 0)

cyberjunkie

Smack-Fu Master, in training
65
As someone who's seen Microsoft monopoly, and their great Windows 11 OS and AI, seeing games made for Windows run better on Linux, in many other videos and articles, please allow me a moment while I.....AAAaaaAAAAaaaaaAaAAaAAAAAHhHHHHHHHHHHHHhhhhahahhahahahaha. AAAAAAAAAAAAAAAHahahhhahAAaAaaaaaAAAaahhhhhAaaaa...


Sorry for breaking decorum.
 
Upvote
-4 (3 / -7)

perrosdelaguerra

Ars Scholae Palatinae
920
Subscriptor
Looks like I need to switch my PC since 11 is not an option.
Do it. I did, but chose Pop OS because the Steam OS news hadn't happened yet.

I might have gone with them anyway because Pop has good gaming support, but the main takeaway is it was very easy. I'm a mac/PS5 guy, but bought a gaming PC during the pandemic because why not? I guess the mobo isn't up to Win 11's standards, so I started looking into Linux options. I don't even have any experience with Windows, but the hardest part of switching to Pop was installing a second SSD for it.
 
Upvote
4 (4 / 0)

torp

Ars Praefectus
3,385
Subscriptor
I can't say anything about modern wine / proton / steam os because i haven't been paying attention.

But back when I was playing WoW (burning crusade days) the system was overall more responsive on linux/wine than on windows/native on the same hardware. I play my mmos in a windows, keep them open more than I actually play and alt tab out a lot. Back then at least, Windows couldn't handle that gracefully.
 
Upvote
4 (4 / 0)
Post content hidden for low score. Show…