96 points
*

Meanwhile these CPUs are amazing on Linux

https://www.phoronix.com/review/amd-ryzen-9950x-9900x

https://www.phoronix.com/review/amd-zen5-avx-512-9950x

For some reason Windows scheduler is not as good as the one found in the Linux kernel with the zen5.

permalink
report
reply
64 points

I wouldn’t be even mildly shocked to eventually find out that there’s some sort of back room deal between MS and Intel

permalink
report
parent
reply
46 points

Me neither. But. I think the answer is much simpler here: Microsoft doesn’t make their money with schedulers, but bundling that Office and tracking to everybody, and charging rent every month. They have way less people working on making the kernel as fast as possible, compared to Linux where:

  • there are many companies running crazy workloads 24/7, and providing patches
  • very talented individual hackers who have an open source kernel and can play around with things, getting that last oomph out from their system

This is why, for a pro user, Linux is an amazing platform.

permalink
report
parent
reply
41 points
19 points

I’m assuming they’re specifically meaning a deal regarding not fixing the scheduler issues

permalink
report
parent
reply
22 points

To be completely honest, I’d be more surprised if there wasn’t.

permalink
report
parent
reply
25 points

The next steam deck is gonna be amazing. I mean the current one is, too

permalink
report
parent
reply
18 points

Yeah, same with the next gen zen5 laptops. The Ryzen 9950x can compile code faster and by using less power compared to 7950x. It is going to be awesome for dev laptop performance and battery use.

permalink
report
parent
reply
14 points

The BORE scheduler on Linux is even better, as it’s specifically optimized for the features in these chips.

permalink
report
parent
reply
7 points

It’s pretty easy to patch the kernel in NixOS:

https://git.sr.ht/~pimeys/nixos/commit/2a023c5ccc8a499dcb4ea14b0ab52c33db3f3523

It definitely feels snappier even with my 5950x. I hope this lands to mainline soon, compiling kernel for every update takes a few minutes extra.

permalink
report
parent
reply
4 points

There are custom pre-compiled kernels that come with BORE. Not sure about Nix and I don’t know if they even have custom kernels in the repos at all, but there is linux-cachyos-bore on Arch. CachyOS is a pretty cool Arch-based distro that offers multiple kernels with different optimizations. They also put them in the AUR, so any Arch user can install them.

permalink
report
parent
reply
5 points

Not yet in the Torvalds tree of Linux? There’s a ton of interesting schedulers coming when sched_ext lands to the mainline:

https://www.phoronix.com/news/sched_ext-Ahead-Of-Linux-6.12

Also, would be great if more distros would compile packages with AVX512, there’s a ton of perf left on the table:

https://www.phoronix.com/review/linux-os-amd-ryzen9-9950x

permalink
report
parent
reply
6 points

Not yet in the Torvalds tree of Linux?

I don’t think they’re gonna switch schedulers that quickly. They only changed from CFS (which they used for decades) to EEVDF last October.

permalink
report
parent
reply
72 points

It’s not “because we’re not fiddling” with anything.

It’s because Windows’ scheduler is objectively broken and not scheduling workloads correctly.

permalink
report
reply

Can you elaborate? How is it breaking?

permalink
report
parent
reply
13 points

It assigns workloads to the virtual core (from SMT) before properly distributing them to other cores. Source

This is not an issue on Linux because they schedule threads correctly.

But I guess this post is about windows only doing some other branch prediction correctly on some admin mode, so I guess that way too.

permalink
report
parent
reply

Thanks for the explaination! I would have searched in but I’m on a phone and my kids are jumping on the couch/me. Have an upvote, on me.

permalink
report
parent
reply

PC Gaming

!pcgaming@lemmy.ca

Create post

For PC gaming news and discussion. PCGamingWiki

Rules:

  1. Be Respectful.
  2. No Spam or Porn.
  3. No Advertising.
  4. No Memes.
  5. No Tech Support.
  6. No questions about buying/building computers.
  7. No game suggestions, friend requests, surveys, or begging.
  8. No Let’s Plays, streams, highlight reels/montages, random videos or shorts.
  9. No off-topic posts/comments.
  10. Use the original source, no clickbait titles, no duplicates. (Submissions should be from the original source if possible, unless from paywalled or non-english sources. If the title is clickbait or lacks context you may lightly edit the title.)

Community stats

  • 4.8K

    Monthly active users

  • 1.4K

    Posts

  • 9.6K

    Comments