La patch di Reddit per Cyberpunk 2077 produce guadagni di prestazioni a due cifre sulle CPU AMD

Il parere dell’editore: Un capolavoro della letteratura videoludica, e un disastro tecnico. Anche se non tutti sembrano avere problemi con Cyberpunk 2077, una parte dei giocatori continua ad avere problemi anche su hardware veloce. Così Cyberpunk è destinato a stare tra titoli come The Witcher 3 e Skyrim come un altro gioco salvato da fan inspiegabilmente dedicati. (Invece di giocare al tanto atteso titolo, i nostri eroi non pagati si sono messi al lavoro per correggere gli errori di codifica del gioco e hanno creato una patch di una riga che migliora significativamente le prestazioni sulla maggior parte dei processori AMD.

Cominciamo con l’ovvio: sì, è deludente che un gioco costoso, che ha trascorso la maggior parte di un decennio nello sviluppo, sia stato rilasciato con un errore di una riga. Ma questo articolo non riguarda questo, ma la bizzarra soluzione.

Ieri, i redditori hanno notato che su hardware AMD, Cyberpunk 2077 utilizzava principalmente i core fisici e lasciava i core logici secondari inattivi. In altre parole, il gioco ignorava la capacità di multithreading simultaneo del processore. Sui processori Ryzen di prestazioni moderate, questo limitava l’utilizzo del processore a circa il 40-60%, a seconda di altri fattori nel sistema.

La causa di questa stranezza è stata prima erroneamente attribuita al compilatore Intel (che può causare questo problema), ma i redditors più informati hanno sottolineato che il passaggio incriminato nel file eseguibile di Cyberpunk era di GPUOpen. Controlla se il processore è un autentico AMD Ryzen, e se lo è, limita il numero di thread dello scheduler che il gioco può dare al processore. Questo codice fornisce benefici, e la sua inclusione nel gioco non è un esempio di pregiudizio Intel, ma CD Projekt Red avrebbe dovuto modificarlo come parte delle loro ottimizzazioni per Ryzen.

La soluzione rapida è facile, semplicemente alterando una linea nel passaggio incriminato permette al gioco di assegnare il numero massimo di thread al processore. Su ogni processore AMD, questo aumenterà l’utilizzo. Più di un centinaio di redditors hanno provato la correzione e hanno riferito che l’utilizzo è passato dal 50% al 75%, in media. Di più se il sistema aveva un collo di bottiglia della CPU. Il corrispondente miglioramento delle prestazioni era più variabile…

Prima di tutto, i grandi processori ad alto numero di core non hanno beneficiato affatto di questa correzione. La R9 5950X a 16 core ha effettivamente diminuito le prestazioni quando è stata applicata la correzione, probabilmente perché la condivisione dei thread li ha assegnati a core peggiori, e sedici erano già abbastanza per tutti i thread. Sui processori con dodici core, la correzione ha fornito un piccolo beneficio solo quando il sistema aveva un collo di bottiglia della CPU.

La correzione offre seri miglioramenti per i processori con otto o meno core, tuttavia. Un redditor con un 3700X ha riportato un salto da 60 fps a 70 fps, mentre guidava. Un utente con una R5 3600 ha riportato un aumento di 20 fps nei bassi dell’1%, mentre un altro ha usato il boost per migliorare le sue impostazioni; è passato da 50-ish fps a impostazioni alte, senza ray tracing e con DLSS, a 60-ish fps con tutto a ultra e ray tracing a medio.

Un altro redditore è passato da 60 fps a 75-80 fps. Un altro ancora ha riportato un salto da 35 a 45 fps mentre correva in giro, e un salto da 40 a 55 fps mentre era fermo. Un altro utente ha riferito che ora ottiene 60 fps in aree affollate, quando prima scendeva a 40 fps. Gli utenti con processori meno potenti, come l’R5 2600, hanno trovato che l’applicazione della correzione ha reso il gioco “finalmente giocabile” e in scenari fortemente limitati dalla CPU, la correzione potrebbe fornire fino a un miglioramento del 25-30%.

Alla fine, questi non sono benchmark scientifici. Non c’è stato ancora il tempo di fare test adeguati, ma ci aspettiamo che nei prossimi giorni appaiano numeri più accurati. Potremmo anche testare noi stessi questa correzione come parte dei nostri prossimi test sulla CPU di Cyberpunk 2077. Tuttavia, sembra che per la maggior parte degli utenti Ryzen, l’applicazione di questa correzione fornisca un miglioramento delle prestazioni, che a volte equivale a passare da impostazioni alte a medie, per esempio.

Come applicare la correzione

Non raccomandiamo necessariamente di applicare la correzione da soli, ma è vero, sarebbe molto difficile causare accidentalmente gravi danni ai file di gioco, quindi se ti piace armeggiare e hai un processore Ryzen, vai avanti. Se però non siete entusiasti, non preoccupatevi, ci aspettiamo che CD Projekt Red rilasci presto una patch ufficiale.

Ecco le istruzioni passo dopo passo, per gentile concessione di u/chaosxk:

  • Scaricate l’hex editor HxD.
  • Trova il tuo file eseguibile (.exe) di Cyberpunk 2077.
  • Fai un backup del file.
  • Clicca e trascina l’eseguibile su HxD.
  • Premete CTRL+F e cambiate la colonna in cima alla finestra di dialogo in valori esadecimali.
  • Inserite 75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Copy EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Fate clic destro sul codice evidenziato 75… in HxD, e incollate il codice EB….
  • Cliccate su save.

Ecco un video dimostrativo:

Non siamo sicuri di chi abbia fatto questo video.

Si tratta di una dimostrazione.

Leave a Reply