Linux Kernel Patch Could Revive Gaming Performance on Older PCs
Linux Kernel Patch Aims to Fix Scheduling Bottlenecks for Gamers on Aging Hardware
A proposed Linux kernel patch series could dramatically improve gaming performance on older computers, according to developer Peter Zijlstra. The fix targets a flaw in the scheduler that disproportionately harms systems with many CPU cores.

Zijlstra, in a patch series titled "sched: Flatten the pick," posted the second version addressing how the scheduler handles cgroup weight distribution. He described the current behavior as "a pain in the ar*e."
The issue stems from a formula that splits a task group's total weight across every CPU on the system. On a 64-core machine, Zijlstra explains, a cgroup already gets only the priority equivalent of a nice 19 task per CPU. At 256 cores—common in servers—the margin shrinks further.
"The scheduler's current approach fragments group weight, crippling performance under load," said Zijlstra in his patch notes. The fix involves collapsing multiple cgroup levels into a single one for task selection.
Experimental Results Show Dramatic Gains
Zijlstra tested his patch on an Intel Core i7-2600K with an AMD Radeon RX 580, running Shadows: Awakening via Lutris and GE-Proton. He added eight spinner processes to stress the system, pushing playability from acceptable to "almost unplayable, as in proper terrible."
He then applied a shorter scheduler time slice (one-tenth of default) using chrt and recorded both sessions with MangoHud. The results were stark:
- Minimum FPS jumped from 3.8 to 20.6
- Average FPS rose from 48.0 to 57.2
- Maximum frame time dropped from 107.4 ms to 37.2 ms
Zijlstra noted he did not compare to a kernel without the flat scheduling, saying he just wanted to run non-trivial workloads and verify the fix works.

Background
The Linux kernel scheduler manages CPU time among processes using cgroups—control groups that limit and prioritize resources. The existing algorithm recalculates group weight at every level, causing fragmentation on high-core-count systems.
Zijlstra's patch flattens the cgroup hierarchy for picking the next task, eliminating redundant steps. The fix also addresses weight inflation when all load of a group lands on one CPU, which previously broke priority calculations below nice -20.
What This Means
For gamers on Linux with older hardware—like Zijlstra's Sandy Bridge test rig—this patch could transform playability under realistic loads. Discord, browsers, system updates all compete for CPU similarly to the artificial spinner test.
Even modern rigs with 16+ cores stand to benefit because high core counts worsen the weight fragmentation. However, the patch is not yet in mainline; it requires review from kernel maintainers and will likely undergo revisions before a stable release.
"If merged, this could be a game-changer for Linux desktop gaming," said a performance analyst commenting on the patch (via Phoronix). Developers should watch for inclusion in future kernel versions like 6.x or later.
Related Articles
- GameStop's Bold eBay Bid: A Closer Look at the $56 Billion Gamble
- Unlocking PS5 Power: How Linux Lets You Play Steam Games on Sony's Console
- Urgent: Major Price Cuts Hit Desktop PCs – Gaming Rigs, Mini PCs, and All-in-Ones See Deep Discounts
- 6 Wild Crimson Desert Patch Features: From Lion Rides to Claw Machines
- 7 Ways a PS5 Becomes a Powerful Linux Gaming PC (Yes, It Works)
- Fortnite Zero Build Gets Game-Changing 'Experiment' Overhaul This Week – No Fall Damage, Unlimited Sprint
- 7 Key Reasons the MSI Pro MP273Q E14 Monitor is a Steal at $140
- 10 Reasons to Grab the Razer Basilisk V3 Pro at 15% Off - Limited Deal at $84