НаличСн Π΅ GameMode 1.5, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° производитСлността Π½Π° ΠΈΠ³Ρ€Π°Ρ‚Π° Π·Π° Linux

Feral Interactive Company ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π° GameMode 1.5, Π²Π½Π΅Π΄Ρ€Π΅Π½ ΠΊΠ°Ρ‚ΠΎ Ρ„ΠΎΠ½ΠΎΠ² процСс, ΠΊΠΎΠΉΡ‚ΠΎ промСня Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСмни настройки Π½Π° Linux Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π·Π° Π΄Π° постигнС максимална производитСлност Π·Π° прилоТСния Π·Π° ΠΈΠ³Ρ€ΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C ΠΈ прСдоставСни ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· BSD.

Π—Π° ΠΈΠ³Ρ€ΠΈ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° спСциална Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libgamemode, която Π²ΠΈ позволява Π΄Π° поискатС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² систСмата, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΈΠ³Ρ€Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. Налична Π΅ ΠΈ опция Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° стартиранС Π½Π° ΠΈΠ³Ρ€Π°Ρ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° оптимизация (Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° libgamemodeauto.so Ρ‡Ρ€Π΅Π· LD_PRELOAD ΠΏΡ€ΠΈ стартиранС Π½Π° ΠΈΠ³Ρ€Π°Ρ‚Π°), Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ³Ρ€Π°Ρ‚Π°. Π’ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· конфигурационния Ρ„Π°ΠΉΠ».

НапримСр, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ GameMode, Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ Π·Π° пСстСнС Π½Π° СнСргия ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСсурси ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ промСняни (Ρ€Π΅Π³ΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° процСсора ΠΈ SCHED_ISO), I/O ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π½Π°Ρ€Π΅Π΄Π΅Π½ΠΈ, стартиранСто Π½Π° ΡΠΊΡ€ΠΈΠΉΠ½ΡΠ΅ΠΉΠ²ΡŠΡ€Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΎ, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° повишСна производитСлност ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° бъдС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Π² NVIDIA ΠΈ AMD Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори, Π° NVIDIA Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈΡ‚Π΅ процСсори ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ²ΡŠΡ€ΠΊΠ»ΠΎΠΊΠ½Π°Ρ‚ΠΈ (ΠΎΠ²ΡŠΡ€ΠΊΠ»ΠΎΠΊΠ²Π°Π½Π΅), стартират сС скриптовС с Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ потрСбитСля ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π”ΠΎΠ±Π°Π²Π΅Π½ във вСрсия 1.5 Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° промяна Π½Π° Ρ€Π΅Π³ΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° процСсора (CPU governor) Π·Π° процСсори Intel с Π²Π³Ρ€Π°Π΄Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ процСсор, Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ β€žΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚β€œ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ спад Π² производитСлността Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½Π°Ρ‚Π° подсистСма ΠΏΡ€ΠΈ високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° графичния процСсор. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ към Ρ€Π΅ΠΆΠΈΠΌ β€žΠΏΠ΅ΡΡ‚Π΅Π½Π΅ Π½Π° Π΅Π½Π΅Ρ€Π³ΠΈΡβ€œ Π²ΠΈ позволява Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ консумацията Π½Π° СнСргия Π½Π° процСсора ΠΈ Π΄Π° освободитС ΠΏΠΎΠ²Π΅Ρ‡Π΅ GPU рСсурси (CPU ΠΈ GPU са снабдСни с ΠΎΠ±Ρ‰ Π΅Π½Π΅Ρ€Π³ΠΈΠ΅Π½ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС Π½Π° CPU Π²ΠΎΠ΄ΠΈ Π΄ΠΎ намаляванС Π½Π° чСстотата Π½Π° GPU). На процСсора i7-1065G7 ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° оптимизация Π²ΠΈ позволява Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅ производитСлността Π½Π° ΠΈΠ³Ρ€Π°Ρ‚Π° Shadow of the Tomb Raider с 25-30%.

GameMode 1.5 ΡΡŠΡ‰ΠΎ въвСТда Π½ΠΎΠ² Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ D-Bus API, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° β€žpidfdβ€œ Π·Π° справянС със ситуацията Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° PID (pidfd Π΅ ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ процСс ΠΈ Π½Π΅ сС промСня, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ PID ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ с Π΄Ρ€ΡƒΠ³ процСс слСд тСкущия ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ сС прСкратява. ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ‚ΠΎΠ·ΠΈ PID).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€