ทีม Path of Exile 2 ส่งคอมพิวเตอร์ทั้งชุดให้ NVIDIA ตรวจสอบหาบั๊กไดรเวอร์ที่แก้ไขยาก

ที่มาภาพ: DroidSans

Software-อ่าน 11 นาทีDroidSans

ทีม Path of Exile 2 ส่งคอมพิวเตอร์ทั้งชุดให้ NVIDIA ตรวจสอบหาบั๊กไดรเวอร์ที่แก้ไขยาก

⚡ สรุป 30 วิ

วงการเกม PC ได้เผชิญหน้ากับปัญหาทางเทคนิคที่ซับซ้อน เมื่อทีมพัฒนาเกม **Path of Exile 2** จาก Grinding Gear Games (GGG)…

วงการเกม PC ได้เผชิญหน้ากับปัญหาทางเทคนิคที่ซับซ้อน เมื่อทีมพัฒนาเกม Path of Exile 2 จาก Grinding Gear Games (GGG) ได้รายงานปัญหาความเสถียรของเกมที่เกี่ยวข้องกับไดรเวอร์การ์ดจอ NVIDIA โดยเฉพาะผู้เล่นที่ใช้ระบบปฏิบัติการและเกมผ่าน DirectX 12 อย่างต่อเนื่อง ทีมงานพบว่าผู้เล่นบางส่วนประสบปัญหาเกมค้างเป็นเวลานาน หรือปรากฏข้อความ Device Removed หลังจากเล่นเกมติดต่อกันเป็นระยะเวลาหนึ่ง ปัญหาดังกล่าวนี้ได้สร้างความไม่สะดวกและสร้างความหงุดหงิดให้กับกลุ่มผู้เล่น โดยเฉพาะผู้ที่เล่นไปถึงช่วง Endgame ของเกม เนื่องจากอาการมักจะเกิดขึ้นหลังจากเล่นไปสักพัก และอาการดังกล่าวมีลักษณะที่ค่อนข้างรุนแรง บางครั้งเกมอาจค้างจนผู้เล่นหลุดออกไปอย่างสมบูรณ์ แต่ในบางครั้งก็สามารถกลับมาเล่นต่อได้ ทำให้การระบุสาเหตุและสร้างสถานการณ์จำลองเพื่อพิสูจน์บั๊ก (reproducible bug) เป็นเรื่องที่ยากมาก

ปัญหาที่ทีม Path of Exile 2 เผชิญนั้นมีลักษณะเฉพาะคือ ไม่ได้เกิดขึ้นเป็นประจำ และไม่มีขั้นตอนที่ตายตัวในการทำให้เกิดปัญหาอย่างสม่ำเสมอ แม้ว่าทางทีมงานจะเคยได้รับการแนะนำให้ลองเข้าไปเล่นในด่านระดับสูงของเกมเป็นเวลานานจากทาง NVIDIA แต่การทดสอบด้วยวิธีทั่วไปก็ยังไม่เพียงพอสำหรับวิศวกร เพราะในการค้นหาบั๊กที่ซับซ้อนนั้น จำเป็นต้องสามารถทำให้บั๊กนั้นเกิดซ้ำได้อย่างแน่นอน (reproducible) เพื่อให้สามารถเริ่มขั้นตอนการไล่หาสาเหตุของปัญหาได้ ทีมงาน GGG จึงได้ริเริ่มการปรับใช้ระบบ Replay พิเศษขึ้นมา ซึ่งระบบนี้ทำหน้าที่ในการบันทึกเหตุการณ์ทั้งหมดที่เกิดขึ้นภายในเกม จากนั้นจึงนำข้อมูลเหตุการณ์เหล่านั้นมาทำการรันซ้ำโดยอัตโนมัติ (automated replay) บนคอมพิวเตอร์จำนวนหลายเครื่องที่ตั้งอยู่ในสำนักงานเพื่อการทดสอบ

การใช้ระบบ Replay นี้ทำให้ทีมงานสามารถจำลองสถานการณ์ต่างๆ ในรูปแบบที่แม่นยำและควบคุมได้ หลังจากทำการทดลองอย่างต่อเนื่องเป็นระยะเวลาหนึ่ง ในที่สุดก็มีการค้นพบคอมพิวเตอร์เครื่องหนึ่งที่สามารถทำให้เกมเกิดอาการค้างได้อย่างสม่ำเสมอ โดยมีระยะเวลาประมาณทุก 5-7 นาที เมื่อสามารถหาเครื่องที่ทำให้บั๊กนี้เกิดขึ้นซ้ำได้อย่างแน่นอนแล้ว ทางทีม GGG จึงตัดสินใจดำเนินการในขั้นตอนที่เกินความคาดหมาย โดยไม่ได้เพียงแค่ส่งไฟล์บันทึกข้อมูลบั๊กหรือชุดข้อมูลให้ทาง NVIDIA แต่เป็นการส่ง คอมพิวเตอร์ทั้งชุด ไปให้ตรวจสอบเลยทีเดียว

