Azienda interattiva selvaggia
Per i giochi si propone di utilizzare una speciale libreria libgamemode, che consente di richiedere l'inclusione di alcune ottimizzazioni che non vengono utilizzate per impostazione predefinita nel sistema durante l'esecuzione del gioco. È disponibile anche un'opzione di libreria per eseguire il gioco in modalità di ottimizzazione automatica (caricando libgamemodeauto.so tramite LD_PRELOAD all'avvio del gioco), senza la necessità di apportare modifiche al codice del gioco. L'inclusione di determinate ottimizzazioni può essere controllata tramite il file di configurazione.
Ad esempio, utilizzando GameMode, è possibile disabilitare le modalità di risparmio energetico, modificare i parametri di allocazione delle risorse e di pianificazione delle attività (governatore CPU e SCHED_ISO), riorganizzare le priorità di I/O, bloccare l'avvio dello screen saver, varie modalità di aumento delle prestazioni possono essere essere abilitato nelle GPU NVIDIA e AMD e le GPU NVIDIA possono essere overcloccate (overclocking), vengono avviati script con ottimizzazioni definite dall'utente.
Aggiunto nella versione 1.5
GameMode 1.5 introduce anche un nuovo set di API D-Bus che utilizzano il meccanismo 'pidfd' per gestire la situazione di riutilizzo del PID (pidfd è associato a un processo specifico e non cambia, mentre un PID può essere associato a un altro processo dopo l'attuale termina il processo associato a questo PID).
Fonte: opennet.ru