Pradžia / Dirbtinis intelektas (DI) / Kaip optimizuoti FPS žaidimuose

Kaip optimizuoti FPS žaidimuose

Kodėl tavo žaidimas stringa ir ką su tuo daryti

Kiekvienas, kas bent kartą žaidė kompiuterinius žaidimus, žino tą jausmą – ekranas sutrūkčioja, personažas šokinėja, o tu pralaimėji ne dėl to, kad buvai blogesnis, o tiesiog todėl, kad tavo sistema nesugebėjo laiku apdoroti kadrų. FPS (frames per second – kadrų per sekundę) rodiklis yra vienas iš svarbiausių žaidimų našumo parametrų, ir jei jis žemas, žaidimas tampa ne tik nepatogu, bet kartais ir tiesiog nežaidžiamu.

Gerai, bet kas iš tikrųjų lemia FPS? Trumpai tariant – viskas. Procesorius, vaizdo plokštė, operatyvioji atmintis, kietasis diskas, net žaidimo nustatymai ir tvarkyklių versija. Optimizavimas nėra vienas veiksmas – tai visas procesas, kuriame reikia suprasti, kur yra silpnoji grandis, ir ją pašalinti arba bent jau sumažinti jos įtaką.

Šiame straipsnyje pereisime per visus pagrindinius optimizavimo lygius – nuo paprasčiausių nustatymų pakeitimų iki gilesnių sistemos konfigūracijų. Nesvarbu, ar turi aukščiausios klasės kompiuterį, ar seną mašiną, kuri vis dar stengiasi – čia rasite ką nors naudingo.

Pirmiausia – suprask, kas tave riboja

Prieš keičiant bet kokius nustatymus, reikia suprasti, kur yra problema. Dažniausia klaida – žmonės keičia viską iš eilės ir nesuvokia, kas iš tikrųjų padėjo. Tai kaip gydyti ligą nežinant diagnozės.

Yra du pagrindiniai „butelio kakleliai” žaidimuose:

  • GPU-bound – vaizdo plokštė yra perkrauta. Tai reiškia, kad ji dirba 99–100% apkrova, o procesorius laukia. Tokiu atveju grafikos nustatymų mažinimas padės.
  • CPU-bound – procesorius negali pakankamai greitai paruošti duomenų vaizdo plokštei. Grafikos nustatymų mažinimas čia beveik nepadės – reikia mažinti žaidimo logikos apkrovą.

Kaip tai patikrinti? Naudok MSI Afterburner su RivaTuner Statistics Server – tai nemokama programa, kuri rodo GPU ir CPU apkrovą tiesiai ant ekrano žaidimo metu. Jei GPU apkrova yra 99%, o CPU – 40-50%, esi GPU-bound. Jei atvirkščiai – CPU-bound.

Taip pat galima naudoti Task Manager (Ctrl+Shift+Esc), bet jis ne visada tiksliai atspindi žaidimo apkrovą, nes Windows pats sunaudoja dalį resursų. MSI Afterburner šiuo atveju yra patikimesnis įrankis.

Dar vienas svarbus dalykas – patikrink temperatūras. Jei GPU ar CPU perkaitsta (GPU virš 85°C, CPU virš 90°C), sistema gali pradėti „throttlinti” – sąmoningai mažinti darbinį dažnį, kad nesudegtų. Tai labai dažna problema nešiojamuosiuose kompiuteriuose ir senesnėse sistemose su blogai prižiūrėtu aušinimu.

Vaizdo plokštės nustatymai – čia prasideda tikras žaidimas

Vaizdo plokštė yra pagrindinis komponentas, atsakingas už FPS žaidimuose. Ir čia yra daugybė galimybių optimizuoti – tiek pačiame žaidime, tiek tvarkyklių lygmeniu.

