- Μια ενημέρωση κώδικα πυρήνα Linux, που ονομάζεται epp_boost, βελτιώνει το ελάχιστο FPS στο Steam Deck έως και 31,8%.
- Η λειτουργία ρυθμίζει δυναμικά τη συχνότητα της CPU πυρήνα προς πυρήνα, αποτρέποντας το μικροτραύλισμα.
- Οι δοκιμές με το Civilization VI δείχνουν βελτίωση στη ρευστότητα χωρίς να επηρεάζεται η κατανάλωση ενέργειας.
- Η ενημέρωση κώδικα βρίσκεται ακόμη υπό αξιολόγηση, αλλά θα μπορούσε να κυκλοφορήσει στο SteamOS και σε άλλα συστήματα Linux με AMD.
Ο προγραμματιστής David Vernet, μηχανικός της Meta, υπέβαλε μια σειρά από ενημερώσεις κώδικα (patches) στον πυρήνα του Linux που εισάγουν μια συνάρτηση που ονομάζεται epp_boost. Αυτή η τροποποίηση επηρεάζει το πρόγραμμα οδήγησης AMD P-State και στοχεύει στη διόρθωση ενός συνηθισμένου προβλήματος στα βιντεοπαιχνίδια: τα μικροπαγώματα (micro-freezes) που συμβαίνουν όταν η CPU μειώνει την ταχύτητά της κατά τη διάρκεια σύντομων παύσεων στο κύριο νήμα.
31,8% μεγαλύτερη ρευστότητα σε κρίσιμες στιγμές
Οι αρχικές δοκιμές με το Steam Deck και το Civilization VI benchmark δείχνουν σημαντική βελτίωση. Το χαμηλότερο frame rate (1% χαμηλό FPS) αυξήθηκε κατά 31,8% , με αποτέλεσμα μια πιο σταθερή εμπειρία με λιγότερες πτώσεις frame rate. Το frame rate στο 99ο εκατοστημόριο βελτιώθηκε επίσης κατά 4,1%, αν και το μέσο FPS παρέμεινε αμετάβλητο. Αυτό δείχνει ότι η βελτίωση επικεντρώνεται στις χειρότερες στιγμές, ακριβώς εκεί που οι παίκτες βιώνουν το μεγαλύτερο τραύλισμα.

Πώς λειτουργεί το epp_boost: μια χειρουργική προσαρμογή πυρήνα προς πυρήνα
Το πρόβλημα που αντιμετωπίζει αυτή η ενημέρωση κώδικα είναι γνωστό: κατά τη διάρκεια του παιχνιδιού, το κύριο νήμα της CPU σταματά για λίγο ενώ περιμένει η GPU να ολοκληρώσει μια λειτουργία. Το πρόγραμμα οδήγησης AMD P-State ερμηνεύει αυτές τις παύσεις ως χαμηλό φορτίο και μειώνει τη συχνότητα του πυρήνα. Όταν το νήμα επανέλθει, η CPU χρειάζεται λίγο χρόνο για να ανακτήσει την ταχύτητά της, προκαλώντας ένα μικροτραύλισμα. Το epp_boost παρακολουθεί κάθε πυρήνα κάθε 10 χιλιοστά του δευτερολέπτου . Εάν εντοπίσει ότι ένας πυρήνας ήταν απασχολημένος τουλάχιστον το 50% του χρόνου, αλλάζει προσωρινά την προτίμηση ισχύος του σε μέγιστη απόδοση. Μετά από 300 χιλιοστά του δευτερολέπτου αδράνειας, επιστρέφει στην κανονική ρύθμιση. Αυτό αποτρέπει την περιττή επιπλέον κατανάλωση ενέργειας και διατηρεί την ισορροπία με την GPU, η οποία μοιράζεται τον προϋπολογισμό ισχύος στην APU του Steam Deck.

Παρόλο που το patch βρίσκεται ακόμη υπό αξιολόγηση και απαιτεί τη μεταγλώττιση ενός τροποποιημένου πυρήνα, οι δυνατότητές του είναι σαφείς. Το Steam Deck και οποιοδήποτε σύστημα Linux με επεξεργαστές AMD Ryzen θα μπορούσε να επωφεληθεί από αυτήν τη βελτίωση χωρίς να χρειαστεί να αλλάξει υλικό, ενώ η ανάπτυξη του Steam Deck 2 συνεχίζεται με τον δικό της ρυθμό. Τα αποτελέσματα με το Civilization VI είναι πολλά υποσχόμενα και μένει να δούμε πώς θα αποδώσει με άλλους τίτλους. Προς το παρόν, η κοινότητα ελπίζει ότι οι μηχανικοί και οι συντηρητές πυρήνα της AMD θα αποδεχτούν την πρόταση, η οποία θα μπορούσε να μεταφραστεί σε μια πιο ομαλή εμπειρία παιχνιδιού για εκατομμύρια χρήστες.