La nuova beta di SteamOS introduce una modifica pensata per migliorare le prestazioni dei dispositivi con GPU discrete e memoria video limitata, in particolare nei casi in cui i giochi arrivano a saturare o quasi la VRAM disponibile. Il cambiamento riguarda il modo in cui Linux gestisce lo spostamento dei dati tra la memoria video dedicata e la memoria di sistema accessibile alla GPU.
Il lavoro nasce attorno a RADV, il driver Vulkan open source sviluppato dalla community per le GPU AMD, e coinvolge Natalie Vock, collaboratrice indipendente di Valve, insieme a Maarten Lankhorst di Intel e Maxime Ripard di Red Hat Linux. La soluzione è stata poi integrata nel percorso di SteamOS, con l'obiettivo di rendere più stabile il comportamento dei giochi quando la memoria grafica diventa un collo di bottiglia.
Il punto tecnico riguarda la GTT, una porzione della memoria di sistema che la GPU può usare quando la VRAM non basta. Il problema è che l'accesso a quella memoria passa dall'interfaccia PCIe, con banda inferiore e latenze peggiori rispetto alla VRAM dedicata. Quando troppi dati finiscono lì, il risultato può essere una sequenza di stutter o pause più lunghe durante il gioco.
La nuova strategia usa i control groups del kernel Linux per proteggere meglio la memoria video e stabilire limiti più precisi prima che partano gli spostamenti forzati dei dati. In pratica, il sistema può essere più deciso nel trattenere in VRAM le informazioni utili al gioco, invece di affidarsi a un comportamento troppo permissivo che rischia di trasferire dati nella memoria meno adatta.
Il test citato su Cyberpunk 2077, eseguito con una GPU da 8 GB di memoria dedicata, mostra numeri piuttosto chiari: l'uso della VRAM è passato da 6.105 MB a 7.395 MB, mentre la GTT è scesa da 1.370 MB a 650 MB. Con più dati nel posto giusto, il gioco risulta meno esposto a blocchi improvvisi e rallentamenti legati alla gestione della memoria.
Il beneficio, però, non dovrebbe essere identico su ogni dispositivo. Steam Deck usa una GPU integrata, quindi memoria grafica e GTT risiedono entrambe nella memoria di sistema. Per questo eventuali miglioramenti sulla console portatile di Valve sarebbero più contenuti, legati soprattutto alla riduzione di alcuni spostamenti interni, non a un vero cambio di banda tra due memorie fisicamente separate.
Il quadro cambia per Steam Machine e per gli altri dispositivi SteamOS con GPU discreta, dove una gestione più aggressiva della VRAM può incidere in modo più visibile nei giochi pesanti. La beta si inserisce così nel lavoro di Valve sul gaming Linux, accanto al supporto iniziale per il nuovo hardware Steam Machine e agli interventi pensati per rendere SteamOS più adatto a configurazioni diverse dal solo handheld.