Wayland Fedora Gnome vs KDE neon Plasma, plus X11 data!

Updated: July 9, 2025

It is time to expand my testing some more. Now that I'm committed, it is time for fresh benchmarks. The story trail is somewhat long, so let me remind you. I tested Plasma 6.4, I got worried, I showed you various Wayland problems. To put my words where my mouth is or whatever, I decided to run a bunch of checks. First, I showed you Plasma idle desktop figures, two separate articles. Second, I did another experiment on an Nvidia hybrid graphics laptop, and added load tests - 4K video playback and some WebGL action.

Then, I went back to my AMD-powered, AMD-graphics laptop and redid the load tests in Plasma. All of my power, CPU, GPU, and FPS results show that X11 offers a superior, leaner performance, both in Plasma 5 and 6, both on AMD and Nvidia graphics. To make my testing complete, I am now going to redo everything in Fedora 42 Workstation Gnome. As Wayland as it gets. So let's see what gives. Beware, this is a very long, exhaustive article with tons of data. Do dedicate a nice chunk of time to read it.

Test conditions

This is what we're gonna do:

Idle desktop results

All right, similar to what I did on this same AMD-processor, AMD-graphics laptop with KDE neon.

Vmstat data

The desktop be idling, with a single terminal window open:

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
Average no. of tasks in the runqueue 0.23 0.18 0.35 0.07
Total tasks in the runqueue 13 11 21 4
Interrupts (in) 929 1188 1173 937
Context switches (cs) 536 1195 1208 803
Idle CPU % (id) 97.8 98.03 97.90 98.17

Okay, what do we have here?

Now, the question is, does this behavior correlate to idle power figures?

Power data

Idle system, nothing running except a terminal window, battery drainage:

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
Battery drain (W) 5.83-7.62 6.09 6.05-6.08 5.67-5.87

So, the answer is, yes and no, in a way. First, Fedora's power utilization fluctuated wildly, and I can't tell you what the most representative number should be. If we assume the best measured figures for all of the scenarios, it had better power consumption than Plasma Wayland by about 4%, and 3% worse than X11. If we look at the worst figures, the drainage was at least 25% higher. If we take the middle value of ~6.7 W, then Fedora's session consumed about 10% more battery.

Now, let's briefly look at my various distro tests over the years (on this box):

From here, we can see that distros are unnecessarily getting "fatter", for no good reason. Go back in time, even as little as 2-3 years, and you see much leaner systems, with better battery life. Has the desktop cardinally changed in all this time? Nope. Not at all.

Modern software feels a lot like electric cars - 500 kg more weight, 25% more price and you get 50% less range! What a bargain. But in all seriousness, there's no reason to go about using resources frivolously. There's art in making things compact, light, performant.

To answer my own question, is it possible that Plasma would offer 10% more juice due to lower idle system power consumption? Yes, looking at my more recent tests, yes. But an even bigger improvement can be had by making things leaner. Look at Fedora 36. Still Gnome. And still does better than the same Gnome roughly three years later, or even Plasma systems. Three years of ... desktop.

GPU data

I fired up Gnome's System Monitor. It ain't Plasma's, so the comparison isn't strictly 1:1, but those were my test conditions in KDE neon, so I need to sort of replicate them here. While the Monitor was up and running, in a separate terminal window, I ran radeontop.

First, a screenshot - look at all that noisy activity from a single program:

System Monitor

Lots of CPU work. Why? We shall explore later.

And now, the numbers:

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
Graphics pipe 3.10 8.33 16.67 10.83
Texture Addresser 1.21 3.33 8.33 1.67
Shader Export 1.32 5.83 10.83 4.17
Shader Interpolator 1.83 5.83 11.67 5.83
Scan Converter 1.94 6.67 10.83 5.83
Primitive Assembly 0.08 0.83 0.83 0.83
Depth Block 1.72 5.83 10.83 5.83
Color Block 1.73 6.67 10.83 5.00
VRAM 12.03 49.19 50.33 38.99
GTT 1.19 6.24 6.50 6.31
Memory Clock 65.72 33.33 33.33 33.33
Shader Clock 16.67 16.67 16.67 16.67

