Valve engineer shocks Linux community with game-changing VRAM hack for 8GB GPUs — breakthrough solution turbocharges gaming by prioritizing VRAM for games while background tasks take a back seat

Valve
(Image credit: Valve)

VRAM usage has become an increasingly unavoidable issue in games as they grow more graphically intensive over time. Pushing the visual fidelity requires more assets to be stored in VRAM, which makes it harder for cards with 8GB (or less) memory to run games smoothly. For Linux at least, Natalie Vock has just proposed a new solution that alleviates this issue, providing a notable performance boost for games by optimizing VRAM usage.

Vock is part of Valve's Linux graphics driver team; she's developed new kernel patches and two specific utilities to address the VRAM usage issue. These fixes basically talk to the OS and let it know that the game currently running in the foreground gets to call dibs on the VRAM. If the VRAM starts to fill up, any VRAM consumed by background tasks needs to spill over into system RAM before the game does.

Latest Videos FromTom's Hardware
TOPICS
Hassam Nasir
Contributing Writer

Hassam Nasir is a die-hard hardware enthusiast with years of experience as a tech editor and writer, focusing on detailed CPU comparisons and general hardware news. When he’s not working, you’ll find him bending tubes for his ever-evolving custom water-loop gaming rig or benchmarking the latest CPUs and GPUs just for fun.

  • Notton
    I'm guessing this would have been the fine wine moment for the Steam Machine, were they able to source RAM.
    Reply
  • QuarterSwede
    Shocked I tell you!

    Bah, do better.
    Reply
  • ezst036
    Valve is miles, miles ahead of Microsoft in terms of customer support and trust. This action highlights why.

    EDIT: Does Windows already do this VRAM functionality today? Perhaps it does and I suspect it does. The specific technical merits of this feature is not the point.

    Microsoft wants things, and customers want things. Microsoft prioritizes what Microsoft wants. That is the point. And what does Microsoft want? Copilot. We all know it.
    Reply
  • Math Geek
    no idea how it normally works, but these seems like common sense to me. prioritize what's actually on the screen vs something i can't see at the moment for my gpu to focus on.

    wonder how it works with dual screens. does the game still get first dibs on screen 1 and the youtube/discord/browser/monitoring software/etc get neglected on the second screen?

    just curious
    Reply
  • Sam Hobbs
    abufrejoval said:
    Here system DRAM would almost function as paging backing store to VRAM
    I asked Perplexity AI about that before reading all the comments here. As best as I understand what it says, and I might misunderstand it. GPUs can use main memory like a paging device. The solution described here adds the additional criteria of background versus foreground.

    abufrejoval said:
    If a game choses to push game content from VRAM to system memory

    I think that this technology functions at a system level, it would not be something an application (game) would do. For example a browser might be using VRAM and it is considered to be a background process. The browser content might be moved to VRAM, not the foreground game.
    Reply
  • Bonaducci
    Math Geek said:

    wonder how it works with dual screens. does the game still get first dibs on screen 1 and the youtube/discord/browser/monitoring software/etc get neglected on the second screen?

    just curious
    Windows recognizes what is in focus, so it can let drivers prioritize what is actively used vs what is visible but not in focus. Same with games, they can reduce frame rate when not in focus.
    Reply
  • heffeque
    but keep in mind they'll only work on AMD GPUs because Nvidia drivers have closed-source memory management.
    Welp... Linus already voiced his opinion about nVidia years ago, so I'm not surprised nVidia is still subpar on Linux today.
    Reply
  • ejolson
    Linux is by design a multiuser multitasking system. As a result, the default scheduling and memory management algorithms prioritize fairness and throughput. Therefore, I am not shocked that there are optimisations for running a single video game faster.

    It will be interesting if the GPU driver patches are generally useful and robust enough to be included in the mainline Linux kernel. If so, some users might use the same framework to deprioritize all graphical applications to run AI workloads faster.

    On the other hand, if prioritising one application decreases total GPU throughout too much, impressions of general system responsiveness will suffer and one might as well run Microsoft Windows.

    What I find nice about open source is Valve can innovate what they need as needed.
    Reply
  • TerryLaze
    ejolson said:
    Linux is by design a multiuser multitasking system. As a result, the default scheduling and memory management algorithms prioritize fairness and throughput. Therefore, I am not shocked that there are optimisations for running a single video game faster.
    I don't even know for how many years we had this already on windows....
    You can freely choose between prioritizing foreground apps or having it run more like a server.
    Personally I am shocked if linux didn't have this until now, although vram priority is a different matter than this.
    https://www.isunshare.com/images/article/windows-10/2-ways-to-set-cpu-priority-to-prefer-foreground-apps/adjust-best-performance-for-programs.png
    Reply