การส่งมอบอุปกรณ์ทั้งหมดนี้มีความละเอียดรอบคอบสูง เพราะทีมงานไม่ได้ส่งแค่ตัวเคสคอมพิวเตอร์ (PC) เท่านั้น แต่ยังรวมถึงอุปกรณ์ต่อพ่วงที่สำคัญอื่นๆ ด้วย นั่นคือ จอภาพ (Monitor), เมาส์ (Mouse), และ **คีย์บอร์ด (Keyboard) การตัดสินใจส่งมอบอุปกรณ์รอบข้างครบชุดเช่นนี้ มีวัตถุประสงค์หลักเพื่อให้วิศวกรของ NVIDIA ได้ทำการทดสอบภายใต้สภาพแวดล้อมที่เหมือนกับที่ทีมพัฒนาใช้จริงมากที่สุดเท่าที่จะทำได้ และเพื่อตัดปัญหาที่อาจเกิดจากความไม่สอดคล้องกันของอุปกรณ์หรือฮาร์ดแวร์จากแหล่งที่มาที่แตกต่างกันออกไปให้หมดสิ้น

หลังจากที่ทาง NVIDIA ได้รับคอมพิวเตอร์ทั้งชุดและใช้เวลาในการตรวจสอบเป็นระยะเวลาหลายสัปดาห์ ในที่สุดพวกเขาก็สามารถทำให้ปัญหาดังกล่าวเกิดขึ้นได้จริง (reproduce) ซึ่งการค้นหาสาเหตุของบั๊กนี้ได้นำไปสู่การค้นพบว่าปัญหาดังกล่าวมีความเกี่ยวข้องกับพื้นที่หน่วยความจำภายในที่เรียกว่า Shader Heap ทาง NVIDIA จึงได้ดำเนินการปรับปรุงแก้ไขส่วนที่เกี่ยวข้องดังกล่าวในไดรเวอร์ GeForce Game Ready เวอร์ชัน 610.88 เพื่อแก้ไขปัญหาที่เกม Path of Exile 2 เกิดอาการค้างเป็นเวลานาน เมื่อมีการเล่นผ่าน DirectX 12 อย่างต่อเนื่อง

นอกเหนือจากการแก้ไขในระดับไดรเวอร์จากฝั่ง NVIDIA แล้ว ทีม GGG ยังได้ดำเนินการปรับปรุงระบบภายในเกมควบคู่กันไปด้วย โดยมีการอัปเดตและปรับปรุงทั้ง ระบบการโหลด Shader และ Shader Cache ภายในตัวเกมเอง การปรับปรุงทั้งสองส่วนนี้ถือเป็นการดำเนินการที่สำคัญเพื่อให้ผู้เล่นได้รับประสบการณ์การเล่นเกมที่เสถียรที่สุดเท่าที่จะเป็นไปได้ อย่างไรก็ตาม ทางทีมงานได้แจ้งข้อแนะนำให้ผู้เล่นที่ใช้การ์ดจอ NVIDIA และเคยพบอาการค้างนี้ ควรดำเนินการ อัปเดตทั้งตัวเกมและไดรเวอร์เป็นเวอร์ชันล่าสุด เสมอ

ทีมงานได้ระบุเพิ่มเติมว่า ภายหลังจากการอัปเดตครั้งแรก อาจมีการใช้เวลาโหลดในบางฉากที่นานขึ้นเล็กน้อย ซึ่งเป็นผลมาจากที่ตัวเกมจำเป็นต้องทำการสร้าง Shader Cache ขึ้นมาใหม่ทั้งหมด เนื่องจากเป็นกระบวนการที่ต้องคำนวณและจัดเก็บข้อมูล Shader จำนวนมาก แต่เมื่อระบบต่างๆ ทำงานครบถ้วนและเข้าสู่ภาวะการทำงานปกติแล้ว อาการกระตุก การโหลด Shader ที่ล่าช้า และปัญหาเกมค้างที่เคยเป็นมา ควรจะลดลงได้อย่างเห็นได้ชัด นี่ถือเป็นกรณีศึกษาที่แสดงให้เห็นถึงความทุ่มเทและระดับการลงทุนที่สูงในการแก้ไขบั๊กทางเทคนิคของทีมพัฒนาเกม เพราะเมื่อวิธีการส่งข้อมูลทั่วไปไม่สามารถช่วยระบุสาเหตุได้ ทีมงานก็ถึงกับต้องส่งอุปกรณ์ฮาร์ดแวร์ทั้งหมดไปให้ผู้เชี่ยวชาญตรวจสอบถึงที่ เพื่อให้แน่ใจว่าปัญหาที่ตรวจพบนั้นเป็นปรากฏการณ์ที่สมจริงและสามารถทำซ้ำได้ในการทดสอบจริง

