ชุมชนเกมลินุกซ์มีเรื่องให้ฉลองแล้วแพทช์เคอร์เนลลินุกซ์ตัวใหม่ที่พัฒนาโดยวิศวกร David Vernet สัญญาว่าจะช่วยลดอาการกระตุกและค้างเล็กๆ ที่น่ารำคาญซึ่งบางครั้งทำลายประสบการณ์การเล่นเกมบนSteam Deckและบนคอมพิวเตอร์ทุกเครื่องที่มีโปรเซสเซอร์ AMD แพทช์นี้มีชื่อว่าepp_boostซึ่งแก้ไขปัญหาการจัดการความถี่ที่ส่งผลกระทบต่อเกมที่ใช้ CPU อย่างหนักเป็นพิเศษ
แพทช์นี้ไม่ได้แก้ไขการ์ดจอหรือซอฟต์แวร์เกม แต่จะปรับวิธีการที่ไดรเวอร์ AMD P-State จัดการพลังงานให้กับแต่ละคอร์ของโปรเซสเซอร์จากการทดสอบเบื้องต้น พบว่าอัตราเฟรมต่ำสุด (หรือที่เรียกว่า "FPS ต่ำ") ดีขึ้นถึง 31,8% ในการทดสอบ Civilization VI ซึ่งเป็นเกมที่พึ่งพา CPU อย่างมาก ส่งผลให้ประสบการณ์การเล่นเกมเสถียรขึ้น โดยไม่มีอาการกระตุกหรือช้าลงอย่างน่ารำคาญระหว่างการเล่นเกม
แพทช์นี้ช่วยแก้ปัญหาอะไร?

เพื่อให้เข้าใจถึงความสำคัญของepp_boostคุณต้องรู้ว่าไดรเวอร์ AMD P-State ทำงานอย่างไรในโหมด Energy Performance Preference (EPP) ในระหว่างการเล่นเกม เธรดหลักของ CPU จะหยุดชั่วคราวสั้นๆ ในแต่ละเฟรมขณะรอให้ GPU ประมวลผลฉากไดรเวอร์จะตีความการหยุดชั่วคราวสั้นๆ เหล่านี้ว่าเป็นความต้องการต่ำและลดความถี่ของคอร์โดยอัตโนมัติ เมื่อเธรดกลับมาทำงานต่อ โปรเซสเซอร์จะใช้เวลาในการกลับมาทำงานด้วยความเร็วปกติ ส่งผลให้เกิดความหน่วงของเฟรมและอาการ "กระตุก" ที่น่ารำคาญ
เดวิด เวอร์เน็ต วิศวกรเคอร์เนลลินุกซ์ที่ทำงานเกี่ยวกับ Meta อธิบายว่าปัญหาดังกล่าวทวีความรุนแรงขึ้นเนื่องจากสัญญาณประสิทธิภาพของฮาร์ดแวร์ลดลงอย่างต่อเนื่องทำให้การทำงานแต่ละครั้งเริ่มต้นจากความถี่ที่ต่ำกว่าที่จำเป็น บน Steam Deck ซึ่ง CPU และ GPU ใช้ทรัพยากรร่วมกันอย่างจำกัด พฤติกรรมนี้จึงมีความสำคัญเป็นพิเศษ
วิธีแก้ปัญหา: epp_boost การปรับแต่งอัจฉริยะ

เวอร์เน็ตตัดทิ้งวิธีแก้ปัญหาที่ชัดเจนที่สุด เช่น การบังคับใช้โหมดประสิทธิภาพสูงสุดทั่วทั้งระบบ เพราะจะทำให้การใช้พลังงานเพิ่มขึ้นอย่างมากในทุกคอร์และส่งผลเสียต่ออายุการใช้งานแบตเตอรี่วิธีแก้ปัญหาสุดท้ายคือระบบเสริมที่ตรวจสอบแต่ละคอร์แยกกันทุกๆ 10 มิลลิวินาทีหากคอร์ใดทำงานหนักอย่างน้อย 50% ของเวลา ระบบจะเปลี่ยนไปใช้โหมดประสิทธิภาพสูงสุดชั่วคราว เมื่อภาระงานลดลงและคงที่ในระดับต่ำเป็นเวลา 300 มิลลิวินาที คอร์นั้นจะกลับไปใช้โหมดประหยัดพลังงานตามปกติโดยอัตโนมัติ
วิธีการผ่าตัดนี้ช่วยให้ หลีกเลี่ยงการลดความถี่อย่างแม่นยำในเวลาที่จำเป็นที่สุด โดยไม่สิ้นเปลืองพลังงานในช่วงเวลาที่ไม่มีการใช้งานแพทช์จะถูกเปิดใช้งานโดยพารามิเตอร์ amd_pstate.epp_boost=1ซึ่งสามารถดูหรือแก้ไขได้แบบเรียลไทม์ผ่านทาง /sys/module/amd_pstate/parameters/epp_boost.
ผลลัพธ์ในเกม Civilization VI และเกมอื่นๆ