On idle (with System Monitor running), Fedora Wayland used way fewer GPU cycles than anything I've measured in KDE neon, hands down. The only exception is the memory clock. From here, I have three interim conclusions as to why:

Whether this makes sense, we will also look at the loaded figures soon, to see what gives.

Kernel (perf) data

Once again, as we did in KDE neon. An idle desktop, 60 seconds worth of samples:

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
CPU clock (ms) ~492,000 ~543,000 ~540,000 ~527,000
Context switches 9,468 | 19.244/s 14,415 | 26.547/s 16,120 | 29.864/s 6,021 | 11.436/s
CPU migrations 104 | 0.211/s 72 | 0.133/s 139 | 0.258/s 92 | 0.175/s
Page faults 2,010 | 4.09/s 201 | 0.37/s 450 | 0.834/s 75 | 0.142/s
Cycles 30B | 0.061 GHz 3.95B | 0.007 GHz 4.43B | 0.008 GHz 1.9B | 0.004 GHz
Stalled cycles frontend 1.96B | 6.54% 452.5M | 11.47% 616.5M | 13.92% 213M | 11.13%
Stalled cycles backend 3.5B | 11.66% 1.42B | 36.04% 1.45B | 32.82% 618M | 32.28%
Instructions 13.5B | 0.45/cycle
0.26 stalled/cycle
780M | 0.2/cycle
1.82 stalled/cycle
901M | 0.2/cycle
1.61 stalled/cycle
483M | 0.25/cycle
1.28 stalled/cycle
Branches 3.18B | 6.46M/s 168M | 309K/s 193M | 358K/s 104M | 197K/s
Branch misses 5.48% 13.83% 13.36% 11.7%

Oh, some hot data!

In my (educated) view, this probably has more to do with the kernel itself than Wayland, considering the differences among Wayland sessions, X11 notwithstanding. So, from what we've seen so far, Fedora's Gnome Wayland implementation seems worse than Plasma's, but Fedora's kernel seems better optimized than the one used in KDE neon (essentially Ubuntu).

From here, my interim conclusion is that Fedora Gnome Wayland does more work on idle, which is reflected in the idle CPU and power figures. But, to see the other end of the spectrum, we also need the high-load scenarios.

4K 60FPS video playback results

Here, like in my Nvidia scenario, I also had problems with getting the clip running. I had to install all sorts of codecs for Fedora to even deign playing the video in VLC (or any other player, for that matter). We shall expand on this later on, but now, let's focus on the numbers.

Vmstat data

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
Average no. of tasks in the runqueue 2.83 2.4 2.37 0.8
Total tasks in the runqueue 99 84 83 28
Interrupts (in) 7845 7772 7033 6703
Context switches (cs) 5986 6561 6357 7117
Idle CPU % (id) 70.4 68.49 74.29 90.20

From here, we can see the following:

GPU data

Let's look at the radeontop numbers!

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
Graphics pipe 58.21 56.33 57.33 57.98
Event Engine 0.00 0.00 0.00 0.00
Vertex Grouper + Tesselator 0.59 0.64 0.36 0.5
Texture Addresser 52.52 50.50 51.83 39.55
Shader Export 51.59 49.43 51.21 28.88
Sequencer Instruction Cache 0.14 0.09 0.12 0.12
Shader Interpolator 53.96 51.74 52.83 52.76
Scan Converter 53.36 50.83 52.60 29.05
Primitive Assembly 0.55 0.48 0.40 0.38
Depth Block 53.14 50.69 52.29 28.86
Color Block 52.93 50.69 52.50 28.93
VRAM 50.89 23.29 24.60 44.36
GTT 19.02 17.58 17.67 4.34
Memory Clock 79.24 76.39 76.05 76.46
Shader Clock 24.01 18.37 18.79 21.75

Fedora's Wayland results, and some additional, startling mid-conclusions:

So, if we look at idle desktop (plus System Monitor) GPU data once again:

BTW, during the playback, Wayland in Fedora never triggered fewer than 10% GPU pipeline. The lowest number was 10.00%. From the saved radeontop dump file:

...
1751902542.525747:    bus    3    gpu    35.00%    ee    0.00%
1751902543.525983:    bus    3    gpu    10.00%    ee    0.00%
1751902543.548317:    bus    3    gpu    10.00%    ee    0.00%
...

From here, we can see that Plasma's Wayland implementation seems to offer better results when playing a video, speaking of Wayland results only, that is. This does align with what I've been saying for years and years and years. Now, you got some numbers to crunch, too.

Power data

While playing the video, I recorded the following battery figures:

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
Battery drain (W) 12.5-15.6 13.8-20.4 13.8-14.1 11.4-14.9

Best case scenario, Fedora used less juice while rendering the video (Wayland), but worse than X11. About 10% less than either PE or CA, but 10% worse than the old X11. Worst case scenario, the utilization was about 10% worse than CA and about 5% worse than X11. The PE power spike might be an anomaly, but I'll let you interpret the data however you like it.

Now, let's look at the WebGL stuff.

WebGL Aquarium simulation

Much as I did in the previous tests, I launched the page in Firefox, and rendered 15K, 20K and 25K fishes, oh fishy fishy fish, and then measured FPS results, once with the charger plugged in and once on battery power. First, let's look at the charger plugged in values:

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
Fish count: 15,000 26-29 16-38 18-37 16-42
Fish count: 20,000 18-22 18-30 13-30 15-23
Fish count: 25,000 17-18 12-23 10-23 14-27

And on battery power:

Metric Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON)
Fish count: 15,000 17-19 17-29 16-27 21-29
Fish count: 20,000 14-15 13-22 12-21 18-30
Fish count: 25,000 11-12 10-18 10-18 13-19

These are significant numbers, and differences, because in many of the cases, Plasma Wayland was able to do 30-50% more frames than Gnome Wayland, and X11 was better still by 10% than Wayland in KDE neon. This is lots of frames.

Again, these results agree with everything we've seen so far. This could be due to how Firefox works in Fedora, Gnome, Wayland, or all three. However, given Wayland results in Plasma, it may be possible that Firefox works differently on this other distro and desktop environment, and that there are problems under the hood. A separate problem. But the numbers are what they are.

An side, getting VLC to play MP4 in Fedora

This was a big pain, and it demonstrates how nerdy the Linux desktop is. So, I tried to launch the test file, the same one I used in KDE neon and Kubuntu 24.04, and I got this error:

[libopenh264 @ 0x7f4c8cc7dd40] DecodeFrame failed

So, I needed codecs. Nothing in the existing enabled repos helped, even though I did specify the use of third-party sources in the first-run setup. I had to manually configure RPM Fusion Free and Nonfree for all, and install a bunch of stuff. But I also had to fight various package conflicts:

...
- package ffmpeg-7.1.1-6.fc42.x86_64 from rpmfusion-free-updates conflicts with ffmpeg-free provided by ffmpeg-free-7.1.1-4.fc42.x86_64 from updates
- package ffmpeg-7.1.1-6.fc42.x86_64 from rpmfusion-free-updates conflicts with ffmpeg-free provided by ffmpeg-free-7.1.1-3.fc42.x86_64 from fedora
...

So I "brute-force" installed a bunch of plugins and codecs:

sudo dnf install --allowerasing gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld gstreamer1-plugins-bad-free-extras ffmpeg

The year is 2025. One should NEVER have to do this. Gstreamer, good, bad, ugly. Nonsense. This is a problem a million times worse than Wayland vs X11. A horrible, horrible end-user experience.

Then, I checked VLC was using hardware acceleration:

avcodec decoder: Using Mesa Gallium driver 25.1.4 for AMD Radeon Vega 8 Graphics (radeonsi, raven, ACO, DRM 3.63, 6.15.4-200.fc42.x86_64) for hardware decoding

But it still spat out VDPAU errors!

Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory

What nonsense. 2025, and we play the Windows XP codecs game. You get similar problems in other distros. And these are the critical user-facing issues. The fact no one has created a meta package called MEDIA CODECS as I've written probably a decade ago. No, let's have things like gstreamer, because that totally makes sense. Not MP3, not MP4,not music or video, nope. Sure, freeworld and free-extras, so much logic! Such experience, much wow, great user story!

