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.
The next steam deck is gonna be amazing. I mean the current one is, too
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.
The BORE scheduler on Linux is even better, as it’s specifically optimized for the features in these chips.
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.
I wouldn’t be even mildly shocked to eventually find out that there’s some sort of back room deal between MS and Intel
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.
To be completely honest, I’d be more surprised if there wasn’t.
Wait a minute. Was this sarcastic or do I get to lore dump? In case you weren’t aware, Intel has been doing this shit to AMD for decades. And so has Nvidia.
https://www.nbcnews.com/id/wbna33882525
Like this was a 3 minute Google search adventure.
I’m assuming they’re specifically meaning a deal regarding not fixing the scheduler issues
It’s not “because we’re not fiddling” with anything.
It’s because Windows’ scheduler is objectively broken and not scheduling workloads correctly.
Can you elaborate? How is it breaking?
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.