- תיקון ליבת לינוקס, הנקרא epp_boost, משפר את ה-FPS המינימלי ב-Steam Deck בעד 31,8%.
- הפונקציה מתאימה באופן דינמי את תדר המעבד ליבה אחר ליבה, ומונעת מיקרו-גמגום.
- בדיקות עם Civilization VI מראות שיפור בנזילות מבלי להשפיע על צריכת האנרגיה.
- התיקון עדיין בבדיקה, אך הוא עשוי להגיע גם ל-SteamOS ולמערכות לינוקס אחרות עם AMD.
המפתח דיוויד ורנט, מהנדס ב-Meta, הגיש סדרת תיקונים לליבת לינוקס המציגים פונקציה בשם epp_boost. שינוי זה משפיע על מנהל ההתקן P-State של AMD ומטרתו לתקן בעיה נפוצה במשחקי וידאו: קפיאות מיקרו המתרחשות כאשר המעבד מפחית את מהירותו במהלך הפסקות קצרות בשרשור הראשי.
נזילות רבה יותר ב-31,8% ברגעים קריטיים
בדיקות ראשוניות באמצעות Steam Deck ומבחן benchmark Civilization VI מראות שיפור משמעותי. קצב הפריימים הנמוך ביותר (1% FPS נמוך) גדל ב-31,8% , מה שהביא לחוויה יציבה יותר עם פחות ירידות בקצב הפריימים. קצב הפריימים באחוזון ה-99 השתפר גם הוא ב-4,1%, אם כי ה-FPS הממוצע נותר ללא שינוי. משמעות הדבר היא שהשיפור מתמקד ברגעים הגרועים ביותר, דווקא בהם השחקנים חווים את הגמגום הרב ביותר.

איך epp_boost עובד: התאמה כירורגית ליבה אחר ליבה
הבעיה שהתיקון הזה מטפל בה ידועה: במהלך המשחק, ה-thread הראשי של המעבד עוצר לרגע בזמן שהוא ממתין להשלמת הפעולה של ה-GPU. מנהל ההתקן P-State של AMD מפרש את ההפסקות הללו כעומס נמוך ומפחית את תדר הליבה. כאשר ה-thread מתחדש, לוקח למעבד רגע לחזור למהירות, מה שגורם למיקרו-גמגום. epp_boost מנטר כל ליבה כל 10 מילישניות . אם הוא מזהה שליבה הייתה עסוקה לפחות 50% מהזמן, הוא משנה באופן זמני את העדפת צריכת החשמל שלו לביצועים מקסימליים. לאחר 300 מילישניות של חוסר פעילות, הוא חוזר להגדרה הרגילה. זה מונע צריכת חשמל נוספת מיותרת ושומר על איזון עם ה-GPU, שחולק את תקציב החשמל ב-APU של Steam Deck.

למרות שהתיקון עדיין נמצא בבדיקה ודורש קומפילציה של ליבה שונה, הפוטנציאל שלו ברור. Steam Deck וכל מערכת לינוקס עם מעבדי AMD Ryzen יוכלו להפיק תועלת משיפור זה מבלי שיהיה צורך לשנות חומרה, בעוד שפיתוח Steam Deck 2 ממשיך בקצב שלו. התוצאות עם Civilization VI מבטיחות, ונותר לראות כיצד הוא יפעל עם כותרים אחרים. לעת עתה, הקהילה מקווה שמהנדסי AMD ומתחזקי ליבות יקבלו את ההצעה, מה שיכול להתבטא בחוויית משחק חלקה יותר עבור מיליוני משתמשים.