GameMode 1.5 är tillgänglig, en spelprestandaoptimerare för Linux

Feral Interactive Company опубликовала optimeringsfrigivning Spelläge 1.5, implementerad som en bakgrundsprocess som ändrar olika Linux-systeminställningar i farten för att uppnå maximal prestanda för spelapplikationer. Projektkoden är skriven i C och levereras under BSD-licensen.

För spel föreslås det att använda ett speciellt libgamemode-bibliotek, som låter dig begära inkludering av vissa optimeringar som inte används som standard i systemet medan spelet körs. Det finns också ett biblioteksalternativ tillgängligt för att köra spelet i automatiskt optimeringsläge (laddar libgamemodeauto.so via LD_PRELOAD när du startar spelet), utan att du behöver göra ändringar i spelkoden. Inkluderingen av vissa optimeringar kan styras via konfigurationsfilen.

Till exempel, med GameMode, kan energisparlägen inaktiveras, resursallokering och uppgiftsschemaläggningsparametrar kan ändras (CPU-regulator och SCHED_ISO), I/O-prioriteringar kan omarrangeras, start av skärmsläckare kan blockeras, olika lägen för ökad prestanda kan aktiveras i NVIDIA och AMD GPU:er och NVIDIA GPU:er kan överklockas (överklockning), skript med användardefinierade optimeringar lanseras.

Tillagd i version 1.5 möjlighet dynamisk förändring av CPU-lägesregulatorn (CPU-regulatorn) för Intel-processorer med en integrerad GPU, om användning av "prestanda"-läget leder till en sänkning av prestanda för grafikundersystemet under hög belastning på GPU. Om du i det här fallet byter till "energisparläge" kan du minska CPU-energiförbrukningen och frigöra fler GPU-resurser (CPU och GPU har en gemensam energibudget och prioriterad allokering av CPU-resurser leder till en minskning av GPU-frekvensen). På i7-1065G7 CPU låter den föreslagna optimeringen dig öka prestandan för spelet Shadow of the Tomb Raider med 25-30%.

GameMode 1.5 introducerar också en ny uppsättning D-Bus API:er som använder 'pidfd'-mekanismen för att hantera PID-återanvändningssituationen (pidfd är bunden till en specifik process och ändras inte, medan en PID kan bindas till en annan process efter den aktuella processen avslutas. associerad med denna PID).

Källa: opennet.ru

Lägg en kommentar