Perché i giochi su Linux balbettano? Ecco le possibili ragioni

Linuxdisplay Gamepad
⏱️ 9 min read

Linux ha fatto passi da gigante in termini di accessibilità ai giocatori di tutti i generi, dai più accaniti appassionati di map painting ai tiratori più competitivi. Nonostante tutto ciò, ci sono ancora problemi di compatibilità del gioco da superare da un’ampia varietà di fonti, inclusa la coerenza del frame rate. Siamo qui per esplorare il motivo per cui molti giochi che non hanno un’elevata richiesta di risorse soffrono inspiegabilmente, anche quando sono stati portati esplicitamente per il gioco in Linux.

A volte OpenGL è tutto ciò che hai

OpenGL è un ottimo modo per creare rendering 3D multipiattaforma senza dover eseguire il porting di tutto. Se uno sviluppatore sta cercando di pubblicare un gioco per Windows, Linux e Mac, il percorso tradizionale di minor resistenza consiste nel concentrare la massima precisione sul gruppo demografico più ampio (Windows, DirectX) e trasferire il gioco utilizzando OpenGL per tutti gli altri.

Display Linux Opengl

Poiché OpenGL non comunica direttamente con la GPU come DirectX e Vulkan, ciò porta a una maggiore dipendenza dalla CPU e quindi a prestazioni leggermente ridotte in molte situazioni.

Poiché MoltenVK ora esiste per Mac e le persone possono eseguire Vulkan su tutti i sistemi operativi più diffusi, quale API utilizzare è una questione di scelta. Gli sviluppatori di giochi più recenti possono scegliere di rinunciare completamente a OpenGL e fare affidamento solo su Vulkan. Sfortunatamente, un gran numero di giochi portati su Linux si baserà ancora su OpenGL, che non può eguagliare le prestazioni di DirectX in situazioni in cui le prestazioni elevate sono cruciali.

Vulkan ha ancora cose da superare

La risposta di Linux a DirectX, Vulkan, è il frutto di oltre 170 organizzazioni e sviluppatori indipendenti che, come comunità, hanno deciso di fornire un’API di basso livello ad alte prestazioni utilizzabile su tutte le piattaforme. Dalla sua uscita nel febbraio 2016, è diventato un colosso e un punto di svolta (gioco di parole) per gli sviluppatori di grafica di tutto il mondo, superando di gran lunga il suo peso e, in molti casi, superando le prestazioni di DirectX.

Va tutto bene, ma se stai riscontrando la balbuzie su un gioco che è stato portato per Linux utilizzando l’API Vulkan, questo grande risultato potrebbe non impressionarti così tanto. In effetti, Vulkan ha alcune carenze, non ultima la stabilità sullo schermo.

Un’analisi pubblicato da HWRIG che confronta le prestazioni tra DX12 e Vulkan di Windows utilizzando strumenti di benchmarking dimostra che sebbene Vulkan raggiunga frame rate medi del 5% superiori rispetto a DX, il suo frame rate minimo diminuisce.

Ciò che si traduce nell’uso nel mondo reale è un aumento del verificarsi di balbuzie quando si ha a che fare con un carico grafico intenso. Detto questo, è comunque importante notare che Vulkan può essere fantastico quando un gioco è progettato attorno ad esso invece di essere portato come un ripensamento.

Un buon esempio di ciò è Valheim, un sandbox di sopravvivenza rilasciato nel febbraio 2021. Forzare l’esecuzione del gioco su Vulkan aumenta notevolmente le prestazioni rispetto a DX12.

Potrebbe non essere nemmeno correlato alla GPU

In Linux, proprio come in Windows, le prestazioni della CPU sono influenzate dalle impostazioni di gestione dell’alimentazione del sistema. Se stai giocando a un gioco pesante per la CPU senza utilizzare gran parte della GPU (ad esempio, un gioco di pittura di mappe di grande strategia come Hearts of Iron o Europa Universalis) e stai riscontrando un calo delle prestazioni, allora Linux potrebbe spingere la tua CPU al governatore “powersave”. Succede spesso se utilizzi un laptop alimentato a batteria.

CPU display Linux

Per la maggior parte, le moderne CPU e il regolatore di risparmio energetico funzionano bene insieme, ma a volte forniscono ancora un notevole ritardo di input durante il gioco. Per contrastare questo problema, potresti utilizzare auto-cpufreq per rendere i laptop più efficienti dalla batteria e aumentare le prestazioni della CPU impostando rapidamente il regolatore su “prestazioni” quando è più necessario.

Le porte Linux sono ancora (in gran parte) un ripensamento

Anche se la quota di Linux nella torta di tutte le piattaforme desktop ha visto una crescita costante nell’ultimo decennio a un valore attuale del 2,4%, che è ancora molto basso rispetto ai colossi con cui è in competizione tra Apple e Microsoft. Sfortunatamente, questo significa che molti sviluppatori di giochi porteranno rapidamente il loro prodotto su Linux senza prestare troppa attenzione all’ottimizzazione. A quel punto, sono concentrati sulla scadenza del rilascio più che sul placare una potenziale percentuale di due punti percentuali della base di giocatori.

Problemi di prestazioni a parte, negli anni successivi alla metà degli anni 2010, la comunità dei giochi Linux ha ottenuto molto amore sotto forma di opzioni molto accettabili per il gameplay e prestazioni migliorate come prodotto sia degli sforzi degli sviluppatori Linux che di quelli dei giochi editori stessi.

Problemi con i driver grafici