การทดสอบที่ดำเนินการบน Steam Deck ด้วยเกม Civilization VI แสดงให้เห็นถึงผลกระทบของแพทช์ได้ดีที่สุดก่อนการปรับแต่งนี้ แกนหลักของ CPU ทำงานที่ความถี่เฉลี่ยเพียง 2,43 GHz แม้ว่าจะใช้งานถึง 98% ก็ตามหลังจากใช้epp_boost แล้ว ความเร็วเฉลี่ยเพิ่มขึ้นเป็น 3,5 GHz ส่งผลให้เวลาในการเรนเดอร์เฟรมที่เปอร์เซ็นไทล์ที่ 99 ดีขึ้น 4,1% ในขณะที่อัตราเฟรมเฉลี่ยยังคงไม่เปลี่ยนแปลง
ตัวชี้วัดที่สำคัญที่สุดสำหรับความรู้สึกถึงความลื่นไหลคือค่า FPS ต่ำสุด 1% ซึ่งวัดช่วงเวลาที่แย่ที่สุดของเกมในเกม Civilization VI ค่านี้เพิ่มขึ้น 31,8% หลังจากการอัปเดตแพทช์หมายความว่าอาการกระตุกเป็นครั้งคราวลดลงอย่างเห็นได้ชัด แม้ว่าการทดสอบจะเน้นที่เกมนี้เนื่องจากง่ายต่อการจำลองผลลัพธ์ แต่ผู้พัฒนาคาดว่าการปรับปรุงจะเห็นได้ชัดเจนในเกมที่หลากหลายมากขึ้น โดยเฉพาะเกมที่มีภาระการทำงานของ CPU สูง
จะวางจำหน่ายเมื่อใด
ขณะนี้ แพทช์ดังกล่าวอยู่ระหว่างการตรวจสอบวิศวกรของ AMD ที่รับผิดชอบการสนับสนุนเคอร์เนล Linux ต้องประเมินการเปลี่ยนแปลงและตัดสินใจว่าจะรวมไว้ในเวอร์ชันอย่างเป็นทางการหรือไม่กระบวนการนี้อาจใช้เวลาหลายเวอร์ชันของเคอร์เนล และยังไม่มีกำหนดวันที่แน่นอนสำหรับการนำมาใช้งานบนSteamOSอย่างไรก็ตาม ข้อเท็จจริงที่ว่าการใช้งานได้ผ่านการทดสอบเบื้องต้นแล้ว ทำให้การรวมเข้าไว้ในระบบเป็นเพียงเรื่องของเวลา ไม่ใช่ความเป็นไปได้
เมื่อใช้ได้แล้ว ผู้ใช้ Linux ทุกคนที่มีโปรเซสเซอร์ AMD Ryzen จะได้รับประโยชน์จากการปรับปรุงนี้นี่ไม่เพียงแต่ใช้ได้กับผู้ใช้ Steam Deck เท่านั้น แต่ยังรวมถึงแล็ปท็อป เดสก์ท็อป และอุปกรณ์อื่นๆ ที่ใช้ไดรเวอร์ AMD P-State ด้วย หากต้องการเปิดใช้งาน เพียงแค่เพิ่มพารามิเตอร์ดังกล่าว amd_pstate.epp_boost=1 เพื่อเริ่มต้นเคอร์เนลหรือแก้ไขขณะที่ระบบยังทำงานอยู่
แพทช์นี้ไม่ใช่เพียงสิ่งใหม่เดียวที่เพิ่มเข้ามาในระบบนิเวศการเล่นเกมของ Linux แต่แน่นอนว่าเป็นหนึ่งในสิ่งที่หลายคนรอคอยมากที่สุด เพราะมันแก้ไขปัญหาที่ส่งผลต่อประสิทธิภาพในเกมที่ต้องการประสิทธิภาพสูงการผสมผสานระหว่างการปรับแต่งอย่างชาญฉลาด การควบคุมการใช้พลังงาน และการปรับปรุงอัตราเฟรมเรตต่ำอย่างเห็นได้ชัด ทำให้มันเป็นการอัปเดตที่น่าสนใจมากสำหรับเกมเมอร์ Linux โดยเฉพาะผู้ที่ใช้ Steam Decks และฮาร์ดแวร์ AMD

