Redditin korjaus Cyberpunk 2077:ään tuottaa kaksinumeroisia suorituskyvyn parannuksia AMD-suorittimilla

Toimittajan kommentti: Videopelikirjallisuuden mestariteos ja tekninen katastrofi. Vaikka kaikilla ei näytä olevan ongelmia Cyberpunk 2077:n kanssa, osalla pelaajista on jatkuvasti ongelmia jopa nopeilla laitteistoilla. Näin Cyberpunk nousee The Witcher 3:n ja Skyrimin kaltaisten pelien joukkoon jälleen yhtenä selittämättömän omistautuneiden fanien pelastamana pelinä. (Eläköön modaajat.) Kauan odotetun nimikkeen pelaamisen sijaan palkattomat sankarimme ovat ryhtyneet korjaamaan pelin koodausvirheitä ja luoneet yhden rivin patchin, joka parantaa suorituskykyä merkittävästi useimmilla AMD:n prosessoreilla.

Aloitetaan itsestäänselvyyksistä: kyllä, on pettymys, että kallis peli, jota kehitettiin lähes vuosikymmenen ajan, julkaistiin yhden rivin virheellä. Mutta tässä artikkelissa ei ole kyse siitä, vaan oudosta ratkaisusta.

Eilen redditorit huomasivat, että AMD:n laitteistolla Cyberpunk 2077 käytti enimmäkseen fyysisiä ytimiä ja jätti toissijaiset loogiset ytimet käyttämättä. Toisin sanoen peli jätti huomiotta prosessorin samanaikaisen monisäikeistyksen kyvyn. Kohtalaisen suorituskykyisillä Ryzen-prosessoreilla tämä rajoitti prosessorin käytön noin 40-60 prosenttiin, riippuen järjestelmän muista tekijöistä.

Syyksi tähän omituisuuteen katsottiin ensin virheellisesti Intelin kääntäjä (joka voi aiheuttaa tämän ongelman), mutta asiantuntevammat redditorit huomauttivat, että Cyberpunkin suoritettavassa tiedostossa oleva rikkova kohta oli peräisin GPUOpenista. Se tarkistaa, onko prosessori aito AMD Ryzen, ja jos on, se rajoittaa ajoitussäikeiden määrää, jonka peli voi antaa prosessorille. Tästä koodista on hyötyä, eikä sen sisällyttäminen peliin ole esimerkki Intelin puolueellisuudesta, mutta CD Projekt Redin olisi pitänyt muuttaa sitä osana Ryzenin optimointejaan.

Pikakorjaus on helppo, pelkkä yhden rivin muuttaminen rikkovassa kohdassa mahdollistaa sen, että peli voi jakaa prosessorille maksimimäärän säikeitä. Jokaisella AMD:n prosessorilla tämä lisää käyttöastetta. Yli sata redditoria on kokeillut korjausta ja raportoinut, että käyttöaste nousi keskimäärin 50 prosentista 75 prosenttiin. Enemmän, jos järjestelmä oli prosessorin pullonkaula. Vastaava suorituskyvyn paraneminen oli vaihtelevampaa…

Ensiksikin isot korkean ytimien lukumäärän prosessorit eivät hyötyneet tästä korjauksesta lainkaan. 16-ytimisen R9 5950X:n suorituskyky itse asiassa laski, kun korjaus otettiin käyttöön, luultavasti siksi, että säikeiden jakaminen ympäriinsä jakoi ne huonommille ytimille, ja kuusitoista riitti jo kaikille säikeille. Kahdellatoista ytimellä varustetuilla prosessoreilla korjaus toi pientä hyötyä vain silloin, kun järjestelmä oli prosessorin pullonkaula.

Korjaus tarjoaa kuitenkin vakavia parannuksia prosessoreille, joissa on kahdeksan tai vähemmän ytimiä. Eräs 3700X:llä varustettu redditor raportoi hypänneensä 60 fps:stä 70 fps:ään ajon aikana. Käyttäjä, jolla on R5 3600, raportoi 20 fps:n noususta 1 %:n matalilla, kun taas toinen käytti parannusta asetustensa parantamiseen; he nousivat 50 fps:stä korkeilla asetuksilla ilman ray tracingia ja DLSS:n kanssa 60 fps:ään, kun kaikki oli ultralla ja ray tracing keskitasolla.

Toinen redditor nousi 60 fps:stä 75-80 fps:ään. Vielä toinen raportoi hypystä 35:stä 45 fps:ään juostessa ja hypystä 40:stä 55:een fps:ään paikallaan seistessä. Toinen käyttäjä raportoi saavansa nyt 60 fps ruuhkaisilla alueilla, kun ne ennen putosivat 40 fps:iin. Käyttäjät, joilla on vähemmän tehokkaat prosessorit, kuten R5 2600, huomasivat, että korjauksen soveltaminen teki pelistä ”vihdoin pelattavan”, ja vakavasti CPU:n rajallisissa tilanteissa korjaus saattoi parantaa peliä jopa 25-30 prosenttia.

Myönnettäköön, että nämä eivät ole tieteellisiä vertailuarvoja. Kunnollista testausta ei ole vielä ehditty tehdä, mutta odotamme tarkempia lukuja lähipäivinä. Voisimme mahdollisesti testata tätä korjausta myös itse osana tulevia Cyberpunk 2077 -prosessoritestejämme. Vaikuttaa kuitenkin siltä, että suurimmalle osalle Ryzen-käyttäjistä tämän korjauksen soveltaminen tarjoaa suorituskyvyn parannuksen, joka vastaa ajoittain esimerkiksi korkeista asetuksista keskitasolle siirtymistä.

Korjauksen soveltaminen

Emme välttämättä suosittele korjauksen soveltamista itse, mutta myönnettäköön, että olisi hyvin vaikeaa vahingossa aiheuttaa vakavaa vahinkoa pelitiedostoille, joten jos pidät puuhasteluista ja sinulla on Ryzen-prosessori, anna mennä vain. Jos et kuitenkaan ole innostunut, älä huoli, odotamme CD Projekt Redin julkaisevan virallisen korjauksen joskus lähiaikoina itse.

Tässä on vaiheittaiset ohjeet u/chaosxk:

  • Lataa HxD:n hex-editori.
  • Löydä Cyberpunk 2077:n suoritettava tiedostosi (.exe).
  • Tee varmuuskopio tiedostosta.
  • Klikkaa ja vedä suoritettava tiedosto HxD:hen.
  • Paina CTRL+F ja vaihda valintaikkunan yläosassa oleva sarake heksa-arvoiksi.
  • Kirjoita 75 30 33 C9 B8 01 00 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Kopioi EB 30 33 C9 B8 01 00 00 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Klikkaa hiiren kakkospainikkeella korostettua 75… koodia HxD:ssä ja liitä EB… koodi.
  • Klikkaa tallenna.

Tässä on videodemonstraatio:

Emmekä ole varmoja, kuka on tehnyt tämän videon.

Leave a Reply