อ่าน 4 นาที
อาการกระตุกเล็กน้อย
อาการกระตุกเล็กน้อย (Micro stuttering) เป็น ความผิดปกติทางภาพ ในกราฟิกคอมพิวเตอร์แบบเรียลไทม์ ซึ่งช่วงเวลาระหว่าง เฟรม ที่แสดงผลต่อเนื่องกัน ไม่สม่ำเสมอ แม้ว่า อัตราเฟรม เฉลี่ย...
อาการกระตุกเล็กน้อย

อาการกระตุกเล็กน้อย (Micro stuttering)เป็นความผิดปกติทางภาพในกราฟิกคอมพิวเตอร์แบบเรียลไทม์ ซึ่งช่วงเวลาระหว่างเฟรม ที่แสดงผลต่อเนื่องกัน ไม่สม่ำเสมอ แม้ว่าอัตราเฟรม เฉลี่ย ที่รายงานโดยซอฟต์แวร์วัดประสิทธิภาพจะดูเพียงพอแล้วก็ตาม โดยทั่วไปแล้ว เครื่องมืออย่าง3DMarkจะคำนวณอัตราเฟรมในช่วงเวลาหนึ่งวินาทีขึ้นไป ซึ่งอาจปกปิดการลดลงชั่วขณะของอัตราเฟรมทันทีที่ผู้ชมรับรู้ว่าเป็นการกระตุกหรือสะดุดของการเคลื่อนไหวบนหน้าจอ[หมายเหตุ 1 ]
ที่อัตราเฟรมต่ำ ผลกระทบจะปรากฏให้เห็นเป็นภาพกระตุกในภาพเคลื่อนไหว ทำให้ประสบการณ์การใช้งานในแอปพลิเคชันแบบโต้ตอบ เช่นวิดีโอเกม ลด ลง[หมายเหตุ 2 ]ในกรณีที่รุนแรง อัตราเฟรมที่ต่ำกว่าแต่สม่ำเสมอกว่า อาจดูราบรื่นกว่าอัตราเฟรมที่สูงกว่าแต่ไม่แน่นอน
คำนี้เริ่มเป็นที่รู้จักอย่างแพร่หลายในช่วงปลายทศวรรษ 2000 ในการอภิปรายเกี่ยวกับการเรนเดอร์ด้วย GPU หลายตัว (ดูประวัติ ) แต่ไมโครสตัตเตอร์ก็ส่งผลกระทบต่อระบบ GPU ตัวเดียวด้วยเช่นกัน สาเหตุทั่วไปในฮาร์ดแวร์สมัยใหม่ ได้แก่ การคอม ไพล์เชเดอร์ แบบเรียลไทม์ การสตรีมสินทรัพย์จากที่เก็บข้อมูล การใช้VRAMหมด และข้อบกพร่องของไดรเวอร์
สาเหตุ
การรวบรวมเชเดอร์
สาเหตุทั่วไปอย่างหนึ่งของอาการกระตุกเล็กน้อยบนพีซีสมัยใหม่คือ การคอมไพล์เชเดอร์แบบเรียลไทม์ เชเดอร์เป็นโปรแกรมขนาดเล็กที่สั่งการให้ GPU แสดงผลเอฟเฟกต์ภาพ เช่น แสง เงา และการสะท้อน บนเครื่องเกมคอนโซลนักพัฒนาสามารถคอมไพล์เชเดอร์ทั้งหมดล่วงหน้าสำหรับฮาร์ดแวร์ที่รู้จักและคงที่ได้ แต่บนพีซี ความหลากหลายของสถาปัตยกรรม GPU หมายความว่าเชเดอร์มักจะต้องถูกคอมไพล์ในระหว่างการทำงาน ไม่ว่าจะเป็นตอนที่เกมเริ่มทำงานหรือระหว่างการเล่นเกมเอง
เมื่อเอนจิ้นการเรนเดอร์พบเชเดอร์ที่ยังไม่ได้คอมไพล์CPUจะต้องทำการคอมไพล์ให้เสร็จก่อนที่ GPU จะสามารถวาดวัตถุที่ได้รับผลกระทบได้ ซึ่งทำให้เกิดการกระตุกของเฟรมเวลาที่ผู้เล่นรับรู้ว่าเป็นอาการสะดุด ปัญหานี้มีความเกี่ยวข้องโดยเฉพาะกับเกมที่สร้างบนUnreal Engine 4ที่ทำงานภายใต้DirectX 12เนื่องจาก DX12 ถ่ายโอนความรับผิดชอบในการจัดการเชเดอร์ไปยังแอปพลิเคชันมากขึ้น[ 1 ] [ 2 ]
มีเทคนิคหลายอย่างในการลดอาการกระตุกของการคอมไพล์เชเดอร์ การแคชล่วงหน้าของ Pipeline State Object (PSO) จะบันทึกการเรียงลำดับเชเดอร์ที่ใช้ในระหว่างการทำงานเพื่อให้สามารถคอมไพล์ล่วงหน้าได้ในการเปิดใช้งานครั้งถัดไป การคอมไพล์เชเดอร์แบบอะซิงโครนัสจะย้ายงานไปยังเธรด CPU พื้นหลังเพื่อหลีกเลี่ยงการบล็อกเธรดการเรนเดอร์หลัก บริการระดับแพลตฟอร์ม เช่น การแคชเชเดอร์ล่วงหน้าของ Steamจะแจกจ่ายเชเดอร์ที่คอมไพล์ไว้ก่อนหน้านี้ให้กับผู้ใช้ที่มีฮาร์ดแวร์ GPU ที่ตรงกันSteam Deckซึ่งมี GPU คงที่เพียงตัวเดียว จะได้รับประโยชน์จากแคชเชเดอร์ที่คอมไพล์ไว้ล่วงหน้า เนื่องจากทุกหน่วยใช้การกำหนดค่าฮาร์ดแวร์เดียวกัน[ 3 ]
สาเหตุอื่นๆ
อาการกระตุกเล็กน้อยบนระบบ GPU ตัวเดียวอาจมีสาเหตุเพิ่มเติมหลายประการ คอขวดของ CPU หรือการขัดจังหวะการจัดกำหนดการจากงานพื้นหลังอาจทำให้โปรเซสเซอร์ไม่สามารถเตรียมเฟรมในช่วงเวลาปกติได้ การสตรีมสินทรัพย์ระหว่างการเล่นเกม (การโหลดพื้นผิว รูปทรงเรขาคณิต หรือเสียงจากที่เก็บข้อมูล) อาจทำให้เกิดอาการกระตุก ซึ่งบางครั้งเรียกว่าอาการกระตุกแบบเคลื่อนที่การใช้ไดรฟ์โซลิดสเตทและเทคโนโลยีเช่นDirectStorageช่วยลดปัญหานี้ลงได้ แต่ไม่ได้กำจัดออกไปทั้งหมด การหมด ของ VRAMบังคับให้มีการสลับข้อมูลระหว่างหน่วยความจำวิดีโอและหน่วยความจำระบบผ่าน บัส PCI Expressซึ่งช้ากว่า ข้อบกพร่องของไดรเวอร์กราฟิกก็อาจทำให้เกิดอาการกระตุกได้เช่นกัน Nvidia ได้ออกไดรเวอร์ hotfix 551.46 ในเดือนกุมภาพันธ์ 2024 เพื่อแก้ไขอาการกระตุกเล็กน้อยเป็นระยะเมื่อเปิดใช้งานV-Sync [ 4 ]
การวัด
อาการกระตุกเล็กน้อยดึงดูดความสนใจไปที่ข้อจำกัดของอัตราเฟรมเฉลี่ยในฐานะตัวชี้วัดประสิทธิภาพ ในปี 2013 Scott Wasson จากThe Tech Reportได้ตีพิมพ์บทความชุดหนึ่งที่สนับสนุน การวิเคราะห์ เวลาเฟรมซึ่งเวลาการส่งมอบของแต่ละเฟรมจะถูกบันทึกและพล็อตแทนที่จะรวมเข้าเป็นตัวเลขเฟรมต่อวินาทีเพียงตัวเดียว[ 5 ]แนวทางนี้ได้รับการนำไปใช้โดยสิ่งพิมพ์รีวิวฮาร์ดแวร์อื่นๆ ในปีต่อๆ มา
ปัจจุบัน การรีวิว GPU มักรายงาน อัตราเฟรม ต่ำสุด 1%และ อัตราเฟรม ต่ำสุด 0.1%ควบคู่ไปกับค่าเฉลี่ย อัตราเฟรมต่ำสุด 1% คืออัตราเฟรมเฉลี่ยของเฟรมที่ช้าที่สุด 1% ในตัวอย่าง ซึ่งใช้เป็นตัวบ่งชี้ความลื่นไหลในกรณีที่แย่ที่สุด ช่องว่างขนาดใหญ่ระหว่างค่าเฉลี่ยและอัตราเฟรมต่ำสุด 1% บ่งชี้ถึงการจัดจังหวะเฟรมที่ไม่ดี เครื่องมือสำหรับบันทึกข้อมูลเวลาต่อเฟรม ได้แก่FRAPS , PresentMon , OCAT, CapFrameX และMSI Afterburnerร่วมกับRivaTuner Statistics Server
การบรรเทา
จังหวะเฟรม
การกำหนดจังหวะเฟรมเป็นเทคนิคซอฟต์แวร์ที่ควบคุมจังหวะการส่งเฟรมเพื่อให้เกิดช่วงเวลาที่สม่ำเสมอระหว่างเฟรมที่แสดง เอ็นจิ้นเกม ไดรเวอร์ GPU และไลบรารีแพลตฟอร์มต่าง ๆ ล้วนใช้กลยุทธ์การกำหนดจังหวะเฟรมในระดับที่แตกต่างกัน บนแพลตฟอร์มมือถือ Google มี ไลบรารี Android Frame Pacing (Swappy) เป็นส่วนหนึ่งของ Android Game Development Kit ในเดือนธันวาคม 2025 กลุ่ม Khronosได้เผยแพร่ ส่วนขยาย VK_EXT_present_timingVulkanทำให้ผู้พัฒนาสามารถควบคุมจังหวะการนำเสนอใน API กราฟิกข้ามแพลตฟอร์มได้อย่างชัดเจนเป็นครั้งแรก[ 6 ]
อัตราการรีเฟรชแบบแปรผัน
เทคโนโลยีการแสดงผล แบบอัตราการรีเฟรชแปรผัน (VRR) ช่วยให้อัตราการรีเฟรชของจอภาพเปลี่ยนแปลงเพื่อให้ตรงกับการแสดงผลเฟรมของ GPU ตัวอย่างการใช้งาน ได้แก่Nvidia G-Sync (2013), AMD FreeSync (2015) และ มาตรฐาน VESA Adaptive-Sync ที่ติดตั้งอยู่ในDisplayPort 1.2a และรุ่นต่อมา VRR ช่วยขจัดปัญหาภาพฉีกขาดที่เกิดจากความไม่ตรงกันระหว่างอัตราเฟรมและอัตราการรีเฟรช และหลีกเลี่ยงพฤติกรรมการค้างเฟรมของV-Syncซึ่งอาจทำให้เกิดอาการกระตุกได้ VRR มีประสิทธิภาพในการปรับความผันผวนของอัตราเฟรมระดับปานกลางให้ราบรื่น แต่ไม่สามารถชดเชยการเปลี่ยนแปลงอย่างฉับพลันของเวลาเฟรมขนาดใหญ่ เช่น ที่เกิดจากการคอมไพล์เชเดอร์หรือการสตรีมข้อมูลจำนวนมากได้ การรองรับ VRR ได้กลายเป็นมาตรฐานในจอภาพสำหรับเล่นเกม โทรทัศน์ (ผ่านHDMI 2.1 ) และคอนโซล Xbox Series X/SและPlayStation 5 แล้ว
การสร้างเฟรม
เริ่มต้นด้วยDLSS 3บนซีรี่ส์ GeForce RTX 40ในปี 2022 Nvidia ได้แนะนำการสร้างเฟรมโดยใช้ AI ซึ่งใช้ฮาร์ดแวร์การไหลของแสง เฉพาะและเครือข่ายประสาทเทียมเพื่อสร้างเฟรมใหม่ระหว่างเฟรมที่เรนเดอร์แบบดั้งเดิม AMD ตามมาด้วย FSR 3ในปี 2023 โดยใช้วิธีการเชิงอัลกอริทึม และ FSR 4 ที่ใช้ AI สำหรับซีรี่ส์ Radeon RX 9000ในปี 2025 DLSS 4 ซึ่งเปิดตัวในเดือนมกราคม 2025 สำหรับซีรี่ส์ GeForce RTX 50สามารถสร้างเฟรมได้สูงสุดสามเฟรมต่อเฟรมที่เรนเดอร์โดยใช้เทคนิคที่เรียกว่า Multi Frame Generation [ 7 ]
การสร้างเฟรมช่วยเพิ่มอัตราเฟรมที่แสดงผล แต่ก็ทำให้เกิดปัญหาเรื่องจังหวะการแสดงผลเฟรมเช่นกัน หากเฟรมที่เรนเดอร์จริงมีจังหวะที่ไม่สม่ำเสมอ เฟรมที่แทรกเข้าไปอาจทำให้ความไม่สม่ำเสมอนั้นชัดเจนขึ้นแทนที่จะลดลง DLSS 4 แก้ปัญหานี้ด้วยการวัดจังหวะการพลิกเฟรมระดับฮาร์ดแวร์บนเอนจินแสดงผลของ GPU ซึ่งควบคุมจังหวะการนำเสนอเฟรมได้แม่นยำกว่าการควบคุมจังหวะแบบ CPU ที่ใช้ใน DLSS 3 ผู้ผลิตทั้งสองรายใช้การสร้างเฟรมร่วมกับคุณสมบัติลดความหน่วง ( Nvidia Reflexและ AMD Anti-Lag+) เพื่อชดเชยความหน่วงของอินพุตเพิ่มเติมที่เกิดจากการแทรกเฟรมสังเคราะห์เข้าไปในไปป์ไลน์
ตัวจำกัดอัตราเฟรม
การจำกัดอัตราเฟรมให้ต่ำกว่าอัตราการรีเฟรชสูงสุดของจอแสดงผล โดยใช้เครื่องมือต่างๆ เช่น RivaTuner Statistics Server, ตัวจำกัดในเกม หรือการตั้งค่าระดับไดรเวอร์ เป็นวิธีทั่วไปในการปรับปรุงการแสดงผลเฟรม การป้องกันไม่ให้ GPU ทำงานล่วงหน้าจอแสดงผลจะช่วยลดความผันแปรของเวลาในการส่งเฟรม และสามารถสร้างผลลัพธ์ที่ราบรื่นกว่าอัตราเฟรมที่ไม่จำกัดแต่ไม่สม่ำเสมอ
ประวัติศาสตร์
การกำหนดค่ามัลติจีพียู
อาการกระตุกเล็กน้อย (Micro stuttering) ได้รับการบันทึกอย่างกว้างขวางครั้งแรกในช่วงปลายทศวรรษ 2000 ในฐานะผลข้างเคียงของ การกำหนดค่า GPU หลายตัว โดยใช้Alternate Frame Rendering (AFR) ซึ่งเฟรมที่ต่อเนื่องกันจะถูกกำหนดให้กับ GPU สลับกัน เนื่องจาก GPU แต่ละตัวอาจใช้เวลาต่างกันในการประมวลผลเฟรมที่ได้รับมอบหมาย — อันเนื่องมาจากความซับซ้อนของฉากที่แตกต่างกัน การจัดตารางเวลาของไดรเวอร์ หรือค่าใช้จ่ายในการสื่อสารระหว่าง GPU — การส่งเฟรมที่ได้จึงไม่สม่ำเสมอแม้ว่าอัตราเฟรมเฉลี่ยจะสูงก็ตาม[ 8 ] [ 9 ] [ 10 ]ทั้งNvidia SLIและAMD CrossFireXได้รับผลกระทบ โดยการตั้งค่า GPU สองตัวแสดงให้เห็นถึงความไม่สม่ำเสมอของจังหวะเฟรมที่แย่ที่สุด[ 11 ]ในการทดสอบประสิทธิภาพในปี 2012 โดยใช้Battlefield 3การ์ด Radeon HD 7970 สองตัวใน CrossFire แสดงความแปรผันของเวลาในการส่งเฟรม 85% เมื่อเทียบกับ 7% สำหรับการ์ดตัวเดียว ในขณะที่การ์ด GeForce GTX 680 สองตัวใน SLI แสดงความแปรผันเพียง 7% เมื่อเทียบกับ 5% สำหรับการ์ดตัวเดียว[ 12 ]
การกระตุกเล็กน้อยของมัลติ GPU กลายเป็นปัจจัยสำคัญที่ทำให้การเล่นเกมมัลติ GPU สำหรับผู้บริโภคลดลงและยุติลงในที่สุด Nvidia จำกัด SLI ไว้เฉพาะการ์ดระดับสูงไม่กี่รุ่นตั้งแต่GeForce 10 seriesเป็นต้นไป จากนั้นจึงแทนที่ด้วยNVLinkในGeForce RTX 20 seriesซึ่งมีการใช้งานในการเล่นเกมอย่างจำกัด AMD ยุติการพัฒนา CrossFire อย่างจริงจังประมาณปี 2017 ในช่วงกลางทศวรรษ 2020 GPU สำหรับผู้บริโภคในปัจจุบันของทั้งสองผู้ผลิตไม่รองรับการเรนเดอร์มัลติ GPU สำหรับเกม[ 13 ]ปัจจัยอื่นๆ ที่มีส่วนทำให้ลดลง ได้แก่DirectX 12ทำให้การสนับสนุนมัลติ GPU อยู่ในมือของนักพัฒนาเกมมากกว่าผู้เขียนไดรเวอร์ ความไม่เข้ากันของ เทคนิค การลดรอยหยักแบบชั่วคราวและเทคนิคการเรนเดอร์แบบชั่วคราวอื่นๆ กับ AFR และขนาด การใช้พลังงาน และต้นทุนของ GPU แต่ละตัวที่เพิ่มขึ้น
ยูทิลิตี้ของบุคคลที่สาม RadeonPro สามารถลดอาการกระตุกเล็กน้อยของ CrossFire ผ่านการปรับ V-Sync แบบไดนามิกและการจัดเฟรม[ 14 ] [ 15 ]และต่อมา AMD ได้แนะนำอัลกอริทึมการจัดเฟรมระดับไดรเวอร์สำหรับเกม DirectX 12 แบบมัลติ GPU ในปี 2016 [ 16 ]ปัจจุบันไม่มีเครื่องมือใดถูกใช้งานอย่างจริงจัง
ดูเพิ่มเติม
- การเรนเดอร์เฟรมทางเลือก
- อัตราเฟรม
- เวลาเฟรม
- AMD FreeSync
- หน่วยประมวลผลกราฟิก
- จิทเตอร์
- เอ็นดีวีจี-ซิงค์
- การฉีกขาดของหน้าจอ
- เชเดอร์
- อัตราการรีเฟรชแบบแปรผัน
หมายเหตุ
ลิงก์ภายนอก
- อาการกระตุกเล็กน้อยและการปรับขนาด GPU ใน CrossFire และ SLIที่ Tom's Hardware (2011)
- ภายในฉบับที่สอง: มุมมองใหม่เกี่ยวกับการวัดประสิทธิภาพเกมใน The Tech Report (2013)
- CapFrameXเครื่องมือวิเคราะห์เวลาเฟรมแบบโอเพนซอร์ส
- ปัญหาการกระตุกของเอนจิ้นเกมและเชเดอร์ที่ Epic Games (2025)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อาการกระตุกเล็กน้อย
อาการกระตุกเล็กน้อย (Micro stuttering) เป็น ความผิดปกติทางภาพ ในกราฟิกคอมพิวเตอร์แบบเรียลไทม์ ซึ่งช่วงเวลาระหว่าง เฟรม ที่แสดงผลต่อเนื่องกัน ไม่สม่ำเสมอ แม้ว่า อัตราเฟรม เฉลี่ย...
การรวบรวมเชเดอร์
สาเหตุทั่วไปอย่างหนึ่งของอาการกระตุกเล็กน้อยบนพีซีสมัยใหม่คือ การคอมไพล์เชเดอร์ แบบเรียลไทม์ เชเดอร์เป็นโปรแกรมขนาดเล็กที่สั่งการให้ GPU แสดงผลเอฟเฟกต์ภาพ เช่น แสง เงา และการสะท้อน บน เครื่องเกมคอนโซล...
สาเหตุอื่นๆ
อาการกระตุกเล็กน้อยบนระบบ GPU ตัวเดียวอาจมีสาเหตุเพิ่มเติมหลายประการ คอขวดของ CPU หรือการขัดจังหวะการจัดกำหนดการจากงานพื้นหลังอาจทำให้โปรเซสเซอร์ไม่สามารถเตรียมเฟรมในช่วงเวลาปกติได้ การสตรีมสินทรัพย์ระหว่างการเล่นเกม (การโหลดพื้นผิว รูปทรงเรขาคณิต...
การวัด
อาการกระตุกเล็กน้อยดึงดูดความสนใจไปที่ข้อจำกัดของอัตราเฟรมเฉลี่ยในฐานะตัวชี้วัดประสิทธิภาพ ในปี 2013 Scott Wasson จาก The Tech Report ได้ตีพิมพ์บทความชุดหนึ่งที่สนับสนุน การวิเคราะห์ เวลาเฟรม...