Natalie Vock è un'ingegnere grafica che lavora nel team della pila grafica Linux di Valve e nel driver RADV Vulkan. Vock ha creato una serie di patch del kernel e strumenti per lo spazio utente per migliorare la prioritizzazione della VRAM su Linux. Questi aggiornamenti consentono ai giochi in primo piano di avere accesso prioritario alla veloce memoria GPU locale, mentre le applicazioni in background vengono indirizzate alla memoria RAM di sistema più lenta.
Senze questa correzione, i sistemi Linux non possono valutare in modo affidabile un gioco a schermo intero con la stessa priorità di una scheda del browser o di un processo desktop quando la VRAM è piena. Con l'aumento della pressione sulla memoria, i dati di gioco possono essere trasferiti nel GTT (la RAM di sistema a cui la GPU accede tramite PCIe). Questa velocità di accesso più lenta può causare stutter e aumenti dei tempi di fotogramma, particolarmente comuni su schede grafiche da 8GB.
Come funziona la correzione della priorità della VRAM su Linux
La soluzione di Vock integra due strumenti per lo spazio utente, dmemcg-booster e plasma-foreground-booster, insieme a modifiche al supporto della memoria cgroup del dispositivo DRM nel kernel Linux e alla gestione della memoria TTM. Il primo strumento gestisce il controllo della memoria, mentre il secondo consente a KDE Plasma di rilevare l'applicazione a schermo intero attiva e di dare priorità all'uso della VRAM. Gli utenti che non utilizzano KDE possono ottenere risultati simili con le versioni più recenti di Gamescope.
Nei test di Vock con Cyberpunk 2077 su una GPU da 8GB, il gioco inizialmente utilizzava circa 6GB di VRAM e veniva trasferito a 1.37GB di GTT. Dopo l'applicazione delle patch, l'uso della VRAM è aumentato a quasi 7.4GB e il trasferimento nel GTT è sceso a 650MB, il che significa una riduzione di circa il 53%.
Compatibilità GPU e come provare ora la correzione della VRAM
Le patch sono mirate alla pila grafica Linux open source di AMD. Si riporta che alcune patch migliorano anche le GPU Intel Xe, e per Nouveau, il driver open source per le schede grafiche Nvidia, è stata segnalata una patch upstream.
Attualmente, il modo più semplice per testare la correzione è farlo su KDE Plasma con CachyOS, dove gli aggiornamenti del kernel necessari sono stati integrati dalla versione 7.0rc7-2. Queste patch non sono ancora state incluse nelle distribuzioni Linux mainstream e non è ancora stato confermato se saranno accettate nel kernel upstream.
Commenti
(7 Commenti)