Linux oyun topluluğunun kutlamak için bir nedeni var. Mühendis David Vernet tarafından geliştirilen yeni bir Linux çekirdek yaması, Steam Deck'te ve AMD işlemcili herhangi bir bilgisayarda oyun deneyimini bazen mahveden can sıkıcı takılmaları ve mikro donmaları azaltmayı vaat ediyor . epp_boost adı verilen yama , özellikle işlemci yoğun oyunları etkileyen bir frekans yönetimi sorununu ele alıyor.
Bu yama, grafik kartını veya oyun yazılımını değiştirmiyor; bunun yerine, AMD P-State sürücüsünün her işlemci çekirdeğine güç yönetimini ayarlıyor . İlk testlere göre, en düşük kare hızındaki (sözde "düşük FPS" %1) iyileşme, işlemciye büyük ölçüde bağımlı bir oyun olan Civilization VI kıyaslamasında %31,8'e kadar ulaşıyor. Bu da oyun sırasında can sıkıcı yavaşlama dalgalanmaları olmadan daha istikrarlı bir deneyim anlamına geliyor.
Bu yama hangi sorunu çözüyor?

epp_boost'un önemini anlamak için , AMD P-State sürücüsünün Enerji Performans Tercihi (EPP) modunda nasıl çalıştığını bilmeniz gerekir. Oyun sırasında, CPU'nun ana iş parçacığı, GPU'nun sahneyi işlemesini beklerken her karede kısa bir süre duraklıyor . Sürücü, bu çok kısa duraklamaları düşük talep olarak yorumluyor ve çekirdek frekansını otomatik olarak düşürüyor. İş parçacığı yeniden başladığında, işlemcinin hızını yeniden kazanması zaman alıyor, bu da kare gecikmesine ve o sinir bozucu "takılma" hissine neden oluyor.
Meta üzerinde çalışan bir Linux çekirdek mühendisi olan David Vernet, sorunun donanımın performans sinyalinin sürekli olarak azalması nedeniyle daha da kötüleştiğini ve her çalışma dalgasının gerekenden daha düşük bir frekans noktasından başlamasına neden olduğunu açıklıyor. CPU ve GPU'nun sınırlı bir güç bütçesini paylaştığı Steam Deck'te bu davranış özellikle kritik önem taşıyor.
Çözüm: epp_boost, akıllı bir ayarlama.

Vernet, tüm çekirdeklerde güç tüketimini önemli ölçüde artıracağı ve pil ömrünü olumsuz etkileyeceği için, maksimum performans modunu global olarak zorlamak gibi en bariz çözümleri eledi. Nihai çözüm, her çekirdeği 10 milisaniyede bir ayrı ayrı izleyen isteğe bağlı bir sistemdir . Bir çekirdek zamanın en az %50'sinde meşgul ise, geçici olarak maksimum performans moduna geçirilir. Yük azaldığında ve 300 milisaniye boyunca düşük kaldığında, çekirdek otomatik olarak normal güç tasarrufu politikasına geri döner.
Bu cerrahi yaklaşım şunlara olanak tanır: İhtiyaç duyulduğu anda frekans düşüşlerinden kaçının ve hareketsizlik dönemlerinde enerji israf etmeyin.Yama, parametre ile etkinleştirilir. amd_pstate.epp_boost=1Bu bilgiler, gerçek zamanlı olarak görüntülenebilir veya değiştirilebilir. /sys/module/amd_pstate/parameters/epp_boost.
Civilization VI ve diğer oyunlardaki sonuçlar

Steam Deck üzerinde Civilization VI ile yapılan testler, yamanın etkisini en iyi şekilde göstermektedir. Bu ayarlama yapılmadan önce, işlemcinin ana çekirdeği %98 oranında meşgul olmasına rağmen ortalama yalnızca 2,43 GHz frekansta çalışıyordu . epp_boost uygulandıktan sonra , ortalama hız 3,5 GHz'e yükseldi. Sonuç olarak, 99. yüzdelik dilimdeki kare oluşturma süresi %4,1 oranında iyileşirken, ortalama kare hızı değişmeden kaldı.
Algılanan akıcılık için en önemli gösterge, oyunun en kötü anlarını ölçen %1 düşük FPS değeridir. Civilization VI'da bu değer, yama ile %31,8 oranında artarak ara sıra yaşanan takılmaların önemli ölçüde azaldığı anlamına geliyor. Sonuçların kolayca tekrarlanabilmesi nedeniyle bu oyun üzerinde yoğunlaşan kıyaslama çalışmasına rağmen, geliştiriciler iyileşmenin daha geniş bir oyun yelpazesinde, özellikle yüksek CPU yükü olan oyunlarda fark edilebilir olmasını bekliyor.
ne zaman uygun olacak?
Şu anda yama inceleme aşamasında. Linux çekirdeği desteğinden sorumlu AMD mühendisleri, değişikliği değerlendirip resmi bir sürüme dahil edilip edilmeyeceğine karar vermelidir . Bu süreç birkaç çekirdek sürümü sürebilir ve SteamOS'a ne zaman geleceğine dair belirli bir tarih yok . Bununla birlikte, uygulamanın ilk testlerden geçmiş olması, entegrasyonun bir olasılık değil, zaman meselesi olduğu anlamına geliyor.
Bir kez mevcut olduğunda, AMD Ryzen işlemciye sahip herhangi bir Linux kullanıcısı bu iyileştirmeden faydalanabilecektir.Bu özellik yalnızca Steam Deck sahipleri için değil, aynı zamanda AMD P-State sürücüsünü kullanan dizüstü bilgisayarlar, masaüstü bilgisayarlar ve diğer cihazlar için de geçerlidir. Etkinleştirmek için parametreyi eklemeniz yeterlidir. amd_pstate.epp_boost=1 Çekirdeği çalışır haldeyken başlatmak veya değiştirmek.
Bu yama, Linux oyun ekosistemine eklenen tek yeni özellik değil, ancak zorlu oyunlarda performansı etkileyen gerçek bir sorunu ele aldığı için kesinlikle en çok beklenenlerden biri. Akıllı ayarlama, kontrollü güç tüketimi ve düşük kare hızlarında gözle görülür bir iyileşmenin birleşimi , özellikle Steam Deck ve AMD donanımı kullanan Linux oyuncuları için çok umut vadeden bir güncelleme haline getiriyor .

