กลับไปหน้าบทความ

อ่าน 4 นาที

อาการกระตุกเล็กน้อย

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

อาการกระตุกเล็กน้อย

ภาพแสดงวงจรการรีเฟรชหน้าจอห้าครั้ง แสดงให้เห็นถึงอาการกระตุกเล็กน้อย แต่ละส่วนที่มีสีแสดงถึงบัฟเฟอร์เฟรมของ GPU และการเปลี่ยนสีแต่ละครั้งแสดงถึงการสลับบัฟเฟอร์ ที่อัตราการรีเฟรช 60 Hz เครื่องมือวัดประสิทธิภาพอาจรายงาน 144 เฟรมต่อวินาที แต่ผู้ชมจะรับรู้เฟรมที่แตกต่างกันน้อยกว่านั้น เนื่องจากบางเฟรมมีอยู่เพียงช่วงเวลาสั้นๆ ในวงจรการรีเฟรชเท่านั้น

อาการกระตุกเล็กน้อย (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 ]ปัจจุบันไม่มีเครื่องมือใดถูกใช้งานอย่างจริงจัง

ดูเพิ่มเติม

หมายเหตุ

  1. ^อัตราเฟรมที่เริ่มสังเกตเห็นอาการกระตุกเล็กน้อยนั้นแตกต่างกันไปตามแอปพลิเคชันและความไวในการรับชมของผู้ดู
  2. ^เกณฑ์สำหรับประสบการณ์การรับชมที่ราบรื่นในเชิงอัตวิสัยนั้นแตกต่างกันไปตามเกมและผู้ใช้ แต่โดยทั่วไปถือว่าอยู่ที่ 30 ถึง 60 เฟรมต่อวินาทีขึ้นไป
  • อาการกระตุกเล็กน้อยและการปรับขนาด GPU ใน CrossFire และ SLIที่ Tom's Hardware (2011)
  • ภายในฉบับที่สอง: มุมมองใหม่เกี่ยวกับการวัดประสิทธิภาพเกมใน The Tech Report (2013)
  • CapFrameXเครื่องมือวิเคราะห์เวลาเฟรมแบบโอเพนซอร์ส
  • ปัญหาการกระตุกของเอนจิ้นเกมและเชเดอร์ที่ Epic Games (2025)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Micro_stuttering&oldid=1354976266 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ อาการกระตุกเล็กน้อย

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

การรวบรวมเชเดอร์

สาเหตุทั่วไปอย่างหนึ่งของอาการกระตุกเล็กน้อยบนพีซีสมัยใหม่คือ การคอมไพล์เชเดอร์ แบบเรียลไทม์ เชเดอร์เป็นโปรแกรมขนาดเล็กที่สั่งการให้ GPU แสดงผลเอฟเฟกต์ภาพ เช่น แสง เงา และการสะท้อน บน เครื่องเกมคอนโซล...

สาเหตุอื่นๆ

อาการกระตุกเล็กน้อยบนระบบ GPU ตัวเดียวอาจมีสาเหตุเพิ่มเติมหลายประการ คอขวดของ CPU หรือการขัดจังหวะการจัดกำหนดการจากงานพื้นหลังอาจทำให้โปรเซสเซอร์ไม่สามารถเตรียมเฟรมในช่วงเวลาปกติได้ การสตรีมสินทรัพย์ระหว่างการเล่นเกม (การโหลดพื้นผิว รูปทรงเรขาคณิต...

การวัด

อาการกระตุกเล็กน้อยดึงดูดความสนใจไปที่ข้อจำกัดของอัตราเฟรมเฉลี่ยในฐานะตัวชี้วัดประสิทธิภาพ ในปี 2013 Scott Wasson จาก The Tech Report ได้ตีพิมพ์บทความชุดหนึ่งที่สนับสนุน การวิเคราะห์ เวลาเฟรม...