The topic of A Valve engineer just stopped Linux from stealing VRAM from your 8GB GPU is currently the subject of lively debate — readers and analysts are keeping a close eye on developments.
This is taking place in a dynamic environment: companies’ decisions and competitors’ reactions can quickly change the picture.
One of the coolest things about Linux distros is that, if someone has a problem with the OS, they can whip up a solution themselves and have it added to Linux proper. for example, there is someone who has made it her life’s mission to add every rhythm game controller possible to Linux’s kernel. Nobody else was doing it, so she did it instead.
Now, a Valve engineer noticed that Linux wasn’t properly managing the memory on GPUs with 8GB VRAM or less while rendering a game. So, not only did she publish a change in the Linux kernel itself, but she also introduced new packages to put her work to good use.

As reported by Phoronix, this amazing feat was performed by one of Valve’s Linux graphics engineers, Natalie Vock. Like all good engineers, Vock had a problem with how Linux handled VRAM, so she made a solution and implemented it. And like all great engineers, she wrote everything down so we could see what she did.
As she mentions on her Pixelcluster’s GPU Blog, if Linux spots that the GPU’s VRAM is full (likely because you have a few background apps open alongside a game), the OS will begin evicting VRAM data onto regular RAM. Moving the memory prevents the app from crashing, but unfortunately, RAM is slower than VRAM, meaning whatever gets shunted out suffers a performance loss.
The problem is, when Linux had to perform these evictions, it couldn’t identify which parts of the VRAM was handling the game (which you really don’t want evicted, else you have performance woes) and which parts were handling the random Chrome window you’ve had open for three hours (which you’d much prefer was evicted while you play Cyberpunk 2077). So, Vock got to work fixing that.
The solution she settled on used cgroups, a Linux kernel feature that systemd uses to put every running app into its own little unit. Doing this allows the kernel to see which app deserves priority and which can be evicted. To help Linux manage all of this, Vock used the DMEM group controller within Linux, which she wrote alongside Maarten Lankhorst of Intel and Maxime Ripard of Red Hat.
With the DMEM group controller, Linux can now identify which memory blocks are most important. Now, instead of evicting blocks of memory without worrying about what they’re actually doing, Linux can instead ensure that all non-vital apps are evicted before it begins touching the most important one: the one the user is using in that moment.
Her changes include some tweaks in the Linux kernel, plus two new packages in the userspace: dmemcg-booster and plasma-foreground-booster. The former package uses cgroup management to prevent games from being shunted out of VRAM, while the latter tells the PC to always focus on the current active window. The end result means far better game performance loss protection on Linux, especially on 8GB and lower VRAM.
Why it matters
News like this often changes audience expectations and competitors’ plans.
When one player makes a move, others usually react — it is worth reading the event in context.
What to look out for next
The full picture will become clear in time, but the headline already shows the dynamics of the industry.
Further statements and user reactions will add to the story.
