ตามงานวิจัยล่าสุดที่เผยแพร่บน GitHub โดย Zephkek ผู้สนใจด้านความปลอดภัยไซเบอร์ (Cybersecurity) ที่มีประสบการณ์กับการเขียนโปรแกรมระดับล่าง พบว่า โน้ตบุ๊ก ASUS ROG Gaming มีปัญหา เฟิร์มแวร์ BIOS ที่มีบั๊กจำนวนมาก จนทำให้ระบบเกิดอาการสะดุด (hiccups) อยู่บ่อยครั้ง
อาการที่พบ เช่น กระตุกเวลาดู YouTube, เสียง "ป๊อบ" ระหว่างคุยใน Discord, เมาส์ค้างสั้น ๆ และอาการกวนใจอื่น ๆ อีกหลายอย่าง โดยจากการตรวจสอบพบว่า ปัญหาไม่ได้มาจาก bloatware ที่ติดตั้งมา, ไดรเวอร์เก่า, หรือระบบปฏิบัติการ แต่กลับมาจาก การออกแบบ BIOS ของ ASUS เอง ซึ่งทำหน้าที่จัดการการทำงานระดับระบบและการควบคุมส่วนประกอบต่าง ๆ
เพื่อค้นหาสาเหตุ นักวิจัยได้ใช้เครื่องมือ LatencyMon ที่ใช้วัด CPU interrupt latency ซึ่งเป็นตัวชี้วัดสำคัญ เนื่องจาก latency บอกให้ CPU หยุดงานที่กำลังทำอยู่แล้วเปลี่ยนไปจัดการงานที่มีความสำคัญสูงกว่า
แต่บนโน้ตบุ๊ก ASUS ROG เช่น Zephyrus M16 พบว่า CPU Core 0 (แกนประมวลผลแรกที่แอปพลิเคชันเข้าถึงได้) ใช้เวลากว่า 90 วินาที ไปกับการประมวลผล interrupt เพียงอย่างเดียว ซึ่งทำให้ กระบวนการทำงานถูกล็อกไว้กับคอร์เดียว และทำให้ไม่สามารถกระจายงานไปยังคอร์อื่น ๆ ได้
เบื้องหลังของปัญหานี้คือ ACPI.sys ซึ่งเป็นส่วนหนึ่งของมาตรฐาน Advanced Configuration and Power Interface (ACPI) ที่ทำหน้าที่เป็นสะพานเชื่อมระหว่างเฟิร์มแวร์กับระบบปฏิบัติการ เพื่อจัดการฟังก์ชันด้านพลังงาน (เช่น Sleep, Hibernate, แบตเตอรี่, รายงานอุณหภูมิ) และช่วยค้นหาอุปกรณ์แบบ Plug-and-Play รวมถึงการจองทรัพยากร โดย ACPI.sys จะตีความ ACPI Machine Language (AML) ซึ่งเป็นโค้ดที่ผู้ผลิต BIOS (รวมถึง ASUS) ฝังมา
โน้ตบุ๊ก ROG มักใช้ การ์ดจอแยก (dGPU เช่น NVIDIA RTX 30/40) ควบคู่กับ การ์ดจอในตัว (iGPU ของ Intel CPU) เพื่อปรับสมดุลการใช้พลังงาน โดยมี MUX Switch สำหรับสลับการใช้งานระหว่าง iGPU และ dGPU ขึ้นกับสถานการณ์ เช่น ใช้แบตเตอรี่หรือเสียบปลั๊ก
แต่ในเฟิร์มแวร์ของ ASUS พบพฤติกรรมแปลก ๆ เกี่ยวกับการจัดการพลังงาน โดยเฉพาะในกรณีที่ต่อ จอภายนอก ซึ่งควรจะบังคับใช้ dGPU เพียงตัวเดียว (iGPU ถูกปิดไป) เพื่อให้ทั้งจอภายในและภายนอกทำงานผ่าน dGPU แต่ระบบกลับ เปิด–ปิดพลังงานของ dGPU ซ้ำ ๆ ทุก ๆ 15–30 วินาที ทั้ง ๆ ที่ในสถานการณ์นี้ dGPU ควรทำงานต่อเนื่องโดยไม่ถูก cycle พลังงานเลย
รายงานสรุปสาเหตุหลักออกมาเป็น 3 ข้อคือ:
-
ความเข้าใจผิดเกี่ยวกับ interrupt context
-
การจัดการ interrupt ที่บกพร่อง
-
การขาด platform checks จนข้ามขั้นตอนสำคัญ เช่น การตรวจสอบว่าเครื่องกำลังอยู่ในโหมด MUX หรือไม่
ปัญหานี้พบใน รุ่น ASUS ROG ตั้งแต่ปี 2021–2024 โดยมีผู้ใช้งานบันทึกไว้ในกระทู้สาธารณะหลายครั้ง ทั้งรุ่น Strix, Scar และ Zephyrus ก็ได้รับผลกระทบทั้งหมด
ผู้วิจัยยังระบุว่า:
“จนถึงขณะเผยแพร่รายงาน ASUS ยังไม่ได้ตอบสนองต่อการสืบสวนหรือปัญหาเฟิร์มแวร์ที่ถูกบันทึกนี้ และจะมีการอัปเดตหากสถานการณ์เปลี่ยนแปลง”
ที่มา : TechPowerUp