อัปเดต
Tools
PresentMon 2.6.0 กิน CPU ลดลง 78% วัดเกมส์แม่นขึ้นแบบไม่ต้องกลัวเครื่องตัวเองไปหลอนผล
เครื่องมือวัดเฟรมเรตที่หลายคนลืมไปแล้วว่ามันกินทรัพยากรเครื่องตัวเองอยู่ ก็กลับมาถูกทางซะที
ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที
เครื่องมือวัดที่กินทรัพยากรเครื่องตัวเองจนผลวัดเพี้ยน คือปัญหาที่คนทำ benchmark รู้ดีแต่มักเงียบกัน
ถ้าใครเคยใช้ PresentMon วัดเฟรมเรตแล้วสงสัยว่าทำไมผลออกมาแกว่งๆ ทั้งที่เกมส์ก็ไม่ได้หนักอะไร นี่อาจเป็นคำตอบที่หลายคนรออยู่ อินเทลปล่อย PresentMon 2.6.0 ออกมาแล้ว และไฮไลต์ที่แทบจะตะโกนใส่หน้าคนอ่านสเปกก็คือ "ลดการกิน CPU ของตัวเครื่องมือเองลงได้ถึง 78%" ฟังดูเหมือนตัวเลขการตลาด แต่ถ้าคุณเคยปล่อยให้มันรันเบื้องหลังระหว่างเทสต์เกมส์ คุณจะรู้ว่ามันกินจริง
เรื่องนี้สำคัญกว่าที่คิด เพราะ PresentMon ไม่ใช่โปรแกรมที่เปิดตอนอยากวัดแล้วปิด — มันต้องรันค้างไว้ตลอดเวลาเพื่อเก็บข้อมูลเฟรมไทม์ ยิ่งรันนาน ยิ่งมี process แอบกิน CPU อยู่เบื้องหลัง ยิ่งทำให้ผลลัพธ์ที่วัดได้นั้น "ไม่บริสุทธิ์" เท่าที่ควร นี่คือปัญหาโลกแตกของเครื่องมือวัดทุกตัว คือมันเข้าไปยุ่งกับสิ่งที่มันกำลังวัด
อินเทลบอกว่าที่ลดได้ขนาดนั้นเพราะเปลี่ยนวิธีจับเวลาในการ flush ข้อมูล ETW ให้มันไม่ต้องแม่นระดับเสี้ยววินาทีตลอดเวลา คือจริงๆ แล้วงานเบื้องหลังบางอย่างไม่จำเป็นต้องเป๊ะทุกมิลลิวินาทีหรอก ทำให้ตัวโปรแกรมปล่อยให้งานพวกนั้นรอได้บ้าง ลดความถี่ลงหน่อย ก็ประหยัด CPU ไปเยอะ แถมยังปรับการ flush diagnostic log ให้ลดโหลดตอน idle ด้วย ซึ่งก็สมเหตุสมผล เพราะ PresentMon แทบจะรันค้างอยู่ตลอด
ของใหม่ที่ไม่ใช่แค่ตัวเลข CPU คือ Game Experience preset สำหรับ overlay อันนี้คือ preset ที่เปลี่ยนวิธีโชว์ข้อมูลบนจอ จากเดิมที่จะโชว์เฟรมไทม์กับ FPS ตรงๆ ตอนนี้มันจะเน้นเมตริกที่อินเทลเคลมว่าสัมพันธ์กับ "ความลื่นที่ตาคนเห็นจริง" มากกว่าจำนวนเฟรมดิบๆ คือแทนที่จะบอกคุณว่าได้ 144 FPS มันจะพยายามบอกว่าภาพที่ออกมามันลื่นจริงหรือไม่ ซึ่งเป็นทิศทางที่ถูกต้อง เพราะตัวเลข FPS สูงๆ ไม่ได้การันตีว่าภาพจะไม่กระตุก
นอกจากนี้ยังเพิ่มการเลือกหลายอุปกรณ์ต่อเมตริกเดียว ทำให้ telemetry จาก GPU มากกว่าหนึ่งตัวโผล่ใน overlay เดียวกันได้ และเมตริกที่ใช้ไม่ได้ตอนนี้จะยังคงแสดงอยู่ (แบบจางๆ พร้อมคำอธิบาย) แทนที่จะหายไปจากตัวเลือกเลย อันนี้เป็นดีเทลเล็กๆ ที่คนทำ benchmark จะซาบซึ้ง เพราะการที่เมตริกหายไปเฉยๆ มันน่ารำคาญมากเวลาต้องมานั่งเดาว่าทำไมก่อนหน้านี้ยังมีอยู่วันนี้หาย
สำหรับคนที่ทำ frame time analysis หรือ benchmark จริงจัง อัปเดตนี้ถือเป็น quality-of-life ที่จับต้องได้เลย การลด overhead ของ CPU ลงขนาดนี้หมายความว่าโอกาสที่ PresentMon จะไปบิดผลลัพธ์ที่มันกำลังวัดจะน้อยลง ซึ่งพูดตรงๆ ก็คือ irony ที่ตลกดี เครื่องมือวัดที่เคยรบกวนผลการวัดของตัวเอง ตอนนี้อย่างน้อยก็ทำให้ปัญหานั้นเบาลงเยอะ
PresentMon 2.6.0 ยังคงฟรีและโอเพนซอร์สเหมือนเดิม โหลดได้จากหน้า PresentMon ของอินเทลเลย ใครที่ยังใช้เวอร์ชันเก่าอยู่แล้วชอบสงสัยว่าทำไมผลเทสต์ไม่นิ่ง ลองอัปเดตดู แล้วอาจจะพบว่าปัญหาที่โทษการ์ดจอหรือเกมส์มาตลอด จริงๆ แล้วเป็นเพราะตัววัดเองนั่นแหละ
การที่เครื่องมือวัดลดการรบกวนสิ่งที่ตัวเองกำลังวัดได้ คือพัฒนาการที่คนทำ benchmark ควรมองข้ามไม่ได้ เพราะต่อให้วัดเก่งแค่ไหน ถ้าเครื่องมือเองยังไปเบียดทรัพยากรของเกมส์อยู่ ผลที่ออกมาก็เชื่อถือได้ไม่เต็มร้อยอยู่ดี
ที่มา: TechPowerUp — อ่านต้นฉบับ
ความคิดเห็น 3
กำลังโหลดความคิดเห็น...