ZestBuyZestBuy

อัปเดต Linux kernel ใหม่ ดันเฟรมเรตเกมพกพานิ่งขึ้น 31%

อัปเดต Linux kernel ใหม่ ดันเฟรมเรตเกมพกพานิ่งขึ้น 31%
ความสนใจ|ผู้ชื่นชอบคอมพิวเตอร์

AMD P-State epp_boost คืออะไร และทำไมผู้เล่นเกมพกพาต้องสนใจ

AMD P-State epp_boost คือฟีเจอร์ใหม่ในแพตช์ไดรเวอร์ AMD P-State บน Linux ที่ออกแบบมาเพื่อปรับการทำงานของซีพียูระดับต่อคอร์ให้ตอบสนองต่อภาระงานในเกมได้รวดเร็วยิ่งขึ้น โดยเน้นแก้ปัญหาเฟรมเรตตกฮวบและความไม่สม่ำเสมอของเวลาในการเรนเดอร์เฟรมบนเครื่องเกมเล่นพกพา เช่น Steam Deck โดยไม่ต้องบังคับให้ทุกคอร์ทำงานเต็มกำลังตลอดเวลา ซึ่งช่วยรักษาสมดุลระหว่างการประหยัดพลังงานและประสิทธิภาพเกมให้ดีขึ้นอย่างเห็นได้ชัดสำหรับฮาร์ดแวร์ที่เริ่มมีอายุกลางวงจรชีวิตแล้ว.

หัวใจของข่าวนี้ไม่ใช่การทำให้ค่าเฉลี่ยเฟรมเรตสูงขึ้น แต่คือการทำให้เฟรมในจังหวะที่ตกต่ำที่สุด “ห่วยน้อยลง” จนผู้เล่นรู้สึกว่าการควบคุมและภาพบนหน้าจอลื่นขึ้นแบบจับต้องได้ แพตช์ที่ถูกเสนอให้กับ AMD P-State driver นี้ถูกทดสอบบน Steam Deck แล้วพบว่าค่า 1% low ดีขึ้นถึง 31.8% จากการรันเบนช์มาร์กใน Civilization VI. นั่นหมายความว่าเฟรมที่เคยดิ่งลงไปแบบน่าโมโห ถูกดึงให้ใกล้เคียงกับค่าเฉลี่ยมากขึ้นอย่างมีนัยสำคัญ นี่คือการอัปเดต Linux kernel เชิงคุณภาพที่ส่งผลตรงกับประสบการณ์เล่นเกม มากกว่าตัวเลขบนกราฟเพียงอย่างเดียว.

ปัญหาเดิมของโหมด EPP: ทำไมเฟรมถึงกระตุกทั้งที่ค่าเฉลี่ยดูดี

เพื่อจะเข้าใจว่าทำไม epp_boost ถึงสำคัญ ต้องย้อนดูจุดอ่อนของระบบ Energy Performance Preference (EPP) ของ AMD เสียก่อน ในโหมด EPP ปัจจุบัน เมื่อเธรดของเกมมีการ “หลับ” สั้น ๆ ระหว่างรอ GPU fence หรือเหตุการณ์ซิงก์ต่าง ๆ ระบบจะตีความว่าภาระงานลดลง จึงลดความถี่การทำงานของซีพียูลงมา. ผลคือพอถึงจังหวะที่เกมต้องการแรงประมวลผลแบบฉับพลัน ความเร็วซีพียูเด้งขึ้นไม่ทัน ทำให้เฟรมไทม์ลากยาว เกิดอาการเฟรมร่วงและกระตุก แม้ค่าเฉลี่ย FPS จะยังดูปกติอยู่ก็ตาม.

ในเครื่องเกมเล่นพกพาอย่าง Steam Deck ที่ซีพียูและจีพียูแชร์งบพลังงานและความร้อนแบบจำกัด การแก้ปัญหาด้วยการบังคับให้ทุกคอร์วิ่งโหมด Performance ตลอดเวลาเป็นทางออกที่แย่กว่าดี เพราะจะกินแบตเร็วและอาจทำให้ระบบจัดการพลังงานรวนจนประสิทธิภาพโดยรวมลดลง. ทางเลือกแบบ “ลากให้สุดแล้วปล่อยให้ร้อน” จึงไม่ใช่คำตอบที่จริงจังสำหรับคนที่อยากเล่นเกมไปพร้อมกับการพกพาได้ทั้งวัน แนวคิดของแพตช์นี้คือยอมรับข้อจำกัดของฮาร์ดแวร์ แล้วแก้ที่ชั้นซอฟต์แวร์อย่างชาญฉลาด แทนที่จะพยายามฝืนให้เครื่องทำสิ่งที่มันไม่ออกแบบมา.