Žaidimo grafikos nustatymai – tai pirmasis ir paprasčiausias žingsnis. Bet ne visi nustatymai vienodai veikia našumą. Štai ką verta žinoti:

  • Raiška – didžiausias FPS „ėdiklis”. Sumažinus raišką nuo 1080p iki 900p, galima gauti 20-30% daugiau FPS. Tai ne visada gražu, bet veikia.
  • Shadow quality (šešėlių kokybė) – labai smarkiai veikia GPU apkrovą. Sumažinus iki „Medium” arba net „Low”, FPS gali šoktelėti reikšmingai.
  • Anti-aliasing – MSAA yra labai sunkus GPU apkrovai. Geriau naudoti TAA arba FXAA – jie mažiau reikalauja resursų, nors ir nėra tokie kokybiški.
  • Ambient occlusion – gražus efektas, bet gana brangus. SSAO yra geriau nei HBAO+ našumo atžvilgiu.
  • Tekstūrų kokybė – tai daugiau VRAM klausimas nei FPS. Jei turi 8GB ar daugiau VRAM, tekstūras galima palikti aukštas.
  • View distance / Draw distance – labai svarbu atviruose pasauliuose. Sumažinus šį nustatymą, CPU apkrova mažėja.

Dabar apie NVIDIA ir AMD tvarkyklių nustatymus. Čia yra keletas dalykų, kurie gali padėti:

NVIDIA Control Panel – eik į „Manage 3D settings” ir:

  • Nustatyk Power management mode į „Prefer maximum performance” – taip GPU nebus „tingus” ir neveiks žemesniu dažniu.
  • Texture filtering – Quality pakeisk į „Performance” – minimaliai pastebimas vizualinis skirtumas, bet šiek tiek padeda.
  • Low Latency Mode nustatyk į „Ultra” – tai sumažina input lag, kas ypač svarbu konkurenciniuose žaidimuose.

AMD Radeon Software turi panašias parinktis – „Radeon Anti-Lag” ir „Radeon Boost” gali padėti sumažinti vėlavimą ir pagerinti FPS dinamiškai mažinant raišką judėjimo metu.

DLSS, FSR ir XeSS – magija ar apgaulė?

Viena iš geriausių naujovių pastaraisiais metais žaidimų optimizavimo srityje – upscaling technologijos. Jos leidžia žaidimui renderinti mažesne raiška, o tada „padidinti” vaizdą iki norimos raiškos naudojant AI arba matematinius algoritmus. Rezultatas – didesnis FPS su minimaliu vizualinės kokybės praradimu.

NVIDIA DLSS (Deep Learning Super Sampling) – geriausias iš visų, bet veikia tik su NVIDIA RTX vaizdo plokštėmis. Naudoja AI modelį, apmokytą ant aukštos kokybės vaizdų, todėl rezultatai tikrai įspūdingi. DLSS 3 versija net gali generuoti papildomus kadrus (Frame Generation), kas gali padvigubinti FPS – bet tai veikia tik su RTX 40 serijos plokštėmis.

AMD FSR (FidelityFX Super Resolution) – atvirojo kodo sprendimas, veikiantis su bet kokia vaizdo plokšte, net su NVIDIA. FSR 3 versija taip pat turi Frame Generation funkciją. Kokybė šiek tiek žemesnė nei DLSS, bet skirtumas dažnai sunkiai pastebimas žaidimo metu.

Intel XeSS – Intel’s atsakas į DLSS. Veikia su visomis plokštėmis, bet geriausi rezultatai su Intel Arc. Kokybė panaši į FSR, kartais geresnė.

Praktinis patarimas: jei turi NVIDIA RTX plokštę – visada naudok DLSS, kai žaidimas jį palaiko. Tai vienas iš geriausių FPS gerinimo būdų su minimalia kokybės kaina. AMD naudotojams – FSR 3 yra puikus pasirinkimas. Nustatymą „Quality” arba „Balanced” rekomenduočiau kaip gerą kompromisą tarp kokybės ir našumo.

Windows nustatymai, kuriuos dauguma ignoruoja

Daugelis žmonių optimizuoja žaidimą, bet pamiršta, kad pati operacinė sistema gali „vogti” resursus. Windows yra pilnas foninių procesų, kurie gali trukdyti žaidimui gauti maksimalų prioritetą.