Background and Context

ปัญหาด้านเสถียรภาพของเกม Path of Exile 2 ได้กลายเป็นประเด็นที่ถูกกล่าวถึงในกลุ่มผู้เล่น PC มาเป็นระยะเวลาหนึ่ง โดยเฉพาะกลุ่มที่ใช้การ์ดจอ NVIDIA และเล่นเกมในโหมดที่ใช้กราฟิกขั้นสูงอย่าง DirectX 12 การใช้งานที่ต่อเนื่องยาวนานในสภาพแวดล้อมของเกมที่ซับซ้อน ทำให้ผู้เล่นจำนวนมากประสบปัญหาที่เรียกว่าเกมค้างเป็นช่วงๆ หรือแสดงข้อความแจ้งเตือน Device Removed ปัญหาดังกล่าวเป็นที่ทราบกันดีว่าเป็นอุปสรรคสำคัญต่อประสบการณ์การเล่นเกมที่สมบูรณ์แบบ โดยเฉพาะอย่างยิ่งเมื่ออาการของมันไม่ได้เกิดอย่างสม่ำเสมอ ทำให้การระบุรากเหง้าของปัญหาทางเทคนิคทำได้ยาก

Debugging Process

เนื่องจากบั๊กนี้ไม่มีรูปแบบที่ตายตัว (non-reproducible bug) ในเบื้องต้น ทีมพัฒนาจึงต้องอาศัยเครื่องมือจำลองเพื่อสร้างสถานการณ์ที่ทำให้บั๊กเกิดขึ้นซ้ำ (reproduce) สิ่งนี้ทำให้ทีมงานต้องพัฒนา ระบบ Replay พิเศษขึ้นมา ซึ่งระบบนี้สามารถบันทึกกิจกรรมทั้งหมดภายในเกมได้ จากนั้นจึงนำข้อมูลเหล่านั้นมาทำการรันซ้ำบนเครื่องคอมพิวเตอร์หลายเครื่อง การใช้ระบบนี้เป็นการยกระดับกระบวนการทดสอบ (QA) ให้มีความลึกซึ้งยิ่งขึ้น เพื่อให้สามารถจำลองเงื่อนไขการเล่นในสถานการณ์ที่ยากต่อการเข้าถึงได้

Escalation of Technical Issue

เมื่อการทดสอบในระดับซอฟต์แวร์และข้อมูลยังไม่เพียงพอในการชี้ชัดถึงสาเหตุของบั๊ก ทีมงาน GGG จึงได้ยกระดับการแก้ปัญหาไปสู่ระดับฮาร์ดแวร์โดยการส่งมอบ คอมพิวเตอร์ทั้งชุด ให้กับวิศวกรของ NVIDIA การส่งมอบนี้ครอบคลุมถึงอุปกรณ์ทั้งหมด ไม่ว่าจะเป็นเคส PC, จอภาพ, เมาส์, และคีย์บอร์ด เป้าหมายคือการสร้างสภาพแวดล้อมการทดสอบที่สมบูรณ์และเป็นมาตรฐานเดียวกับสภาพแวดล้อมการใช้งานจริง

Root Cause Identification

หลังจากที่ NVIDIA ใช้เวลาหลายสัปดาห์ในการทดสอบในสภาพแวดล้อมที่ถูกส่งมาให้ พวกเขาก็สามารถทำให้ปัญหาเกิดขึ้นซ้ำได้สำเร็จ และระบุสาเหตุหลักของปัญหาได้ว่าเกี่ยวข้องกับพื้นที่หน่วยความจำที่เรียกว่า Shader Heap ซึ่งเป็นองค์ประกอบสำคัญในการประมวลผลกราฟิกในระบบ DirectX 12 การค้นพบนี้เป็นกุญแจสำคัญที่นำไปสู่การแก้ไขระดับไดรเวอร์

Solution Implementation

