Tersedia GameMode 1.5, pengoptimal kinerja game untuk Linux

Perusahaan Interaktif Liar ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° rilis pengoptimal GameMode 1.5, diimplementasikan sebagai proses latar belakang yang mengubah berbagai pengaturan sistem Linux dengan cepat untuk mencapai kinerja maksimal untuk aplikasi game. Kode proyek ditulis dalam C dan disediakan di bawah lisensi BSD.

Untuk game, diusulkan untuk menggunakan perpustakaan libgamemode khusus, yang memungkinkan Anda meminta penyertaan optimasi tertentu yang tidak digunakan secara default di sistem saat game sedang berjalan. Ada juga opsi perpustakaan yang tersedia untuk menjalankan game dalam mode pengoptimalan otomatis (memuat libgamemodeauto.so melalui LD_PRELOAD saat memulai game), tanpa perlu melakukan perubahan pada kode game. Dimasukkannya optimasi tertentu dapat dikontrol melalui file konfigurasi.

Misalnya, dengan menggunakan GameMode, mode hemat daya dapat dinonaktifkan, alokasi sumber daya dan parameter penjadwalan tugas dapat diubah (pengatur CPU dan SCHED_ISO), prioritas I/O dapat diatur ulang, pengaktifan screen saver dapat diblokir, berbagai mode peningkatan kinerja dapat diaktifkan di GPU NVIDIA dan AMD, dan GPU NVIDIA dapat di-overclock (overclocking), skrip dengan pengoptimalan yang ditentukan pengguna diluncurkan.

Ditambahkan dalam rilis 1.5 kesempatan perubahan dinamis pengatur mode CPU (pengatur CPU) untuk prosesor Intel dengan GPU terintegrasi, jika menggunakan mode "kinerja" menyebabkan penurunan kinerja subsistem grafis di bawah beban GPU yang tinggi. Dalam hal ini, beralih ke mode β€œhemat daya” memungkinkan Anda mengurangi konsumsi energi CPU dan mengosongkan lebih banyak sumber daya GPU (CPU dan GPU dilengkapi dengan anggaran daya bersama dan alokasi prioritas sumber daya CPU menyebabkan pengurangan frekuensi GPU). Pada CPU i7-1065G7, optimasi yang diusulkan memungkinkan Anda meningkatkan kinerja game Shadow of the Tomb Raider sebesar 25-30%.

GameMode 1.5 juga memperkenalkan satu set API D-Bus baru yang menggunakan mekanisme 'pidfd' untuk menangani situasi penggunaan kembali PID (pidfd terikat pada proses tertentu dan tidak berubah, sedangkan PID dapat diikat ke proses lain setelah proses saat ini proses berakhir terkait dengan PID ini).

Sumber: opennet.ru

Tambah komentar