La prima cosa che dobbiamo toglierci di mezzo se non stai riscontrando le stesse prestazioni su un gioco portato come avresti sulla sua versione per qualsiasi altro sistema è il tuo driver grafico. Se stai usando Noveau o qualsiasi altro driver open source predefinito, questo è il tuo colpevole più probabile.

Per ottenere il miglior framerate possibile sui tuoi giochi, salvo altre limitazioni, devi installare i driver più recenti per la tua GPU. Se stai usando una scheda Nvidia su Ubuntu o qualsiasi altra distribuzione Linux basata su Debian, dai un’occhiata alla nostra guida per imparare come installare i driver proprietari.

Guai a doppio monitor

Se stai utilizzando due monitor sulla tua distribuzione e sei frustrato dalle scarse prestazioni degli FPS quando provi a giocare in generale, scollega uno di essi e riavvia il gioco. Stai improvvisamente ottenendo prestazioni deliziosamente lisce e burrose?

Dualmonitor con display Linux

Se la tua risposta è “sì”, potresti essere in grado di risolvere questo problema armeggiando un po’ con le impostazioni grafiche di Nvidia. A volte, il ridimensionamento del display non funziona molto bene quando si utilizzano configurazioni a doppio monitor, quindi potrebbe essere utile spostare quel lavoro sulla GPU stessa.

Per fare ciò, vai al pannello di controllo di Nvidia, vai su “Regola dimensione e posizione del desktop” e seleziona “GPU” dal menu a discesa sotto “Esegui ridimensionamento”.

Pannello Nvidia di visualizzazione Linux

Dopo aver eseguito questa operazione, se non hai ancora notato alcun aumento delle prestazioni, assicurati di non avere altri colli di bottiglia nel tuo hardware. Verifica di avere abbastanza potenza della CPU e RAM per eseguire il gioco ed eseguire il rendering di tutto ciò che hai sull’altro monitor. Nel peggiore dei casi, dovrai convivere con lo spegnimento del tuo secondo monitor prima di eseguire un gioco finché non sarai in grado di eliminare il collo di bottiglia dell’hardware.

Domande frequenti

1. OpenGL è generalmente cattivo?

Solo perché Vulkan e DX superano OpenGL in termini di prestazioni complessive non rende quest’ultimo irrilevante. I giochi che non si basano principalmente su ambienti grafici molto dettagliati (come Factorio, EU IV, HoI4, ecc.) non necessitano delle prestazioni extra ottenute dalle API di livello inferiore. Portare tutto su Vulkan non ha senso dal punto di vista dello sviluppo in questi casi perché crea molta noia che potrebbe essere evitata usando qualcosa di semplice come OGL.

Dal punto di vista di uno sviluppatore, se puoi evitare di utilizzare Vulkan o DirectX per aumentare le prestazioni del tuo gioco, puoi concentrarti maggiormente sul perfezionamento del tuo prodotto prima del rilascio e sulla sua manutenzione in seguito. Questo è un vantaggio invisibile per il giocatore che si manifesta sotto forma di una migliore esperienza di gioco complessiva.

2. Che cos’è un regolatore della CPU?

Il regolatore della CPU è il modo in cui un sistema operativo indica alla CPU quale intervallo di frequenze di clock dovrebbe utilizzare. Il regolatore delle prestazioni dirà sempre alla tua CPU di aspirare tutto il succo che vuole fare a suo piacimento. Al contrario, un regolatore di risparmio energetico metterà le redini sulla tua CPU per dare la priorità a un consumo energetico inferiore.

3. Cos’altro posso fare per migliorare le prestazioni di gioco su Linux?

A parte i consigli forniti in questo articolo, ecco alcune altre cose che potrebbero aiutare:

  • Aggiorna i tuoi driver per assicurarti che il sistema operativo sappia come comunicare con la tua GPU nel modo più efficace.
  • Mantieni aggiornato il tuo kernel in modo che Linux sia attrezzato al meglio per lavorare in modo sicuro ed efficiente con il tuo hardware.
  • Prova diversi ambienti desktop, come KDE, GNOME, Budgie o LXDE. Potresti notare prestazioni migliori in alcuni. Ho notato personalmente alcuni problemi di prestazioni con XFCE in ambienti grafici e un gran numero di utenti Linux ha segnalato lo stesso, motivo per cui non ho menzionato questo ambiente desktop.

Avvolgendo

È importante mettere le cose in prospettiva: Linux non è il sistema operativo perfetto per i giocatori, ma lo è anche molte volte meglio rispetto alla concorrenza. Poiché gli sviluppatori prendono più sul serio coloro che provengono dal mondo Linux nelle loro comunità, stanno facendo sforzi maggiori per ottimizzare i loro giochi per il sistema operativo.

Dai suoi momenti più rock nei primi anni 2000, Linux ha fatto notevoli passi avanti in più dipartimenti e solo ora sta iniziando a prosperare come sistema operativo che accoglie coloro che vogliono portare i propri giochi. Molto merito va anche a Steam per lo sviluppo di Proton, che utilizza librerie come VKD3D per creare giochi esclusivi di Windows completamente riproducibili su Linux.

Puoi anche prenderne parte visitando i forum di discussione dei tuoi giochi preferiti e facendo sentire la tua voce come giocatore Linux. È importante far sapere agli sviluppatori che i loro dati demografici non Windows sono costituiti da persone reali e non solo da un piccolo segmento delle loro statistiche di utilizzo e acquisto.

Dovresti anche controllare le caratteristiche chiave che rendono i monitor ottimi per i giochi.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar di Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Potrebbero interessarti anche...

Subscribe
Notificami
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x