ทั้งจากฝั่ง NVIDIA และ Grinding Gear Games ต่างก็ดำเนินการแก้ไขในส่วนที่ตนเองรับผิดชอบ โดย NVIDIA ได้ออกไดรเวอร์ GeForce Game Ready เวอร์ชัน 610.88 ซึ่งมีการปรับปรุงแก้ไขส่วนที่เกี่ยวข้องกับ Shader Heap โดยตรง ขณะเดียวกัน GGG ก็ได้ทำการปรับปรุง ระบบการโหลด Shader และ Shader Cache ภายในตัวเกมควบคู่กัน เพื่อให้การทำงานของระบบทั้งสองส่วนมีความสอดคล้องและเสถียรมากยิ่งขึ้น

Summary

ทีม Path of Exile 2 ต้องเผชิญกับปัญหาไดรเวอร์ที่ซับซ้อนจากการใช้ DirectX 12 และได้ส่งคอมพิวเตอร์ทั้งชุดให้ NVIDIA ตรวจสอบเพื่อหาบั๊กที่เกี่ยวข้องกับ Shader Heap ซึ่งนำไปสู่การที่ NVIDIA ปรับปรุงไดรเวอร์ GeForce Game Ready เวอร์ชัน 610.88 รวมถึง GGG ก็ปรับปรุงระบบ Shader Cache ภายในเกมเพื่อเพิ่มเสถียรภาพในการเล่นครั้งต่อไป.

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
ทีม Path of Exile 2 เจอบั๊กจากไดรเวอร์ GeForce แก้มานานก็ไม่หาย เลยส่งคอมทั้งชุดทั้งเมาส์ คีย์บอร์ด และหน้าจอ ให้ NVIDIA ตรวจสอบ
ผู้เขียน
Masuo
แหล่ง
DroidSans
วันที่เผยแพร่
11 สิงหาคม 2569 เวลา 09:49

Related

บทความที่เกี่ยวข้อง

อดีตซีอีโอ GitHub เปิดตัว Entire: ระบบ Git กระจายศูนย์ยุคใหม่สำหรับ AI AgentSoftware
15 กรกฎาคม 2569 เวลา 08:30

อดีตซีอีโอ GitHub เปิดตัว Entire: ระบบ Git กระจายศูนย์ยุคใหม่สำหรับ AI Agent

วงการพัฒนาซอฟต์แวร์กำลังเผชิญกับความท้าทายใหม่ที่เกิดจากการเติบโตอย่างก้าวกระโดดของ **AI Agent** ซึ่งสร้างภาระงาน (Workload) และปริมาณข้อมูล (Traffic)…

Blognone11 นาที
Microsoft ยอมรับ! Windows 11 มีบั๊กไฟล์ Log กินพื้นที่ SSD ขนาดมหึมา พร้อมเผยแพร่แพตช์แก้ไขแล้วSoftware
14 กรกฎาคม 2569 เวลา 08:30

Microsoft ยอมรับ! Windows 11 มีบั๊กไฟล์ Log กินพื้นที่ SSD ขนาดมหึมา พร้อมเผยแพร่แพตช์แก้ไขแล้ว

Microsoft ได้ออกมายืนยันอย่างเป็นทางการถึงปัญหาที่เกิดขึ้นกับระบบปฏิบัติการ **Windows 11** โดยชี้ให้เห็นถึงข้อบกพร่องในบริการระดับระบบที่เรียกว่า **Capability…

DroidSans7 นาที
Philips เปิดตัว Skylight: ไฟ LED จำลองแสงแดดธรรมชาติ พร้อมรุ่นเสริม UV-B สร้างวิตามิน DSoftware
21 มิถุนายน 2569 เวลา 09:30

Philips เปิดตัว Skylight: ไฟ LED จำลองแสงแดดธรรมชาติ พร้อมรุ่นเสริม UV-B สร้างวิตามิน D

ในวงการเทคโนโลยีแสงสว่างเพื่อที่พักอาศัย มีการนำเสนอผลิตภัณฑ์ใหม่ที่เข้ามาตอบโจทย์การจำลองสภาพแสงธรรมชาติได้อย่างสมจริง…

DroidSans7 นาที
Adobe เผยผลประกอบการไตรมาสล่าสุด รายได้เติบโตต่อเนื่อง ขณ…Software
15 มิถุนายน 2569 เวลา 11:00

Adobe เผยผลประกอบการไตรมาสล่าสุด รายได้เติบโตต่อเนื่อง ขณ…

Adobe รายงานผลประกอบการไตรมาสล่าสุดด้วยรายได้รวมและรายรับต่อเนื่อง 12 เดือนที่เติบโตเป็นสถิติ โดยหลักมาจากธุรกิจ Subscription…

Blognone8 นาที
คัดลอกลิงก์แล้ว!