Hardware-accelerated GPU Scheduling เป็นคำที่ยาว แต่มันก็เป็นฟีเจอร์ใหม่สำหรับ GPU สมัยใหม่ ที่มีประโยชน์หลายอย่าง แต่ก็มีข้อเสียบ้าง มาอธิบายว่าฟีเจอร์นี้ทำอะไร และควรเปิดใช้งานหรือไม่
GPU ทำอะไร?
ก่อนพูดถึง Hardware Scheduling ขั้นสูง มาพูดถึง GPU ก่อน เราครอบคลุมใน What Is a GPU แต่โดยสรุป: เป็น Specialized Processor บนคอมพิวเตอร์ 专职 (Dedicated) สำหรับ Rendering Graphics
จริงๆ แล้วไม่ถูกต้องสมบูรณ์แล้ว เพราะ GPU ตอนนี้ทำอะไรได้หลายอย่างนอกจาก Graphics รวมถึง AI, Data Decompression, Video Editing Acceleration แต่สำหรับการอภิปรายนี้ คิดว่า GPU คือ Microchip ที่ให้ High-performance Graphics ปรากฏบนหน้าจอ อย่างไรก็ตาม GPU ไม่ทำงานคนเดียว Components อื่นๆ ในคอมพิวเตอร์ทุกตัวมีบทบาท และนี่คือที่ที่ Operating System เข้ามา
เข้าใจ Hardware-Accelerated GPU Scheduling
Operating System (ในที่นี้ Microsoft Windows) คือตัวมอบหมาย Tasks ให้ Hardware แบบดั้งเดิม Windows ใช้ CPU ทำ Actual Processing Work ของการมอบหมาย Tasks ให้ Hardware ในคอมพิวเตอร์ ซึ่งสมเหตุสมผลเพราะ CPU คือ Main All-purpose Processor ของคอมพิวเตอร์ทั้งเครื่อง
นี่หมายความว่า CPU กลายเป็นส่วนหนึ่งของกระบวนการให้ GPU วาดกราฟิกบนหน้าจอ แต่เหมือน Chain ใดๆ จุดอ่อนที่สุด (Weakest Link) จำกัดประสิทธิภาพทั้งระบบ หาก CPU ไม่มอบหมาย Tasks ให้ GPU ทันที่ GPU รับมือได้ จะเกิด "Bottleneck" ในทุกกรณีเกือบหมด เราอยากให้ GPU เป็น Performance Bottleneck ไม่ใช่ CPU เพราะเราอยากให้ GPU วาด Frames มากที่สุดเท่าที่จะเป็นไปได้
ด้วย Hardware-accelerated GPU Scheduling CPU ถูกลบออกจากการเป็น Middleman GPU จัดการ Scheduling เอง หมายถึง GPU อิสระจาก CPU มากขึ้น (แต่ไม่ใช่ทั้งหมด) และไม่ถูก held back ที่ Traditional Method จะทำให้ CPU Bottleneck
ประโยชน์ของ Hardware-Accelerated GPU Scheduling
หากเปิดฟีเจอร์นี้ มีประโยชน์ที่เป็นไปได้:
ลด Latency (Reduced Latency)
Latency คือเวลาที่กราฟิกบนหน้าจอตอบสนองต่อ Inputs หรือการเปลี่ยนแปลงในเกม Latency น้อยลง = Frame ใหม่ปรากฏบนหน้าจอเร็วขึ้น โดยตัด CPU ออกจาก Scheduling Process รวมเวลา Render Frame ลดลง Total Latency ควรลดลง จะลดลงชัดเจนหรือไม่ ขึ้นกับ Game และ CPU เฉพาะตัว
ประสิทธิภาพดีขึ้น (Better Efficiency)
การรัน Code และ Execute Tasks บน Hardware มี Efficiency ระดับต่างๆ Emulation เช่น ไม่ประสิทธิภาพมาก เพราะ Simulate ระบบคอมพิวเตอร์อื่นทั้งระบบ สถานการณ์ที่ดีที่สุดเรียกว่า "Bare Metal" หรือ "Close to the Metal" Hardware ทำงานใกล้สถานการณ์ที่เหมาะสมที่สุด
ประโยชน์ที่เป็นไปได้ของ Hardware-accelerated GPU Scheduling คือ GPU ทำงานที่ศักยภาพเต็มที่ด้วย Overhead หรือ Influence จาก Components อื่นน้อยลง
Responsiveness และ Consistency ดีกว่า
การ Offload Scheduling จาก CPU ไป GPU ทำให้ระบบ Responsive มากขึ้น ป้องกัน Heavy Graphics Tasks Bog down CPU ทำให้ Latency Spikes และ Uneven Frame Delivery บางครั้ง Frame Rate ดูสูง แต CPU 掙扎 (Struggles) จับทุกอย่าง ทำให้ Time Gaps ระหว่าง Frame ไม่เท่ากัน ยังรู้สึก Jerky ที่ยากต่อการระบุสาเหตุ
ข้อเสียของ Hardware-Accelerated GPU Scheduling
ฟีเจอร์นี้ใหม่ค่อนข้าง (Introduced ใน Windows 2020) ไม่ใช่ทุก Combo ของ Hardware, Drivers, Applications จะทำงานดี ตัวอย่าง เราเพลินเพลินเล่น Robocop: Rogue City แต่ Game Crash บ่อย หลัง Troubleshooting มาก พบว่า Disable Hardware-accelerated GPU Scheduling ทำให้ Game 100% Stable เล่นสบาย
Random Instability คือปัญหาหลักที่อาจเจอ เราเล่นเกมเยอะทั้งเก่าและใหม่ ฟีเจอร์เปิดอยู่ Robocop เป็นครั้งเดียวที่ทำให้ต่างออกไป แตทุก PC Unique หากเจอ Instability ลองปิดฟีเจอร์ดูว่าดีขึ้นไหม
เหมือนกล่าวไป หาก PC ไม่ได้ CPU-limited อยู่แล้ว Hardware-accelerated Scheduling อาจไม่ทำความต่างมาก แต่มี Trade-off หนึ่ง: GPU ใหม่มี "Frame Generation" สร้าง Interpolated Frames ระหว่าง Frames ที่ Render แบบดั้งเดิม นี่คือ "Soap Opera Effect" Motion Smoothing ที่ TV มีมานาน แตเทคโนโลยีบน PC ดูดีกว่า และไม่มี Latency Impact อย่าง "Dumb" Motion Smoothing
Frame Generation เหมาะสำหรับ CPU-limited Games เพราะ Bypass CPU ทั้งหมด แต่มันต้องพึ่ง Hardware-accelerated GPU Scheduling Feature หากไม่สนใจ Frame Generation ปิดฟีเจอร์นี้ก็ได้
Minimum Requirements สำหรับ Hardware-Accelerated GPU Scheduling
ก่อนกังวลเปิด/ปิด ควรยืนยันว่า PC ใช้ได้ ข้อกำหนดขั้นต่ำ:
- NVIDIA 1000-series หรือ AMD 5600 series หรือใหม่กว่า ณ ปัจจุบัน Intel Arc Cards ไม่รองรับฟีเจอร์นี้
- Windows 10 Version 2004 หรือใหม่กว่า หรือ Windows 11
- GPU Driver ล่าสุดสำหรับ GPU ของคุณ
ฟีเจอร์นี้เปิด Default บน Windows 11 ของเรา กับ RTX 4060 NVIDIA GPU แตเราจะแสดงวิธีเช็คและ Toggle
เปิด/ปิดง่าย แต่น่าจะต้อง Reboot ทุกครั้งที่ Toggle วิธีทำใน Windows:
- ไป Windows Settings → System → Display
- เลื่อนลง กด Graphics
- ใต้ Default Settings กด Change default graphics settings
- หา Hardware-accelerated GPU scheduling Toggle On/Off
หลัง Toggle และ Reboot Settings จะมีผล ได้เปรียบของฟีเจอร์เปิด หรือแก้ปัญหาที่มันก่อให้เกิด
ควรเปิด Hardware-accelerated GPU Scheduling หรือไม่?
จากประสบการณ์ของเรา Hardware-accelerated GPU Scheduling เป็นฟีเจอร์เสถียร น่าจะไม่ก่อให้เกิดปัญหา หากเจอ Stability Problems ใน Games หรือ 3D Apps ที่อธิบายไม่ได้ ใช้ไม่กี่นาที Disable เพื่อ Rule Out ว่าเป็นสาเหตุหรือไม่
คุณสามารถ Benchmark Games/Apps โปรดด้วย Feature On/Off ดูว่าทำความต่างมากหรือไม่ แล้วตัดสินจากนั้น แต่ Games ปัจจุบันและอนาคตจะได้ประโยชน์มากกว่าเก่า เพราะ CPU-reliant มากขึ้นด้วย Complex Systems และ Simulations ในเกม ฟีเจอร์นี้คนเดียวอาจไม่ทำความต่างใหญ่ แตสะสมกันร่วมกับ Modern GPU Features อื่นๆ เช่น Asynchronous Computing, Mesh Shading, Variable Rate Shaders, และ Frame Generation
Frame Generation คือตัวใหญ่ และฟีเจอร์นี้ Impact มากที่สุดบน Lower-end GPUs อย่าง RTX 4060 คุณอยากเข้าถึงฟีเจอร์นี้ในเกมใหม่ หากปิด Hardware-accelerated GPU Scheduling จะเสียโอกาส Frame Generation ทั้งหมด
สรุป: เราแนะนำให้ ปลิดฟีเจอร์นี้ไว้ (Leave On) เว้นแต่มันก่อให้เกิดปัญหา