Reddits Patch für Cyberpunk 2077 bringt zweistellige Leistungssteigerungen auf AMD-CPUs

Meinung der Redaktion: Ein Meisterwerk der Videospielliteratur – und ein technisches Desaster. Obwohl nicht jeder Probleme mit Cyberpunk 2077 zu haben scheint, hat ein Teil der Gamer selbst auf schneller Hardware immer wieder Probleme. So wird Cyberpunk neben Titeln wie The Witcher 3 und Skyrim als ein weiteres Spiel gelten, das von unerklärlich engagierten Fans gerettet wurde. (Ein Hoch auf die Modder.) Anstatt den lang erwarteten Titel zu spielen, haben sich unsere unbezahlten Helden an die Arbeit gemacht, die Codierungsfehler des Spiels zu beheben und einen einzeiligen Patch erstellt, der die Leistung auf den meisten AMD-Prozessoren deutlich verbessert.

Fangen wir mit dem Offensichtlichen an: Ja, es ist enttäuschend, dass ein teures Spiel, das den größten Teil eines Jahrzehnts in der Entwicklung verbracht hat, mit einem einzeiligen Fehler veröffentlicht wurde. Aber in diesem Artikel geht es nicht darum, sondern um die bizarre Lösung.

Gestern bemerkten Redditoren, dass Cyberpunk 2077 auf AMD-Hardware hauptsächlich physische Kerne nutzte und die sekundären logischen Kerne im Leerlauf ließ. Mit anderen Worten, das Spiel ignorierte die Fähigkeit des Prozessors zum simultanen Multithreading. Auf Ryzen-Prozessoren mit mäßiger Leistung beschränkte dies die Prozessorauslastung auf etwa 40-60 %, abhängig von anderen Faktoren im System.

Die Ursache für diese Eigenart wurde zunächst fälschlicherweise dem Intel-Compiler zugeschrieben (der dieses Problem verursachen kann), aber sachkundigere Redditoren wiesen darauf hin, dass die beanstandete Passage in der ausführbaren Datei von Cyberpunk von GPUOpen stammt. Er prüft, ob der Prozessor ein echter AMD Ryzen ist, und wenn ja, begrenzt er die Anzahl der Scheduler-Threads, die das Spiel dem Prozessor zuweisen kann. Dieser Code bietet Vorteile, und seine Aufnahme in das Spiel ist kein Beispiel für eine Voreingenommenheit gegenüber Intel, aber CD Projekt Red hätte ihn als Teil ihrer Optimierungen für Ryzen ändern sollen.

Die schnelle Lösung ist einfach: Durch das Ändern einer Zeile in der beanstandeten Passage kann das Spiel dem Prozessor die maximale Anzahl von Threads zuweisen. Auf jedem AMD-Prozessor wird dadurch die Auslastung erhöht. Über hundert Redditoren haben die Lösung ausprobiert und berichtet, dass die Auslastung im Durchschnitt von 50% auf 75% gestiegen ist. Mehr, wenn das System einen CPU-Engpass aufwies. Die entsprechende Leistungsverbesserung war variabler…

Zunächst einmal profitierten die großen Prozessoren mit hoher Kernanzahl überhaupt nicht von dieser Korrektur. Die Leistung der R9 5950X mit 16 Kernen nahm sogar ab, als der Fix angewandt wurde, wahrscheinlich, weil die Threads auf schlechtere Kerne verteilt wurden und sechzehn bereits genug für alle Threads waren. Bei Prozessoren mit zwölf Kernen brachte der Fix nur dann einen kleinen Vorteil, wenn das System einen CPU-Engpass hatte.

Der Fix bietet jedoch ernsthafte Verbesserungen für Prozessoren mit acht oder weniger Kernen. Ein Redditor mit einem 3700X berichtete von einem Sprung von 60 fps auf 70 fps beim Autofahren. Ein Nutzer mit einem R5 3600 meldete einen Anstieg von 20 fps in 1% Lows, während ein anderer den Boost nutzte, um seine Einstellungen zu verbessern; er stieg von 50 fps bei hohen Einstellungen, ohne Raytracing und mit DLSS, auf 60 fps mit allem auf Ultra und Raytracing auf Medium.

Ein weiterer Redditor stieg von 60 fps auf 75-80 fps. Ein anderer berichtet von einem Sprung von 35 auf 45 fps beim Herumlaufen und einem Sprung von 40 auf 55 fps beim Stehenbleiben. Ein anderer Nutzer berichtet, dass er in belebten Gebieten jetzt 60 fps erreicht, während er früher auf 40 fps gefallen war. Benutzer mit weniger leistungsstarken Prozessoren, wie dem R5 2600, fanden heraus, dass die Anwendung des Fixes das Spiel „endlich spielbar“ machte und in stark CPU-begrenzten Szenarien konnte der Fix bis zu 25-30% Verbesserung bringen.

Zugegeben, dies sind keine wissenschaftlichen Benchmarks. Wir hatten noch keine Zeit, richtige Tests durchzuführen, aber wir erwarten, dass in den nächsten Tagen genauere Zahlen erscheinen werden. Möglicherweise werden wir diesen Fix auch selbst im Rahmen unserer kommenden Cyberpunk 2077 CPU-Tests testen. Es scheint jedoch, dass die Anwendung dieses Fixes für die Mehrheit der Ryzen-Nutzer eine Leistungsverbesserung bringt, die manchmal dem Herunterfahren von hohen auf mittlere Einstellungen entspricht.

Wie man den Fix anwendet

Wir empfehlen nicht unbedingt, den Fix selbst anzuwenden, aber zugegebenermaßen wäre es sehr schwer, den Spieldateien versehentlich ernsthaften Schaden zuzufügen, wenn ihr also gerne bastelt und einen Ryzen-Prozessor habt, dann nur zu. Wenn du aber keine Lust hast, mach dir keine Sorgen, wir erwarten, dass CD Projekt Red bald selbst einen offiziellen Patch herausgibt.

Hier ist eine Schritt-für-Schritt-Anleitung, mit freundlicher Genehmigung von u/chaosxk:

  • Lade den HxD-Hex-Editor herunter.
  • Finde deine ausführbare Cyberpunk 2077-Datei (.exe).
  • Erstelle ein Backup der Datei.
  • Klicke und ziehe die ausführbare Datei auf HxD.
  • Drücken Sie STRG+F und ändern Sie die Spalte oben im Dialogfeld in Hex-Werte.
  • Geben Sie 75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 ein.
  • Kopieren Sie EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Klicken Sie mit der rechten Maustaste auf den hervorgehobenen 75…-Code in HxD, und fügen Sie den EB…-Code ein.
  • Klicken Sie auf „Speichern“.

Hier ist eine Video-Demonstration:

Wir sind nicht sicher, wer dieses Video gemacht hat.

Leave a Reply