กลไก epp_boost: ปรับต่อคอร์ทุก 10ms เพื่อเฟรมไทม์ที่นิ่งกว่า

แพตช์ที่นักพัฒนาระดับเคอร์เนล David Vernet เสนอเข้ามาใช้ชื่อฟีเจอร์ว่า epp_boost โดยหลักการคือไม่บังคับทั้งซีพียู แต่คอยสังเกตการทำงานของแต่ละคอร์แบบละเอียด แพตช์จะสุ่มตรวจ C0 residency (สถานะที่คอร์กำลังทำงาน) ของทุกคอร์ทุกช่วงไม่เกิน 10 มิลลิวินาที และเมื่อพบว่าคอร์ใดมีการใช้งานเกิน 50% ฟีเจอร์ก็จะเปลี่ยนค่า Energy Performance Preference ของคอร์นั้นไปที่โหมด “ประสิทธิภาพสูงสุด” ชั่วคราว. เมื่อผ่านไป 300 มิลลิวินาทีโดยไม่มีการสุ่มเจอคอร์ทำงานหนักอีก ก็จะคืนค่า EPP กลับสู่โหมดปกติ.

แนวทางนี้ฉลาดเพราะไปโฟกัสเฉพาะคอร์ที่ตัว scheduler เห็นว่ามีภาระงานต่อเนื่อง แทนที่จะดันทุกคอร์ให้วิ่งแรงโดยไม่จำเป็น ซึ่งจะช่วยลดการใช้พลังงานโดยรวมและรักษาอุณหภูมิให้เหมาะสมบนเครื่องเกมเล่นพกพา. ในทางปฏิบัติ epp_boost ทำหน้าที่เหมือน “เทอร์โบเฉพาะจังหวะสำคัญ” ให้กับเธรดเกมที่กำลังยุ่งจริง ๆ เพื่อให้ทันจังหวะเฟรมที่ต้องเร่งทำงาน ส่งผลให้ปลายหางของเฟรมไทม์ (tail latency) สั้นลง ค่า 99th-percentile frame time ดีขึ้น 4.1% จากการทดสอบ Civilization VI บน Steam Deck แสดงให้เห็นว่าระบบตอบสนองต่อภาระงานแบบสั้น ๆ ได้เร็วขึ้นอย่างเป็นรูปธรรม.

ประสบการณ์เล่นเกมและศักยภาพฮาร์ดแวร์เก่า: สิ่งที่ตัวเลข 31.8% สื่อถึงเรา

ตัวเลข 31.8% ที่ค่า 1% low ดีขึ้นไม่ใช่แค่สถิติสวยหรูบนกระดาษ แต่สะท้อนการเปลี่ยนแปลงที่ผู้เล่นรู้สึกได้ทันที. ค่าเฉลี่ยเฟรมเรตอาจไม่ได้กระโดดขึ้นมาก แต่การทำให้เฟรมที่เคยร่วงหนักเบาลงทำให้ภาพและการตอบสนองของเกมลื่นกว่าเดิมชัดเจน โดยเฉพาะในเกมยุทธศาสตร์หรือเกมที่มีฉากโหลดข้อมูลฉับพลัน การลดอาการ “สะดุดทีเดียวแล้วเสียจังหวะทั้งเทิร์น” เป็นการอัปเกรดประสบการณ์ที่สำคัญมากกว่าการเพิ่ม FPS สูงสุดเสียอีก. สำหรับเจ้าของ Steam Deck ที่กำลังมองหาวิธีรีดประสิทธิภาพเกมเล่นพกพาเพื่อยืดอายุการใช้งาน แพตช์แบบนี้คือคำตอบที่คุ้มค่ากว่าการซื้อฮาร์ดแวร์ใหม่ราคาแพง เพราะมันแสดงให้เห็นว่าซอฟต์แวร์ยังมีช่องให้ปรับปรุงศักยภาพฮาร์ดแวร์ที่ใกล้ครบ 5 ปีได้อีกมาก.

