Natalie Vock é uma engenheira gráfica que trabalha na pilha gráfica do Linux da Valve e na equipe do driver RADV Vulkan. Vock criou uma série de patches de kernel e ferramentas de espaço do usuário para melhorar a priorização de VRAM no Linux. Essas atualizações garantem que os jogos em primeiro plano tenham acesso prioritário à memória GPU local rápida, enquanto os aplicativos em segundo plano são direcionados para a RAM do sistema mais lenta.

Sem essa correção, sistemas Linux não podem avaliar de forma confiável um jogo em tela cheia como uma aba de navegador ou um processo de desktop com a mesma prioridade alta quando a VRAM está cheia. À medida que a pressão da memória aumenta, os dados do jogo podem ser movidos para o GTT (RAM do sistema acessada pela GPU via PCIe). Essa velocidade de acesso mais lenta pode causar gagueira e aumentos no tempo de quadro, especialmente em placas gráficas de 8GB.

Como Funciona a Correção de Prioridade de VRAM no Linux

A solução de Vock integra duas ferramentas de espaço do usuário, dmemcg-booster e plasma-foreground-booster, junto com alterações no suporte a cgroup de memória de dispositivos DRM no kernel do Linux e gerenciamento de memória TTM. A primeira ferramenta gerencia o controle de memória, enquanto a segunda permite que o KDE Plasma detecte o aplicativo em tela cheia ativo e priorize o uso de VRAM. Usuários que não utilizam KDE podem obter resultados semelhantes com versões mais recentes do Gamescope.

Nos testes de Vock com Cyberpunk 2077 em uma GPU de 8GB, o jogo inicialmente usava cerca de 6GB de VRAM e foi movido para 1.37GB de GTT. Após a aplicação dos patches, o uso de VRAM subiu para quase 7.4GB e a movimentação para GTT caiu para 650MB, o que representa uma redução de cerca de 53%.

Compatibilidade de GPU e Como Testar a Correção de VRAM Agora

Os patches são direcionados para a pilha gráfica Linux aberta da AMD. Relatos indicam que algumas melhorias também foram feitas para GPUs Intel Xe, e para o Nouveau, que é o driver de código aberto para placas gráficas Nvidia, um patch foi proposto upstream.

Atualmente, a maneira mais simples de testar a correção é fazê-lo no KDE Plasma com o CachyOS, onde as atualizações de kernel necessárias foram integradas a partir da versão 7.0rc7-2. Esses patches ainda não foram incluídos nas distribuições Linux mainstream, e ainda não foi confirmado se serão aceitos no kernel upstream.