Blizzard อัปเดต Patch 3.1.0 สำหรับซีซั่น 14 ในวันที่ 30 มิถุนายน ส่งผลให้ผู้เล่น Linux และ Steam Deck เปิดเกมไม่ได้และขึ้น Error Code 127 สาเหตุหลักเกิดจากตัวป้องกันการดัดแปลง 'diablo iv loader.dll' ที่ถูกอัปเดตใช้คำสั่ง INT3 Breakpoint ซึ่ง Wine/Proton ไม่สามารถจัดการได้ ส่งผลให้เกมค้างก่อนเริ่มแสดงผลกราฟิก Blizzar...

Create a landscape editorial hero image for this Studio Global article: Search & fact-check with cited sources for What caused Diablo IV Season 14's patch 3.1.0 update on June 30 to lock out Linux and Steam Deck. Article summary: Here is the full fact-checked breakdown of the Diablo IV Season 14 Linux lockout.. Topic tags: general, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts. Make it useful as an illustrative visual, not as factual evidence.
ในวันที่ 30 มิถุนายน 2026 Blizzard ได้ปล่อย Patch 3.1.0 พร้อมกับซีซั่น 14 "Season of Death Awakening" โดยเกือบจะในทันทีที่ผู้เล่น Linux และ Steam Deck ต่างพบกับ Error Code 127 และเกมไม่ยอมเปิดขึ้นมาอีกเลย ภายในวันที่ 2 กรกฎาคม เฉพาะกระทู้รายงานบั๊กหลักในฟอรัมของ Blizzard มีมากกว่า 650 รีพลาย และยังมีอีกหลายพันรีพลายกระจายอยู่ในกระทู้ที่เกี่ยวข้องอื่นๆ นี่ไม่ใช่ความบกพร่องของ Proton ทั่วไป แต่เป็นการเปลี่ยนแปลงในระบบป้องกันการดัดแปลงที่จงใจทำให้เกิดการขัดข้องในระดับคำสั่งของ CPU
การสืบสวนของชุมชนเกมเมอร์โดยใช้ PROTON_LOG สามารถระบุจุดที่เกิดความล้มเหลวได้อย่างแม่นยำในลำดับการเริ่มต้นของเกม ความผิดพลาดเกิดขึ้นทั้งหมดภายใน
diablo_iv_loader.dll ซึ่งเป็นโมดูลป้องกันการดัดแปลงและแพ็กเกอร์ที่เป็นกรรมสิทธิ์ของ Blizzard ตัวโหลดนี้ทำการเรียกใช้คำสั่ง BREAKPOINT (INT3) ซึ่งเป็นคำสั่งขัดจังหวะของ CPU ที่ออกแบบมาสำหรับดีบักเกอร์ บน Windows ดั้งเดิม ตัวจัดการข้อยกเว้นแบบมีโครงสร้างของระบบปฏิบัติการจะประมวลผลสิ่งนี้อย่างเงียบๆ และดำเนินการต่อ แต่ภายใต้ Wine/Proton การแพร่กระจายของข้อยกเว้นจะทำงานแตกต่างออกไป ทำให้ตัวโหลดตีความว่าจุดพักนี้เป็นความผิดพลาดที่กู้คืนไม่ได้
ตัวจัดการความผิดพลาดของ Blizzard เองจะยุติกระบวนการด้วยข้อผิดพลาด Summary: BREAKPOINT ผู้ใช้จะเห็นข้อผิดพลาดเป็น Error Code 127 ซึ่งอ้างอิงถึง
Kernel32.dll ในหน้าต่างข้อผิดพลาด
รายละเอียดที่สำคัญ: การขัดข้องเกิดขึ้น ก่อนที่เลเยอร์กราฟิกใดๆ จะเริ่มทำงาน — ไม่มีการสร้าง D3D12, VKD3D หรือ Vulkan device ใดๆ เลย ซึ่งสรุปได้ว่าปัญหาไม่ได้มาจาก GPU driver หรือ DXVK อย่างแน่นอน
Patch 3.1.0 ได้อัปเดตแพ็กเกอร์และการเข้ารหัสป้องกันการดัดแปลงที่ใช้กับ diablo_iv_loader.dll แพ็กเกอร์ใหม่ใช้การคลุมเครือที่แทรกคำสั่ง INT3 breakpoint เพื่อเป็นมาตรการป้องกันการดีบักและการย้อนวิศวกรรมโดยเจตนา บน Windows ตัวจัดการข้อยกเว้นจะจัดการสิ่งนี้อย่างโปร่งใส แต่ภายใต้ Wine/Proton มันล้มเหลว
PROTON_HIDE_NVIDIA_GPU=1, DRI_PRIME=1 หรือการปรับแต่ง DXVK config ก็ไม่มีผล เพราะการขัดข้องเกิดขึ้นก่อนที่โค้ด GPU จะทำงานใดๆ dstorage.dll ที่เคยใช้แก้ปัญหาการขัดข้องในแพตช์ก่อนหน้านี้ ก็ไม่สามารถแก้ปัญหานี้ได้เช่นกัน ทางแก้ไขเดียวคือ: (ก) Blizzard ต้องแพ็กเกจตัวโหลดใหม่โดยไม่ใช้คำสั่ง INT3 breakpoint ในรูปแบบที่เข้ากันได้กับการจัดการข้อยกเว้นของ Wine หรือ (ข) การแพตช์ในระดับ Wine/Proton เพื่อดักจับและจัดการจุดพักนั้นโดยเฉพาะ เนื่องจากตัวโหลดถูกคลุมเครือและป้องกันการดัดแปลง การสร้างแพตช์ดังกล่าวจึงทำได้ยากและเปราะบาง
diablo_iv_loader.dll ภายใต้ Wine/Proton เหตุการณ์นี้เน้นให้เห็นถึงปัญหาที่เกิดขึ้นซ้ำแล้วซ้ำเล่าในการเล่นเกมบน PC: นักพัฒนามักจะอัปเดตระบบป้องกันการดัดแปลงและแพ็กเกอร์โดยไม่ทดสอบกับเลเยอร์ความเข้ากันได้อย่าง Wine/Proton ซอฟต์แวร์ป้องกันการดัดแปลงถูกออกแบบมาให้ทำงานแตกต่างกันในสภาพแวดล้อมที่ไม่ได้มาตรฐาน และการเปลี่ยนแปลงเล็กน้อย — ไม่ว่าจะเป็นแพ็กเกอร์เวอร์ชันใหม่หรือการตรวจสอบ INT3 เพิ่มเติม — ก็สามารถทำลายความเข้ากันได้ของ Proton อย่างเงียบๆ ได้ แม้ว่าตัวเกมจะไม่มีการเปลี่ยนแปลงโค้ดใดๆ ก็ตาม
รูปแบบเดียวกันนี้เคยเกิดขึ้นกับการเปิดใช้งาน Denuvo ที่ล็อกผู้ใช้ Linux หลังจากสลับเวอร์ชัน Proton มากเกินไป แต่ละครั้ง การแก้ไขจะขึ้นอยู่กับว่า Valve แพตช์ Proton แบบตั้งรับ หรือนักพัฒนาเกมอัปเดตไบนารี — และทั้งสองอย่างจะไม่เกิดขึ้นจนกว่าผู้ใช้จะค้นพบและรายงานความเสียหาย กรณีของ Diablo IV รุนแรงเป็นพิเศษเพราะมันส่งผลกระทบต่อ Steam Deck ซึ่งเป็นแพลตฟอร์มที่ได้รับการสนับสนุนในเชิงพาณิชย์และเคยเข้ากันได้กับเกมอย่างสมบูรณ์ก่อนเวอร์ชัน 3.1.0
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
Blizzard อัปเดต Patch 3.1.0 สำหรับซีซั่น 14 ในวันที่ 30 มิถุนายน ส่งผลให้ผู้เล่น Linux และ Steam Deck เปิดเกมไม่ได้และขึ้น Error Code 127
Blizzard อัปเดต Patch 3.1.0 สำหรับซีซั่น 14 ในวันที่ 30 มิถุนายน ส่งผลให้ผู้เล่น Linux และ Steam Deck เปิดเกมไม่ได้และขึ้น Error Code 127 สาเหตุหลักเกิดจากตัวป้องกันการดัดแปลง 'diablo iv loader.dll' ที่ถูกอัปเดตใช้คำสั่ง INT3 Breakpoint ซึ่ง Wine/Proton ไม่สามารถจัดการได้ ส่งผลให้เกมค้างก่อนเริ่มแสดงผลกราฟิก
Blizzard รับทราบปัญหาแล้ว และกำลังพัฒนาแพตช์ฉุกเฉินแยกต่างหาก ถึงแม้ Hotfix 3.1.0a ที่ออกมาจะยังไม่แก้ไขปัญหานี้ก็ตาม