Reddits patch för Cyberpunk 2077 ger tvåsiffriga prestandaökningar på AMD CPUs

Redaktörens kommentar: Ett mästerverk av videospellitteratur och en teknisk katastrof. Även om inte alla verkar ha problem med Cyberpunk 2077, fortsätter en del av spelarna att ha problem även på snabb hårdvara. Cyberpunk kommer alltså att stå bland titlar som The Witcher 3 och Skyrim som ännu ett spel som räddas av oförklarligt hängivna fans. (All hail the modders.) Istället för att spela den efterlängtade titeln har våra obetalda hjältar börjat arbeta med att åtgärda spelets kodningsfel och har skapat en enradig patch som avsevärt förbättrar prestandan på de flesta AMD-processorer.

Låt oss börja med det uppenbara: Ja, det är en besvikelse att ett dyrt spel, som tillbringat större delen av ett decennium i utveckling, släpptes med ett enradigt fel. Men den här artikeln handlar inte om det, utan om den bisarra lösningen.

I går märkte redditors att på AMD-hårdvara använde Cyberpunk 2077 mestadels fysiska kärnor och lät de sekundära logiska kärnorna vara inaktiva. Med andra ord ignorerade spelet processorns förmåga till samtidig multitrådning. På Ryzen-processorer med måttlig prestanda begränsade detta processorns användning till cirka 40-60 %, beroende på andra faktorer i systemet.

Orsaken till detta missförhållande tillskrevs först felaktigt Intel-kompilatorn (som kan orsaka detta problem), men mer kunniga redditors påpekade att den felande passagen i Cyberpunks körbara fil kom från GPUOpen. Den kontrollerar om processorn är en äkta AMD Ryzen, och om den är det begränsar den antalet schematrådar som spelet kan ge processorn. Den här koden ger fördelar, och att den finns med i spelet är inte ett exempel på Intel-bias, men CD Projekt Red borde ha ändrat den som en del av sina optimeringar för Ryzen.

Den snabba lösningen är enkel, det räcker med att ändra en rad i den felande passagen för att spelet ska kunna allokera det maximala antalet trådar till processorn. På alla AMD-processorer kommer detta att öka utnyttjandet. Över hundra redditors har provat fixen och rapporterat att utnyttjandet gick från 50 % till 75 % i genomsnitt. Mer om systemet var flaskhalsat av processorn. Den motsvarande prestandaförbättringen var mer varierande…

För det första gynnades inte de stora processorerna med högt antal kärnor alls av den här korrigeringen. Den 16-kärniga R9 5950X minskade faktiskt i prestanda när fixen tillämpades, förmodligen på grund av att om man delar trådarna runt fördelade dem på sämre kärnor, och sexton var redan tillräckligt för alla trådar. På processorer med tolv kärnor gav fixen en liten fördel endast när systemet hade flaskhalsar i processorn.

Fixen ger dock allvarliga förbättringar för processorer med åtta eller färre kärnor. En redditor med en 3700X rapporterade att han hoppade upp från 60 fps till 70 fps när han körde bil. En användare med en R5 3600 rapporterade en ökning med 20 fps i 1 % låga nivåer, medan en annan använde förbättringen för att förbättra sina inställningar; de gick från ungefär 50 fps vid höga inställningar, utan ray tracing och med DLSS, till ungefär 60 fps med allt på ultra och ray tracing på medium.

En annan redditor gick från 60 fps till 75-80 fps. Ytterligare en annan rapporterade ett hopp från 35 till 45 fps när han sprang runt, och ett hopp från 40 till 55 fps när han stod stilla. En annan användare rapporterade att han nu får 60 fps i trånga områden, när han tidigare sjönk till 40 fps. Användare med mindre kraftfulla processorer, som R5 2600, upptäckte att om man tillämpade korrigeringen blev spelet ”äntligen spelbart”, och i scenarier där processorn är starkt begränsad kunde korrigeringen ge en förbättring på upp till 25-30 %.

Det är visserligen inga vetenskapliga riktmärken. Det har inte funnits tid att göra ordentliga tester ännu, men vi förväntar oss att mer exakta siffror kommer att dyka upp under de närmaste dagarna. Vi kan eventuellt testa den här korrigeringen själva som en del av våra kommande CPU-tester för Cyberpunk 2077 också. Det verkar dock som att för majoriteten av Ryzen-användare ger tillämpningen av den här korrigeringen en prestandaförbättring, som ibland är likvärdig med att gå från höga till medelhöga inställningar, till exempel.

Hur du tillämpar korrigeringen

Vi rekommenderar inte nödvändigtvis att du tillämpar korrigeringen själv, men det är sant att det skulle vara mycket svårt att oavsiktligt orsaka allvarlig skada på spelfilerna, så om du tycker om att mixtra och har en Ryzen-processor så gör det. Om du inte är sugen så oroa dig inte, vi förväntar oss att CD Projekt Red kommer att ge ut en officiell patch någon gång snart själva.

Här är steg-för-steg-instruktioner, med tillstånd av u/chaosxk:

  • Ladda ner HxD hex-editorn.
  • Hitta din Cyberpunk 2077 exekverbara fil (.exe).
  • Gör en säkerhetskopia av filen.
  • Klicka och dra den exekverbara filen till HxD.
  • Tryck CTRL+F och ändra kolumnen högst upp i dialogrutan till hex-värden.
  • Skriv in 75 30 33 C9 B8 01 00 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Kopiera EB 30 33 C9 B8 01 00 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Högerklicka på den markerade 75…-koden i HxD och klistra in EB…-koden.
  • Klicka på spara.

Här är en videodemonstration:

Vi är inte säkra på vem som har gjort denna video.

Leave a Reply