Maitinimo planas – tai vienas paprasčiausių, bet efektyviausių pakeitimų. Eik į Control Panel → Power Options ir pasirink „High Performance”. Dar geriau – „Ultimate Performance” (jei jo nematai, jį galima įjungti per PowerShell komandą: powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61). Tai neleidžia procesoriui ir GPU mažinti darbinio dažnio, kai sistema „mano”, kad nereikia pilno galingumo.

Xbox Game Bar ir Game Mode – Windows turi integruotą žaidimų režimą (Settings → Gaming → Game Mode). Jį verta įjungti – jis suteikia žaidimui aukštesnį prioritetą. Tačiau Xbox Game Bar (Win+G) kartais gali trukdyti – jei jo nenaudoji, geriau išjunk.

Foninės programos – prieš žaidžiant uždaryk viską, ko nereikia. Discord, Spotify, naršyklė su dešimtimis skirtukų – visa tai naudoja RAM ir CPU. Ypač svarbu tai senesniuose kompiuteriuose su 8GB RAM ar mažiau.

Windows vizualiniai efektai – eik į System Properties → Advanced → Performance Settings ir pasirink „Adjust for best performance”. Tai išjungs animacijas ir kitus vizualinius efektus, kurie naudoja GPU resursus. Skirtumas nedidelis, bet ant silpnesnių sistemų pastebimas.

Fullscreen vs Borderless Windowed – žaidimas tikrame pilno ekrano režime (Exclusive Fullscreen) paprastai veikia geriau nei Borderless Windowed, nes gauna tiesioginę prieigą prie GPU. Tačiau su NVIDIA Reflex arba AMD Anti-Lag technologijomis Borderless Windowed gali būti panašiai efektyvus. Eksperimentuok su savo žaidimu.

Antivirusinė programa – tai skamba keistai, bet antivirusinė gali reikšmingai sulėtinti žaidimą, jei ji nuskaito žaidimo failus realiu laiku. Windows Defender paprastai yra gana efektyvus šiuo atžvilgiu, bet jei naudoji trečiųjų šalių antivirusinę – pabandyk pridėti žaidimo aplanką į išimčių sąrašą.

RAM ir procesoriaus optimizavimas

Operatyvioji atmintis ir procesorius dažnai yra nepastebėti žaidimų optimizavimo herojai. Žmonės perka naują GPU, bet pamiršta, kad senas procesorius ar lėta RAM gali viską sugadinti.

RAM greitis ir XMP/EXPO – tai vienas iš labiausiai neįvertintų optimizavimo būdų. Daugelis žmonių perka greitą DDR4 3200MHz ar DDR5 6000MHz RAM, bet ji veikia 2133MHz ar 2400MHz, nes XMP (Intel) arba EXPO (AMD) profilis nėra įjungtas BIOS. Kaip tai patikrinti? CPU-Z programa parodys tikrąjį RAM dažnį. Jei jis mažesnis nei nurodytas ant dėžutės – eik į BIOS ir įjunk XMP/EXPO. Tai gali padidinti FPS 10-20% kai kuriuose žaidimuose, ypač tuose, kurie yra CPU-bound.

Dviejų kanalų (Dual Channel) režimas – jei turi du RAM modulius, jie turi būti įdėti į teisingas lizdus (paprastai A2 ir B2, bet patikrink savo pagrindinės plokštės vadovą). Dual Channel režimas beveik padvigubina RAM pralaidumą, kas reikšmingai veikia žaidimų našumą, ypač su integruota grafika.

Procesoriaus overclockingas – tai jau pažangesnė tema, bet verta paminėti. Jei turi Intel K serijos ar AMD Ryzen X serijos procesorių, jį galima „overclockinuoti” – padidinti darbinį dažnį virš gamyklinių nustatymų. Tai gali duoti 5-15% FPS padidėjimą CPU-bound žaidimuose. Tačiau reikia gero aušinimo ir žinoti, ką darai – neteisingas overclockingas gali sugadinti komponentus.