มุมมองหนึ่งที่ควรเน้นคือ “Better 1% lows can make gaming feel smoother without increasing average FPS” ซึ่งเป็นคำอธิบายที่ตรงกับประสบการณ์ผู้เล่นอย่างยิ่ง. อาการเฟรมหน่วงหรือกระตุกสั้น ๆ มักเป็นสิ่งที่ทำให้เรารู้สึกว่าเครื่องเริ่ม “แก่” แล้ว แต่กรณีนี้กลับพิสูจน์ว่าการออกแบบโค้ดระดับเคอร์เนลแบบใหม่ ๆ ยังสามารถดึงพลังที่เหลืออยู่ของชิปให้กลับมารับมือกับเกมปัจจุบันได้. สำหรับคนที่สนใจประสิทธิภาพเกมบน Linux การมีทางเลือกอย่าง epp_boost แสดงให้เห็นว่าการปรับแต่งซอฟต์แวร์ยังเป็นสายน้ำหล่อเลี้ยงฮาร์ดแวร์เดิมให้มีชีวิตต่อไปอีกหลายปี ไม่ใช่แค่บน Steam Deck แต่รวมถึงเครื่องเดสก์ท็อปที่ใช้ Ryzen บน Linux ด้วย หากแพตช์นี้ถูกรวมเข้ากับเคอร์เนลหลักในอนาคต.

ยังไม่ใช่ของทุกคนทันที: สถานะปัจจุบันและข้อคิดสำหรับผู้ใช้ Linux

แม้ผลทดสอบเบื้องต้นจะน่าตื่นตา แต่ต้องเน้นว่าแพตช์ epp_boost ยังอยู่ในสถานะ “ข้อเสนอ” เท่านั้น มันต้องผ่านการตรวจสอบจากผู้ดูแลเคอร์เนลและวิศวกรของ AMD ก่อนจะถูกนำไปรวมในอัปเดต Linux kernel รุ่นที่ใช้ในวงกว้าง. ตอนนี้ฟีเจอร์ยังต้องใช้เคอร์เนลที่ถูกแพตช์เองและเปิดค่า amd_pstate.epp_boost=1 ในพารามิเตอร์การบูต ถึงจะใช้งานได้จริง. นั่นหมายความว่าผู้ใช้ทั่วไปที่ไม่คุ้นกับการคอมไพล์เคอร์เนลหรือแก้ไขบูตออปชันควรรอการรวมเข้าเคอร์เนลหลักอย่างเป็นทางการก่อน.

อย่างไรก็ตาม การมีแพตช์ลักษณะนี้ลอยอยู่ใน Mailing List คือสัญญาณเชิงบวกต่อชุมชนเกมเมอร์สาย Linux และเจ้าของเครื่องเกมพกพา เพราะแสดงให้เห็นว่าฝั่งนักพัฒนาโค้ดระดับต่ำไม่ได้หยุดมือหลังจากเครื่องออกวางจำหน่ายไปแล้วหลายปี แต่ยังหาทางปรับปรุงประสิทธิภาพเกมจากชั้นซอฟต์แวร์อย่างต่อเนื่อง. หากแพตช์นี้ผ่านการตรวจสอบและรวมเข้าเคอร์เนลหลักในอนาคต เราจะได้เห็นการปรับปรุงเฟรมเรตและเสถียรภาพของเกมบน Linux แบบ “อัปเดตแล้วรู้สึกได้” โดยไม่ต้องซื้อฮาร์ดแวร์ใหม่ Conclusion: สำหรับผู้เล่นเกมที่อยู่บน Linux และใช้เครื่องเกมเล่นพกพา การจับตาดูทิศทางของ AMD P-State driver และ epp_boost จึงเป็นการลงทุนเวลาเล็ก ๆ ที่อาจแลกมาด้วยประสบการณ์เกมที่ดีขึ้นอย่างมีความหมาย.

ZestBuy ได้รับค่าคอมมิชชั่นเมื่อคุณช้อปผ่านลิงก์ของเรา โดยคุณไม่ต้องจ่ายเพิ่ม บทความนี้สร้างขึ้นด้วย AI จากแหล่งข้อมูลที่เผยแพร่และข้อมูลสินค้า

Related Products

You May Also Like

Comments
พูดอะไรบางอย่าง...
ยังไม่มีความคิดเห็น มาเป็นคนแรกที่แบ่งปันความคิดเห็นของคุณ!