GameMode 1.5 on saatavilla, pelin suorituskyvyn optimointi Linuxille

Feral Interactive Company julkaistu optimoijan julkaisu Pelitila 1.5, toteutetaan taustaprosessina, joka muuttaa eri Linux-järjestelmän asetuksia lennossa parhaan suorituskyvyn saavuttamiseksi pelisovelluksissa. Projektin koodi on kirjoitettu C- ja toimitetaan BSD-lisenssillä.

Peleille ehdotetaan käytettäväksi erityistä libgamemode-kirjastoa, jonka avulla voit pyytää sisällyttämään tiettyjä optimointeja, joita ei oletuksena käytetä järjestelmään pelin ollessa käynnissä. Saatavilla on myös kirjastovaihtoehto pelin ajamiseen automaattisessa optimointitilassa (lataa libgamemodeauto.so LD_PRELOAD:n kautta pelin käynnistettäessä) ilman, että pelin koodiin tarvitsee tehdä muutoksia. Tiettyjen optimointien sisällyttämistä voidaan ohjata asetustiedoston kautta.

Esimerkiksi GameModea käytettäessä virransäästötilat voidaan poistaa käytöstä, resurssien allokointi- ja tehtävien ajoitusparametreja voidaan muuttaa (CPU-ohjain ja SCHED_ISO), I/O-prioriteetit voidaan järjestää uudelleen, näytönsäästäjän käynnistys voidaan estää, erilaisia ​​suorituskyvyn lisäämisen tiloja. ottaa käyttöön NVIDIA- ja AMD-grafiikkasuorittimissa, ja NVIDIA-grafiikkasuorittimet voidaan ylikellottaa.

Lisätty julkaisuun 1.5 tilaisuus CPU-tilan säätimen (CPU-ohjaimen) dynaaminen muutos integroidulla grafiikkasuorittimella varustetuissa Intel-prosessoreissa, jos "suorituskyky"-tilan käyttö johtaa grafiikkaalijärjestelmän suorituskyvyn laskuun GPU:n suuren kuormituksen alaisena. Tässä tapauksessa siirtyminen "virransäästö" -tilaan mahdollistaa prosessorin energiankulutuksen vähentämisen ja enemmän GPU-resurssien vapauttamisen (CPU:lla ja GPU:lla on yhteinen tehobudjetti, ja suorittimen resurssien prioriteettiallokointi johtaa GPU-taajuuden laskuun). i7-1065G7-suorittimessa ehdotettu optimointi antaa sinun lisätä Shadow of the Tomb Raider -pelin suorituskykyä 25-30%.

GameMode 1.5 esittelee myös uuden joukon D-Bus API:ita, jotka käyttävät pidfd-mekanismia PID-uudelleenkäyttötilanteen käsittelemiseen (pidfd on sidottu tiettyyn prosessiin eikä muutu, kun taas PID voidaan sitoa toiseen prosessiin nykyisen prosessin jälkeen prosessi päättyy. liittyy tähän PID:hen).

Lähde: opennet.ru

Lisää kommentti