RAM Virtual Memory (puslapio failas) – jei turi mažai RAM (8GB ar mažiau), Windows naudoja kietąjį diską kaip papildomą atmintį. Jei tai yra HDD, tai labai lėta. Jei turi SSD – bent jau ne taip blogai. Galima padidinti puslapio failo dydį: System Properties → Advanced → Virtual Memory. Rekomenduojama nustatyti 1.5x–2x savo RAM dydį.

Kietasis diskas ir žaidimų įkėlimo laikai

Kietasis diskas tiesiogiai neveikia FPS (nebent žaidimas nuolat kelia naujus duomenis iš disko), bet jis labai veikia įkėlimo laikus ir kai kuriais atvejais gali sukelti „stuttering” – trumpus FPS kritinius momentus, kai žaidimas bando įkelti naujus duomenis.

Jei vis dar naudoji HDD (kietąjį diską su besisukančiomis plokštelėmis) – rimtai svarstyk apie SSD. NVMe SSD yra 5-10 kartų greitesnis nei SATA SSD, o SATA SSD yra 3-5 kartus greitesnis nei HDD. Žaidimų įkėlimo laikai sumažėja dramatiškai, o „stuttering” atviruose pasauliuose (kaip GTA V ar Cyberpunk 2077) dažnai išnyksta.

Taip pat svarbu, kad diskas nebūtų per pilnas. Kai SSD yra užpildytas daugiau nei 80-90%, jo greitis gali reikšmingai sumažėti dėl to, kaip veikia NAND flash atmintis. Stenkis palikti bent 10-20% laisvos vietos.

DirectStorage – nauja Microsoft technologija, leidžianti žaidimams tiesiogiai krauti duomenis iš NVMe SSD į GPU, apeinant CPU. Tai sumažina įkėlimo laikus ir gali padėti su „stuttering”. Kol kas ją palaiko nedaug žaidimų, bet ateityje tai taps standartu.

Kai viskas padaryta – ką dar galima padaryti

Gerai, tarkime, kad atlikei viską, kas aprašyta aukščiau. Įjungei XMP, optimizavai grafikos nustatymus, naudoji DLSS ar FSR, išjungei foninės programas. Bet vis tiek nori daugiau FPS. Ką toliau?

Žaidimo konfigūracijos failai – daugelis žaidimų turi konfigūracijos failus (.ini, .cfg), kuriuos galima redaguoti rankiniu būdu ir pakeisti nustatymus, kurių nėra žaidimo meniu. Pavyzdžiui, Valorant, CS2, Fortnite – visi turi papildomų nustatymų, kuriuos galima optimizuoti. Ieškokite žaidimo specifinių optimizavimo vadovų Reddit ar YouTube – bendruomenė dažnai atranda puikių gudrybių.

Tvarkyklių versija – naujausios tvarkyklės ne visada geriausios. Kartais sena tvarkyklė veikia geriau su konkrečiu žaidimu. Jei po tvarkyklės atnaujinimo FPS sumažėjo – grįžk prie ankstesnės versijos. DDU (Display Driver Uninstaller) yra puikus įrankis, kuris visiškai pašalina senas tvarkykles prieš diegiant naujas.

Frame rate limiter – tai gali atrodyti paradoksaliai, bet kartais FPS apribojimas gali padėti. Jei žaidimas veikia 200+ FPS, bet tavo monitorius rodo tik 60Hz, GPU dirba be reikalo. Apribojus FPS iki 60 (arba 1-2 kadrais mažiau nei monitoriaus dažnis), GPU veikia efektyviau, temperatūros mažesnės, o žaidimas stabilesnis. Naudok RTSS arba žaidimo vidinį FPS limiterį.

Monitorius ir V-Sync – V-Sync sinchronizuoja FPS su monitoriaus atnaujinimo dažniu, bet prideda input lag. Geriau naudoti G-Sync (NVIDIA) arba FreeSync (AMD) – tai adaptyvios sinchronizacijos technologijos, kurios eliminuoja „screen tearing” be reikšmingo input lag padidėjimo. Jei tavo monitorius palaiko G-Sync ar FreeSync – įjunk jį.