An important aside, major security risks

All of this highlights all the paradoxes of the Linux desktop:

Look at these screenshots please. Fedora's software sources, Flathub enabled and there's a Google Chrome repo.

Software sources

If you search in Software for Chrome, you get a Flathub results. Not the official Chrome from Google! Even though Fedora actually gives you the original Google repo. See above.

Chrome search

Chrome offered from Flathub

If you check Flathub, it says Unverified! In Software, the only way to notice this ain't the actual Google thing is the tiny note on the wrapper. And take into account that Chrome is probably the most prominent piece of software on this planet.

Unverified Chrome

This is astounding. Why would anyone offer the end user a BROWSER that is not officially packaged? Keylogger in X11? How about an UNVERIFIED browser that can potentially do anything and everything with user's data, including logins to sites and such.

Unverified does not mean bad. But it also does not mean good. Could be ... anything. Toss a coin. And all the while, the official, verified Google's own Chrome is NOT offered in the search!

Does anyone even care about the implications of this?

What happens if some normie gets pwned or hax0red by using an unverified browser? Who is responsible? The upstream source for allowing an unverified package to be hosted? Gnome Software for showing this thing to the user (and also not the original program)? Fedora for enabling this?I know that if I were to run a distro or a community store, I would not dare offer something like this. I simply wouldn't dare.

I may need to write a separate article about this, because obviously, having written about this in openSUSE Tumbleweed, Fedora Kinoite and Zorin OS reviews isn't enough. This is a huge potential security risk. Right there. Not some pseudo-risk of a rogue application "sniffing" you X11 session. Nope. This. Offering unverified third-party content through the distro's package manager - side by side with the official content not being offered.

Again, this ain't some tiny random program no one wants to package for Linux. This is Chrome. The most popular browser in the world. And In my Zorin OS review, I showed you a rather similar problem with Steam, the biggest gaming platform in the world.

To make this an even bigger tragedy, Fedora actually offers you the OFFICIAL repositories for these two packages, out of the box. And yet, Software still manages to bungle it and send the user to random, community-packaged versions of these programs. Are they safe? Who knows? Maybe.

Windows, totallysafe.exe.

This is the equivalent.

2025, Linux has managed to created the Windows user experience. The 2001 version, let's hunt for software around the Web, maybe we can find something cool and it won't install an ActiveX in my brain. Awesome!

My most sincere suggestion to all of the distro folks out there, please make sure, whether it's Flatpaks or snaps or whatever, you don't show any unverified packages by default. You give the user a button to click and choose whether they want to see non-official contributions and packages. And you show a giant red warning, twice, about the potential implications of what happens if they do allow them.

Conclusion

That was long, and to be fair, quite exhausting. The results are quite interesting. By and large, Gnome Wayland, as implemented in Fedora, seems slightly less performant than Plasma's Wayland, which in turn, is less performant than X11, and as we've seen that, too, is still worse than X11 with compositing off. Significant numbers that, to me, tell one things: it's too early to deprecate the old framework, because the new one still hasn't caught up. No emotion, no fanboyism, simple pragmatic c'est la vie.

If we look just at Wayland, on idle, Gnome performed worse in battery use and CPU data, with surprisingly good GPU numbers that do not align with any other test. Under load, again, Gnome's Wayland used most resources, and had the worst FPS count by far. Furthermore, Fedora's kernel seems to be doing a lot more work, but also doing it quite efficiently. Lastly, both Plasma's System Monitor and Gnome's System Monitor seem to be badly optimized tools, given what we've seen so far.

To sum it up, X11 is still the most optimal choice, performance wise, to say nothing of the compositing off option, which blows the rest out of the water. Plasma's Wayland implementation is better than Gnome's, it seems. Both still lack a lot. This highlights the tragedy of the forced X11 deprecation. To top it all off, you get unverified packages and a codec vomit mess, to remind you how far Linux still has to go before it can be a normal solution for the normies. Hint: don't copy the worst parts of Windows. There. Solved. Bye.

Cheers.