banner

Blog

Feb 03, 2024

SteamOS 3.5 è quasi arrivato e include una correzione per il bug di prestazioni più subdolo di Steam Deck

SteamOS 3.5 include un nuovo kernel Linux, un driver grafico e una correzione per un brutto bug sulle prestazioni SMT.

Quando arriva un nuovo aggiornamento di Windows, tendiamo a gemere. Davvero, proprio adesso, Windows? Cosa si romperà? Ne ho davvero bisogno? "Ricordamelo più tardi." Una nuova versione del kernel Linux, d'altro canto, sembra sempre un mini evento nella comunità open source, che promette nuove entusiasmanti funzionalità e miglioramenti delle prestazioni per i tanti, tantissimi dispositivi che eseguono Linux. Il kernel è l'elemento fondamentale di Linux che le numerose distribuzioni come Ubuntu e Arch (su cui si basa SteamOS di Valve) trasformano in sistemi operativi a tutti gli effetti.

Riconosciamo che senza le opzioni e tutto ciò che è potente nei giochi per PC, Steam Deck non è nulla

Lo Steam Deck potrà presto condividere l'entusiasmo del "nuovo kernel day", poiché il prossimo grande aggiornamento di Valve, SteamOS 3.5, sarà il primo ad aggiornare il kernel Linux dal lancio. Ciò significa una serie di cose positive per i possessori di Steam Deck, anche se la maggior parte di essi probabilmente non te ne accorgerai nemmeno.

Aggiornare il kernel significa "avvicinarsi all'ultimo e al massimo con molte buone aggiunte, correzioni di prestazioni e correzioni funzionali che miglioreranno tutti i tipi di aspetti del sistema", ha detto Pierre-Loup Griffais di Valve a PC Gamer. "In termini di funzionalità di base, esecuzione di giochi e prestazioni, questo tipo di soluzioni a questo punto sono per lo più fuori mano, quindi non ti aspetteresti nulla di trasformativo."

Questo riepilogo presenta però un avvertimento: Valve ha una correzione significativa delle prestazioni per Steam Deck in arrivo su SteamOS 3.5. Il processore di Steam Deck supporta una funzionalità moderna comune chiamata SMT, o multithreading simultaneo: potresti avere più familiarità con il nome Intel, che è Hyper-Threading. In poche parole, SMT è la capacità di eseguire due thread su un singolo core della CPU. Dovrebbe essere un miglioramento generale delle prestazioni, ma un problema oscuro nel kernel Linux fornito con Steam Deck significava che in alcuni casi causava effettivamente un calo delle prestazioni.

"C'era un comportamento hardcoded nel kernel Linux da parte di AMD, per cui se un core va in stop, invalida la sua cache, perché nel momento in cui si riattiva la cache potrebbe non essere più valida," ha detto Griffais. "Si scopre che quando hai due thread sullo stesso core, e un thread sta ancora lavorando su qualcosa, e il secondo thread SMT va a dormire, butta via la sua cache usando la stessa logica. Quindi il thread che è in esecuzione perde improvvisamente la sua cache L3. In termini di CPU, è davvero pessimo. Deve in un certo senso recuperare tutto dalla memoria: molta latenza, fondamentalmente una "bolla" nell'elaborazione. E il frametime va a puttane. Ecco cosa stava succedendo."

AMD ha individuato e risolto il problema prima ancora che Valve lo identificasse: in effetti, è così che gli sviluppatori di SteamOS hanno capito cosa stava succedendo. Con l'aggiornamento del kernel, saranno finalmente in grado di distribuirlo agli utenti.

Il problema si è manifestato principalmente nei giochi più vecchi e ha interessato gli emulatori che non sono stati creati per il multithreading moderno; se hai notato rallentamenti importanti o framerate stranamente bassi sui vecchi giochi, SMT è stato il probabile colpevole. A seconda di cosa giochi sul Deck, potresti non notare nemmeno un cambiamento.

Alcuni proprietari di Steam Deck hanno notato il problema, tuttavia, e hanno iniziato a utilizzare un plug-in chiamato PowerTools per disabilitare SMT. Griffais ha detto che c'erano state richieste a Valve per integrare quella funzionalità in SteamOS, ma non era quella la strada che volevano prendere.

"Avevamo bisogno di correggere il bug che costringe le persone a dover affrontare questo problema invece di aggiungere un'impostazione super controintuitiva che le persone non dovrebbero disabilitare", ha detto. "Si suppone che migliori le prestazioni su tutta la linea. Quindi volevamo esaminare la vera causa principale del problema, invece di aggiungere opzioni che potrebbero essere controintuitive e difficili da usare per le persone, soprattutto se c'è già una mod: lascia che le persone fatelo nel frattempo."

CONDIVIDERE