Komuniti permainan Linux mempunyai sebab untuk meraikannya. Tampalan kernel Linux baharu, yang dibangunkan oleh jurutera David Vernet, menjanjikan untuk mengurangkan gangguan dan pembekuan mikro yang menjengkelkan yang kadangkala merosakkan pengalaman permainan di Steam Deck dan pada mana-mana komputer dengan pemproses AMD. Tampalan ini, yang digelar epp_boost , menangani isu pengurusan frekuensi yang khususnya menjejaskan tajuk intensif CPU.
Tampalan ini tidak mengubah suai kad grafik atau perisian permainan; sebaliknya, ia melaraskan cara pemacu AMD P-State menguruskan kuasa kepada setiap teras pemproses . Menurut ujian awal, peningkatan dalam kadar bingkai terendah (yang dipanggil "FPS rendah" 1%) mencapai sehingga 31,8% dalam penanda aras Civilization VI, satu permainan yang sangat bergantung pada CPU. Ini diterjemahkan kepada pengalaman yang lebih stabil, tanpa lonjakan kelembapan yang menjengkelkan semasa permainan.
Apakah masalah yang diselesaikan oleh tampalan ini?

Untuk memahami kepentingan epp_boost , anda perlu tahu cara pemacu AMD P-State berfungsi dalam mod Energy Performance Preference (EPP). Semasa permainan, thread utama CPU berhenti seketika pada setiap bingkai sementara ia menunggu GPU memproses babak tersebut . Pemacu mentafsirkan jeda yang sangat singkat ini sebagai permintaan rendah dan secara automatik mengurangkan frekuensi teras. Apabila thread disambung semula, pemproses mengambil masa untuk mendapatkan semula kelajuan, mengakibatkan latensi bingkai dan sensasi "gagap" yang menjengkelkan.
David Vernet, seorang jurutera kernel Linux yang mengusahakan Meta, menjelaskan bahawa masalah ini diburukkan lagi kerana isyarat prestasi perkakasan sentiasa mereput , menyebabkan setiap letusan kerja bermula dari titik frekuensi yang lebih rendah daripada yang diperlukan. Di Steam Deck, di mana CPU dan GPU berkongsi bajet kuasa yang terhad, tingkah laku ini amat kritikal.
Penyelesaiannya: epp_boost, pelarasan pintar

Vernet menolak penyelesaian yang paling jelas, seperti memaksa mod prestasi maksimum secara global, kerana ia akan meningkatkan penggunaan kuasa secara drastik merentasi semua teras dan memberi kesan negatif kepada hayat bateri. Penyelesaian akhir ialah sistem pilihan yang memantau setiap teras secara individu setiap 10 milisaat . Jika teras telah sibuk selama sekurang-kurangnya 50% daripada masa, ia akan ditukar buat sementara waktu kepada mod prestasi maksimum. Apabila beban berkurangan dan kekal rendah selama 300 milisaat, teras akan kembali kepada dasar penjimatan kuasa biasa secara automatik.
Pendekatan pembedahan ini membolehkan Elakkan penurunan kekerapan tepat pada masanya yang paling diperlukan, tanpa membazirkan tenaga semasa tempoh tidak aktif.Tampalan diaktifkan oleh parameter amd_pstate.epp_boost=1yang boleh dilihat atau diubah suai dalam masa nyata melalui /sys/module/amd_pstate/parameters/epp_boost.
Keputusan dalam Tamadun VI dan permainan lain

Ujian yang dilakukan pada Steam Deck dengan Civilization VI menggambarkan dengan paling baik impak tampalan tersebut. Tanpa tweak, teras utama CPU berjalan pada frekuensi purata hanya 2,43 GHz walaupun 98% sibuk . Selepas menggunakan epp_boost , kelajuan purata melonjak kepada 3,5 GHz. Hasilnya, masa pemaparan bingkai pada persentil ke-99 meningkat sebanyak 4,1%, manakala kadar bingkai purata kekal tidak berubah.
Petunjuk yang paling relevan untuk kelancaran yang dirasakan ialah FPS rendah 1%, yang mengukur saat-saat terburuk dalam sesebuah permainan. Dalam Civilization VI, nilai ini meningkat sebanyak 31,8% dengan tampalan tersebut , bermakna gagap sekali-sekala berkurangan dengan ketara. Walaupun penanda aras tertumpu pada tajuk ini kerana kemudahan menghasilkan semula hasil, pembangun menjangkakan peningkatan ini akan ketara dalam pelbagai permainan, terutamanya yang mempunyai beban CPU yang tinggi.
Bilakah ia akan tersedia?
Pada masa ini, tampalan tersebut sedang dikaji semula. Jurutera AMD yang bertanggungjawab untuk sokongan kernel Linux mesti menilai perubahan tersebut dan memutuskan sama ada untuk memasukkannya dalam keluaran rasmi . Proses ini mungkin mengambil beberapa versi kernel, dan tiada tarikh khusus untuk ketibaannya di SteamOS . Walau bagaimanapun, hakikat bahawa pelaksanaannya telah lulus ujian awal menjadikan penyepaduannya hanya menunggu masa, bukan kemungkinan.
Setelah tersedia, Mana-mana pengguna Linux dengan pemproses AMD Ryzen akan dapat memanfaatkan penambahbaikan iniIni bukan sahaja terpakai kepada pemilik Steam Deck, tetapi juga kepada komputer riba, desktop dan peranti lain yang menggunakan pemacu AMD P-State. Untuk mendayakannya, cuma tambah parameter tersebut. amd_pstate.epp_boost=1 untuk memulakan kernel atau mengubah suainya semasa panas.
Tampalan ini bukanlah satu-satunya tambahan baharu kepada ekosistem permainan Linux, tetapi ia sememangnya antara yang paling dinanti-nantikan kerana ia menangani masalah sebenar yang menjejaskan prestasi dalam permainan yang mencabar. Gabungan penalaan pintar, penggunaan kuasa terkawal dan peningkatan ketara dalam kadar bingkai yang rendah menjadikannya kemas kini yang sangat menjanjikan untuk pemain Linux, terutamanya mereka yang menggunakan Steam Decks dan perkakasan AMD.