Žaidimo reinstaliacija – skamba paprastai, bet kartais sugadinti žaidimo failai gali sukelti FPS problemas. Steam turi „Verify integrity of game files” funkciją – tai verta padaryti, jei žaidimas staiga pradėjo veikti blogiau.

Kai hardware tampa riba – laikas kalbėti apie atnaujinimus

Yra riba, iki kurios programiniai optimizavimai gali padėti. Jei turi labai seną kompiuterį, kažkuriuo momentu vienintelis tikras sprendimas yra hardware atnaujinimas. Bet ką atnaujinti pirma?

Jei esi GPU-bound – vaizdo plokštė. Tai dažniausiai didžiausias FPS pagerinimas. Tačiau vaizdo plokštės yra brangios. Prieš perkant naują, patikrink, ar tavo PSU (maitinimo blokas) turi pakankamai vatų ir ar tavo CPU nebus naujas „butelio kaklelis”.

Jei esi CPU-bound – procesorius. Bet procesoriaus keitimas dažnai reiškia ir pagrindinės plokštės keitimą, kas yra brangesnis procesas. Pirmiausia patikrink, ar tavo dabartinė pagrindinė plokštė palaiko geresnius procesorius – kartais galima tiesiog atnaujinti CPU be plokštės keitimo.

RAM – jei turi mažiau nei 16GB, atnaujinimas iki 16GB ar 32GB gali reikšmingai padėti moderniuose žaidimuose. Daugelis naujų žaidimų rekomenduoja 16GB kaip minimumą.

Praktinis prioritetų sąrašas senam kompiuteriui:

  1. SSD (jei dar neturi) – didžiausias kokybės/kainos santykis
  2. RAM iki 16GB Dual Channel – geras investicijų grąžinimas
  3. Vaizdo plokštė – didžiausias FPS pagerinimas, bet ir brangiausia
  4. Procesorius + pagrindinė plokštė – jei CPU yra tikras butelio kaklelis

Prieš perkant bet ką, naudok YouTube kanalus kaip Digital Foundry ar Hardware Unboxed – jie daro išsamius testus ir padės suprasti, ar konkretus atnaujinimas verta pinigų tavo situacijoje.

Tiesą sakant, optimizavimas yra begalinis procesas

Nėra tokio dalyko kaip „tobulai optimizuotas” kompiuteris. Žaidimai keičiasi, tvarkyklės atnaujinamos, Windows gauna naujus atnaujinimus – ir kiekvieną kartą gali atsirasti naujų galimybių arba naujų problemų. Optimizavimas yra nuolatinis procesas, o ne vienkartinis veiksmas.

Svarbiausia – suprasti principus. Žinoti, kas yra GPU-bound ir CPU-bound. Žinoti, kurie grafikos nustatymai labiausiai veikia FPS ir kurie – mažiausiai. Žinoti, kad XMP/EXPO gali duoti nemokamą našumo padidinimą. Žinoti, kad DLSS ar FSR nėra „apgaulė”, o tikrai naudinga technologija.

Pradėk nuo paprasčiausių dalykų – įjunk XMP, optimizuok grafikos nustatymus, išjunk foninės programas, nustatyk High Performance maitinimo planą. Šie žingsniai nieko nekainuoja ir gali duoti reikšmingų rezultatų. Tada, jei reikia, eik giliau – tvarkyklių nustatymai, konfigūracijos failai, galbūt overclockingas.

Ir nepamirštama vieno dalyko: FPS skaičius nėra viskas. 60 stabilių FPS dažnai žaidžiasi geriau nei 100 FPS su nuolatiniais „stuttering” momentais. Stabilumas yra toks pat svarbus kaip ir aukštas vidurkis. Todėl siekdamas maksimalaus FPS, nepamiršk stebėti ir 1% low FPS rodiklio – jis parodo, kokie yra blogiausi momentai, ir dažnai geriau atspindi realų žaidimo sklandumą nei paprastas vidurkis.

Žaisk, eksperimentuok, ir svarbiausia – mėgaukis procesu. Nes kartais pusė žaidimų malonumo yra tas jausmas, kai pagaliau sutvarkei sistemą ir žaidimas veikia tobulai.