Komunitas game Linux punya alasan untuk bergembira. Sebuah patch kernel Linux baru, yang dikembangkan oleh insinyur David Vernet, menjanjikan pengurangan lag dan jeda singkat yang mengganggu dan terkadang merusak pengalaman bermain game di Steam Deck dan di komputer mana pun dengan prosesor AMD. Patch yang diberi nama epp_boost ini mengatasi masalah manajemen frekuensi yang khususnya memengaruhi judul game yang membutuhkan banyak daya CPU.
Patch ini tidak memodifikasi kartu grafis atau perangkat lunak game; melainkan, ia menyesuaikan cara driver AMD P-State mengelola daya ke setiap inti prosesor . Menurut pengujian awal, peningkatan pada frame rate terendah (yang disebut "FPS rendah" 1%) mencapai hingga 31,8% dalam benchmark Civilization VI, sebuah judul yang sangat bergantung pada CPU. Hal ini menghasilkan pengalaman yang lebih stabil, tanpa lonjakan perlambatan yang mengganggu selama permainan.
Masalah apa yang diselesaikan oleh patch ini?

Untuk memahami pentingnya epp_boost , Anda perlu mengetahui cara kerja driver AMD P-State dalam mode Energy Performance Preference (EPP). Selama permainan, thread utama CPU berhenti sejenak pada setiap frame sambil menunggu GPU memproses adegan . Driver menginterpretasikan jeda yang sangat singkat ini sebagai permintaan rendah dan secara otomatis mengurangi frekuensi inti. Ketika thread dilanjutkan, prosesor membutuhkan waktu untuk mendapatkan kembali kecepatannya, yang mengakibatkan latensi frame dan sensasi "gagap" yang mengganggu.
David Vernet, seorang insinyur kernel Linux yang bekerja di Meta, menjelaskan bahwa masalah ini diperparah karena sinyal kinerja perangkat keras terus menurun , menyebabkan setiap lonjakan pekerjaan dimulai dari titik frekuensi yang lebih rendah daripada yang diperlukan. Di Steam Deck, di mana CPU dan GPU berbagi anggaran daya yang terbatas, perilaku ini sangat penting.
Solusinya: epp_boost, penyesuaian cerdas.

Vernet menolak solusi yang paling jelas, seperti memaksa mode performa maksimum secara global, karena hal itu akan secara drastis meningkatkan konsumsi daya di semua inti dan berdampak negatif pada masa pakai baterai. Solusi akhirnya adalah sistem opsional yang memantau setiap inti secara individual setiap 10 milidetik . Jika sebuah inti telah sibuk setidaknya selama 50% dari waktu, inti tersebut untuk sementara dialihkan ke mode performa maksimum. Ketika beban berkurang dan tetap rendah selama 300 milidetik, inti tersebut secara otomatis kembali ke kebijakan penghematan daya normalnya.
Pendekatan bedah ini memungkinkan Hindari penurunan frekuensi tepat saat paling dibutuhkan, tanpa membuang energi selama periode tidak aktif.Patch tersebut diaktifkan oleh parameter. amd_pstate.epp_boost=1yang dapat dilihat atau dimodifikasi secara real-time melalui /sys/module/amd_pstate/parameters/epp_boost.
Hasil di Civilization VI dan game lainnya

Pengujian yang dilakukan pada Steam Deck dengan Civilization VI paling baik menggambarkan dampak patch tersebut. Tanpa penyesuaian, inti utama CPU berjalan pada frekuensi rata-rata hanya 2,43 GHz meskipun sedang 98% sibuk . Setelah menerapkan epp_boost , kecepatan rata-rata melonjak menjadi 3,5 GHz. Akibatnya, waktu rendering frame pada persentil ke-99 meningkat sebesar 4,1%, sementara kecepatan frame rata-rata tetap tidak berubah.
Indikator paling relevan untuk kelancaran yang dirasakan adalah 1% FPS rendah, yang mengukur momen terburuk dalam sebuah game. Di Civilization VI, nilai ini meningkat sebesar 31,8% dengan patch tersebut , yang berarti bahwa stuttering sesekali berkurang secara signifikan. Meskipun benchmark difokuskan pada judul ini karena kemudahan mereproduksi hasilnya, para pengembang mengharapkan peningkatan tersebut akan terlihat pada berbagai game yang lebih luas, terutama game-game dengan beban CPU tinggi.
Kapan ini akan tersedia?
Saat ini, patch tersebut sedang dalam peninjauan. Para insinyur AMD yang bertanggung jawab atas dukungan kernel Linux harus mengevaluasi perubahan tersebut dan memutuskan apakah akan memasukkannya ke dalam rilis resmi . Proses ini dapat memakan waktu beberapa versi kernel, dan belum ada tanggal pasti untuk kedatangannya di SteamOS . Namun, fakta bahwa implementasi tersebut telah melewati pengujian awal membuat integrasinya hanya masalah waktu, bukan kemungkinan.
Setelah tersedia, Pengguna Linux mana pun dengan prosesor AMD Ryzen akan dapat merasakan manfaat dari peningkatan ini.Ini berlaku tidak hanya untuk pemilik Steam Deck, tetapi juga untuk laptop, desktop, dan perangkat lain yang menggunakan driver AMD P-State. Untuk mengaktifkannya, cukup tambahkan parameter tersebut. amd_pstate.epp_boost=1 untuk memulai kernel atau memodifikasinya saat kernel sedang berjalan.
Patch ini bukan satu-satunya tambahan baru untuk ekosistem game Linux, tetapi tentu saja merupakan salah satu yang paling dinantikan karena mengatasi masalah nyata yang memengaruhi performa pada game-game berat. Kombinasi penyetelan cerdas, konsumsi daya yang terkontrol, dan peningkatan nyata pada frame rate rendah menjadikannya pembaruan yang sangat menjanjikan bagi para gamer Linux, terutama mereka yang menggunakan Steam Decks dan perangkat keras AMD.

