SteamOS 3.5 ist fast da und enthält eine Korrektur für den hinterhältigsten Leistungsfehler des Steam Decks
SteamOS 3.5 enthält einen neuen Linux-Kernel, Grafiktreiber und eine Lösung für einen fiesen SMT-Leistungsfehler.
Wenn ein neues Windows-Update ankommt, neigen wir zum Stöhnen. Wirklich, gerade jetzt, Windows? Was wird dieser kaputt machen? Brauche ich es wirklich? "Erinnere mich später." Eine neue Version des Linux-Kernels hingegen wirkt immer wie ein Mini-Event in der Open-Source-Community und verspricht aufregende neue Funktionen und Leistungsverbesserungen für die vielen, vielen Geräte, auf denen Linux läuft. Der Kernel ist der grundlegende Baustein von Linux, den die vielen Distributionen wie Ubuntu und Arch (auf denen SteamOS von Valve basiert) in vollwertige Betriebssysteme verwandeln.
Das Steam Deck wird bald an dieser Aufregung des „New Kernel Day“ teilhaben können, da Valves nächstes großes Update, SteamOS 3.5, das erste sein wird, das den Linux-Kernel seit dem Start aktualisiert. Das bedeutet eine Menge guter Dinge für Steam-Deck-Besitzer, obwohl die meisten davon Sie wahrscheinlich nicht einmal bemerken werden.
Das Aktualisieren des Kernels bedeutet, „mit vielen guten Ergänzungen, Leistungskorrekturen und Funktionskorrekturen, die alle möglichen Aspekte des Systems verbessern werden, näher an das Neueste und Beste heranzukommen“, sagte Pierre-Loup Griffais von Valve gegenüber PC Gamer. „In Bezug auf die Kernfunktionalität, das Ausführen von Spielen und die Leistung – diese Art von Korrekturen sind zu diesem Zeitpunkt größtenteils aus dem Weg, sodass Sie dort nichts Transformierendes erwarten werden.“
Diese Zusammenfassung enthält jedoch einen Vorbehalt: Valve hat eine signifikante Leistungskorrektur für das Steam Deck in SteamOS 3.5. Der Prozessor des Steam Decks unterstützt eine gängige moderne Funktion namens SMT oder simultanes Multithreading – vielleicht ist Ihnen Intels Name dafür besser bekannt, nämlich Hyper-Threading. Einfach ausgedrückt ist SMT die Fähigkeit, zwei Threads auf einem einzigen CPU-Kern auszuführen. Es sollte eine allgemeine Leistungsverbesserung sein, aber ein obskures Problem im Linux-Kernel, mit dem das Steam Deck ausgeliefert wurde, führte dazu, dass es in einigen Fällen tatsächlich zu einem Leistungseinbruch kam.
„Früher gab es ein hartcodiertes Verhalten im Linux-Kernel auf AMD-Seite, bei dem ein Kern, wenn er in den Ruhezustand wechselt, seinen Cache ungültig macht, da der Cache zum Zeitpunkt des Aufwachens möglicherweise nicht gültig ist“, sagte Griffais. „Es stellt sich heraus, dass, wenn Sie zwei Threads auf demselben Kern haben und ein Thread noch an etwas arbeitet und der zweite SMT-Thread in den Ruhezustand wechselt, er seinen Cache mit derselben Logik wegwirft. Der laufende Thread verliert also plötzlich sein L3-Cache. In Bezug auf die CPU ist das wirklich schlecht. Es muss irgendwie alles aus dem Speicher neu abrufen – viel Latenz, im Grunde eine ‚Blase‘ beim Rechnen. Und Ihre Frametime geht zur Scheiße.
AMD hat das Problem gefunden und behoben, bevor Valve es überhaupt identifiziert hatte – tatsächlich fanden die SteamOS-Entwickler so heraus, was los war. Mit dem Kernel-Update können sie es endlich den Benutzern zur Verfügung stellen.
Das Problem trat hauptsächlich in älteren Spielen auf und betraf Emulatoren, die nicht für modernes Multithreading entwickelt wurden. Wenn Sie bei alten Spielen starkes Stottern oder seltsam niedrige Frameraten gesehen haben, war SMT wahrscheinlich der Schuldige. Je nachdem, was Sie auf dem Deck spielen, bemerken Sie möglicherweise nicht einmal eine Änderung.
Einige Steam-Deck-Besitzer bemerkten das Problem jedoch und begannen, ein Plugin namens PowerTools zu verwenden, um SMT zu deaktivieren. Griffais erwähnte, dass Valve aufgefordert wurde, diese Funktion in SteamOS zu integrieren, aber das war nicht der Weg, den sie einschlagen wollten.
„Wir mussten den Fehler beheben, der die Leute dazu bringt, sich damit auseinanderzusetzen, anstatt eine Einstellung hinzuzufügen, die sehr kontraintuitiv ist und die die Leute nicht deaktivieren müssen sollten“, sagte er. „Es soll die Leistung auf ganzer Linie verbessern. Also wollten wir uns mit der eigentlichen Ursache des Problems befassen, anstatt Optionen hinzuzufügen, die möglicherweise kontraintuitiv und für die Leute schwer zu verwenden sind, insbesondere wenn es bereits einen Mod gibt – lasst die Leute mach das in der zwischenzeit."
Griffais lobte einige der Plugins, die Steam Deck-Tüftler entwickelt haben, aber die Art und Weise, wie er Valves Herangehensweise an das SMT-Problem beschrieb, verdeutlichte die knifflige Balance, die das Deck im Gegensatz zu jeder anderen Spielkonsole finden muss.
„Wir bewegen uns immer zwischen der Frage ‚Sind wir dieses sehr komplexe Power-User-Produkt? Oder sind wir nur dieses sehr anwendungsähnliche Produkt, das eigentlich eine wirklich einfache Möglichkeit ist, in PC-Spiele einzusteigen?'“, sagte er. „Wir wissen, dass das Steam Deck ohne die Optionen und alles, was PC-Spiele ausmacht, nichts ist. Es repräsentiert PC-Spiele. Aber es ist sehr wertvoll, dieses geräteähnliche Erlebnis zu haben. Also versuchen wir immer, sowohl als auch darzustellen um sicherzustellen, dass jeder Zugriff auf beides hat. Wir wollten nicht in eine Situation geraten, in der die Leute einige Einstellungen ausschalten müssen, damit die Dinge gut funktionieren. Wir wollten das nur aus dem Weg räumen.“
Basierend auf internen Tests glaubt Griffais, dass das SteamOS 3.5-Update es so machen sollte, dass SMT nicht mehr deaktiviert werden muss, obwohl sie Daten aus der öffentlichen Version benötigen, um sicherzustellen, dass der Fehler endgültig behoben ist.
SteamOS 3.5 wird auch einen neuen Grafiktreiber enthalten, obwohl Valve Wert darauf legte, einen Teil dieses Updates schnell in 3.4.6 zu integrieren, das am 13. März veröffentlicht wurde und das Resident Evil 4 Remake unterstützt. Sobald 3.5 ankommt, wird es im Vorschaukanal von Steam Deck getestet, bis es für eine stabile Veröffentlichung bereit ist.
Yorum Gönder