อินพุตแล็ก: ความหน่วงมาจากไหน และวิธีลด
อินพุตแล็ก (input lag) คือเวลาตั้งแต่กดปุ่มจนเห็นผลบนหน้าจอ มันสะสมจากสามจุด ได้แก่ เมาส์หรือคีย์บอร์ด คอมพิวเตอร์ที่สร้างเฟรม และจอที่แสดงเฟรมนั้น สิ่งที่ลดได้มากที่สุดมักมาจากเฟรมเรตที่สูงขึ้น การปิด V-Sync หรือใช้จอ G-SYNC หรือ FreeSync โหมดความหน่วงต่ำของเกม และ Game Mode บนทีวี ส่วนปิง (ping) เป็นความหน่วงอีกส่วนหนึ่ง ระหว่างคุณกับเซิร์ฟเวอร์ของเกม
คลิกของคุณต้องรอที่ไหนบ้างก่อนจะถึงหน้าจอ
- เมาส์หรือคีย์บอร์ดตรวจจับการกดแล้วส่งไปยัง PC
- PCเกมอ่านอินพุต การ์ดจอวาดเฟรม
- จอแสดงผลรับเฟรมแล้วแสดงออกมา
รวมกัน: อินพุตแล็กของคุณ ตั้งแต่คลิกจนถึงหน้าจอ
ปิง การเดินทางไปยังเซิร์ฟเวอร์เกมและกลับมา เป็นความหน่วงอีกส่วนหนึ่ง ไม่นับรวมในอินพุตแล็ก
สิ่งที่ช่วยลดอินพุตแล็ก เรียงจากได้ผลมากที่สุด
- เพิ่มเฟรมเรต ทุกเฟรมต้องใช้เวลาในการสร้าง เมื่อเฟรมเรตสูงขึ้น คลิกของคุณจึงไปถึงหน้าจอเร็วขึ้น ให้ลดการตั้งค่ากราฟิกที่กินเฟรมมากที่สุดก่อนอย่างอื่น
- ปิด V-Sync หรือใช้ G-SYNC หรือ FreeSync เมื่อเปิด V-Sync เฟรมที่สร้างเสร็จแล้วอาจต้องรอการรีเฟรชรอบถัดไปของจอ NVIDIA ระบุว่าการปิด V-Sync ให้ความหน่วงต่ำที่สุด แต่แลกกับภาพฉีก (tearing) ส่วนจอที่มีรีเฟรชเรตแปรผันจะช่วยเลี่ยงภาพฉีกได้
- เปิดโหมดความหน่วงต่ำ ใช้ NVIDIA Reflex ถ้าเกมรองรับ ถ้าไม่มี ไดรเวอร์ก็ช่วยได้: ใน NVIDIA Control Panel ไปที่ Manage 3D Settings แล้วตั้ง Low Latency Mode เป็น Ultra หรือเปิด Radeon Anti-Lag ใน AMD Software ทั้งสองอย่างช่วยไม่ให้เฟรมไปต่อคิวรออยู่หลังการ์ดจอ
- เล่นแบบเต็มจอ หรือถ้าเป็นเกม DirectX 10 และ 11 ที่เล่นแบบหน้าต่าง ให้เปิด “การปรับให้เหมาะสมสำหรับเกมที่มีหน้าต่าง” ใน Windows 11: การตั้งค่า > ระบบ > จอแสดงผล > กราฟิก
- ตั้งจอให้ใช้รีเฟรชเรตสูงสุด ใน Windows: การตั้งค่า > ระบบ > จอแสดงผล > จอแสดงผลขั้นสูง > เลือกอัตราการรีเฟรช จอ 144 Hz ที่ถูกปล่อยไว้ที่ 60 Hz จะแสดงแต่ละเฟรมช้ากว่า
- บนทีวี ให้เปิด Game Mode Samsung ระบุว่า Game Mode ของตนช่วยลดอินพุตแล็ก ทีวียี่ห้ออื่นก็มีโหมดเกมของตัวเอง
- เช็กเมาส์ เมาส์เกมมิ่งที่ 1,000 Hz จะส่งรายงานทุกหนึ่งมิลลิวินาที ลองใช้ ทดสอบ polling rate เพื่อดูว่ารายงานมาถึงสม่ำเสมอแค่ไหน
เฟรมเรตและรีเฟรชเรตในหน่วยมิลลิวินาที
เวลาระหว่างสองเฟรมเท่ากับ 1,000 ms หารด้วยอัตรานั้น เฟรมใหม่จะแสดงคลิกของคุณได้ก็ต่อเมื่อสร้างเสร็จและขึ้นจอแล้ว ดังนั้นทุกครั้งที่อัตราสูงขึ้นหนึ่งขั้น เวลารอก็จะสั้นลง
| เฟรมเรตหรือรีเฟรชเรต | มีเฟรมใหม่ทุก |
|---|---|
| 30 Hz หรือ FPS | 33.3 ms |
| 60 Hz หรือ FPS | 16.7 ms |
| 120 Hz หรือ FPS | 8.3 ms |
| 144 Hz หรือ FPS | 6.9 ms |
| 240 Hz หรือ FPS | 4.2 ms |
| 360 Hz หรือ FPS | 2.8 ms |
เมาส์ก็ทำงานแบบเดียวกัน ที่ 125 Hz จะรายงานทุก 8 ms และที่ 1,000 Hz ทุก 1 ms ถ้าสูงกว่านั้น เฟรมเรตและจอมักเป็นตัวกำหนดความหน่วงมากกว่าหลายเท่า
ไม่แน่ใจว่าจอทำงานที่รีเฟรชเรตเต็มที่หรือเปล่า? นับเฟรมได้ด้วย ทดสอบรีเฟรชเรต
อินพุตแล็กจริงหรือเป็นปัญหาอื่น?
- ศัตรูวาร์ปไปมา หรือตัวคุณดีดกลับไปที่เดิม: นั่นคือปัญหาเครือข่าย (ปิง แพ็กเก็ตหาย) ไม่ใช่อินพุตแล็ก การต่อเน็ตแบบใช้สายมักช่วยได้
- ตัวชี้ค้างหรือกระตุก แม้แต่บนเดสก์ท็อป: นั่นคือปัญหาการเชื่อมต่อหรือสัญญาณรบกวนของเมาส์ ดู ทำไมเมาส์แล็กหรือกระตุก
- ตัวชี้ไปไกลขึ้นเมื่อขยับเร็ว: นั่นคือ ความเร่งเมาส์ (mouse acceleration)
- รู้สึกช้าเฉพาะในเกมเดียว: ให้เช็กการจำกัดเฟรมเรต V-Sync และการตั้งค่าความหน่วงต่ำของเกมนั้นก่อน
เว็บไซต์วัดอินพุตแล็กของคุณได้ไหม?
ไม่ได้ เบราว์เซอร์รู้ว่าได้รับคลิกเมื่อไร แต่ไม่รู้ว่าจอแสดงผลลัพธ์ออกมาจริงๆ เมื่อไร จึงไม่มีเว็บไซต์ไหนบอกตัวเลขอินพุตแล็กได้ การวัดต้องใช้เซนเซอร์ติดที่หน้าจอหรือกล้องความเร็วสูง เช่น NVIDIA Reflex Analyzer บนจอที่รองรับ ส่วน ทดสอบเวลาตอบสนอง ของเราวัดตัวคุณรวมกับทั้งสายนี้ เฟรมเรตที่ต่ำหรือทีวีที่ช้าจะทำให้เวลาของคุณเพิ่มขึ้น
ส่วนของความหน่วงที่มาจากคีย์บอร์ดเอง และวิธีที่ผู้รีวิววัดค่านี้: ดู ความหน่วงของคีย์บอร์ด (keyboard latency)
ที่มา: NVIDIA (ภาษาอังกฤษ), Introducing NVIDIA Reflex; AMD (ภาษาอังกฤษ), How to configure Radeon Chill and Radeon Anti-Lag; Microsoft, การปรับให้เหมาะสมสำหรับเกมที่มีหน้าต่างใน Windows 11 และ เปลี่ยนอัตราการรีเฟรชของจอภาพใน Windows; Samsung (ภาษาอังกฤษ), best settings for gaming on a Samsung TV