Come utilizzare GameMode per migliorare le prestazioni di gioco in Linux

Come utilizzare GameMode per migliorare le prestazioni di gioco in Linux
Questo articolo coprirà una guida sull'utilizzo di "GameMode", un'utilità di riga di comando gratuita e open source che può essere utilizzata per migliorare le prestazioni dei giochi in Linux. Questo strumento viene fornito con alcune impostazioni predefinite che possono aumentare la frequenza / frame del frame al secondo / fps dei giochi in esecuzione sul sistema Linux. Fornisce inoltre un meccanismo per modificare le impostazioni predefinite in modo da poter applicare le tue modifiche per migliorare ulteriormente le prestazioni di gioco. GameMode funziona con i giochi Native Linux e con i giochi Windows in esecuzione in Linux utilizzando i livelli di compatibilità del vino o Steam.

Caratteristiche principali di GameMode

GameMode è in fase di sviluppo e mantenuto da "Feral Interactive", una casa di sviluppo e editoria di Linux Friendly Game, specializzata in giochi basati su Windows di Porting su Linux, Android, iOS, macOS e console di gioco. È possibile utilizzare GameMode per ottimizzare le prestazioni dei giochi caso per caso senza applicare il sistema IT in largo. Ciò ti consente di avere un migliore controllo sulle prestazioni di gioco. GameMode ottimizza le prestazioni di gioco modificando l'ordine di priorità del processo, modificando i governatori della CPU e della GPU in modalità prestazioni, ottimizzando il throughput di I/O, modificando le impostazioni dello scheduler del kernel e bloccando la modalità screensaver screensaver. Poiché GameMode funziona su base per partita, le modifiche applicate sono solo temporanee e sono disabilitate quando un utente lascia un gioco sul desktop.

Installazione di GameMode in Linux

È possibile installare GameMode in Ubuntu usando il comando qui sotto:

$ sudo apt install gamemode

GameMode è disponibile nei repository di serie di molte distribuzioni Linux, quindi puoi cercarlo nel gestore dei pacchetti e installarlo da lì. Puoi anche compilarlo dal suo codice sorgente completo disponibile qui.

Verificare che GameMode sia stato installato correttamente e funziona correttamente

Il pacchetto GameMode viene fornito con un comando di utilità che può essere utilizzato per simulare gli effetti di varie modifiche applicate dal comando principale GameMode. Questo comando può essere utilizzato per verificare se GameMode è stato installato correttamente nel sistema Linux e se funziona come previsto. Per simulare GameMode, eseguire il seguente comando:

$ GameMode-Simulate-Game

Se il GameMode funziona correttamente nel tuo PC Linux, questo comando uscirà senza produrre alcun output o senza lanciare alcun errore dopo aver funzionato per circa 10 secondi.

In caso di problemi, il comando di simulazione lancerà un messaggio di errore nel terminale e potrai usarlo per identificare / eseguire il debug del problema.

Utilizzo di GameMode con giochi Linux nativi

Per eseguire giochi Linux con ottimizzazioni GameMode, eseguire un comando nel seguente formato:

$ gamemoderun "game_command o path_to_game_executable"

Sostituisci il testo tra virgolette con il comando di gioco o con il percorso completo del binario eseguibile del gioco.

Ecco un piccolo punto di riferimento che ho eseguito utilizzando l'app "GlxGears" disponibile per Linux (comando eseguito con VSYNC disabilitato). Mostra l'effetto di GameMode e come aumenta l'FPS di giochi e app intensivi GPU.

Frame rate prima di utilizzare GameMode:

Frame rate dopo l'uso di GameMode (secondo blocco di uscita):

Come puoi vedere nell'output, c'è un aumento di oltre il 15% di FPS. Tuttavia, a seconda del gioco che stai eseguendo e la configurazione CPU / GPU del sistema Linux, questo guadagno può essere più alto o inferiore e i risultati possono variare.

Si noti che GameMode può aumentare il consumo di energia del sistema Linux e se si esegue GameMode sulla potenza della batteria senza una connessione di alimentazione CA, è possibile osservare un aumento del drenaggio della batteria.

Utilizzo di GameMode con giochi di vino

Il vino è uno strato di compatibilità che consente di eseguire app e giochi basati su Windows in Linux. Per utilizzare GameMode con i giochi di vino, aggiungi il comando "Gamemoderun" appena prima del comando principale "vino". Ecco un esempio:

$ gamemoderun wine "ex_file o path_to_game_executable"

Utilizzo di GameMode con giochi nativi e protonici lanciati da Steam Client in Linux

Proton si basa sul vino e viene sviluppato da Valve, creatori del Steam Game Store e Half-Life Games. Proton viene fornito con molte funzionalità e ottimizzazioni aggiuntive sull'implementazione del vino vaniglia ed è appositamente progettato per migliorare ulteriormente le prestazioni e la compatibilità dei giochi basati su Windows in Linux. Proton, anche chiamato Steamplay, è cotto nel client Steam ufficiale per Linux.

Per eseguire GameMode con i giochi nativi e basati su Windows installati in Steam usando Proton, vai alla libreria di giochi nel client Steam, fai clic con il tasto destro sulla voce del gioco e fai clic sull'opzione di menu "Proprietà", come mostrato nello screenshot seguente:

Otterrai una nuova finestra di configurazione. Nella scheda "Generale", immettere il seguente comando nella casella di input "Avvia opzioni" e quindi eseguire il gioco.

$ gamemoderun %comando %

Ecco uno screenshot che mostra il risultato finale:

Personalizzazione delle impostazioni di GameMode

Per personalizzare le impostazioni di GameMode, dovrai scaricare e modificare il suo file di configurazione in formato "Ini". Puoi scaricare il file di configurazione ufficiale da qui. Una volta scaricato, copialo su "$ home/.cartella config/". La prossima volta che si esegue GameMode, raccoglierà automaticamente vari parametri di configurazione presenti in questo file. Il file di configurazione è autoesplicativo, con commenti e descrizioni dettagliate lasciate dagli stessi sviluppatori.

Ulteriori informazioni sui file di configurazione di GameMode sono disponibili qui.

Conclusione

GameMode può essere utilizzato per aumentare significativamente le prestazioni dei giochi nativi e non nativi in ​​Linux. È inoltre progettato per essere eseguito su base per partita e rimuove automaticamente le ottimizzazioni quando un gioco è chiuso. Ciò ti consente di riprendere il tuo lavoro su desktop e utilizzare altre app senza eseguire un logout completo o un riavvio.