Skip to main content

เกมแครชทำอย่างไร

หน้าต่างแครชมักบอกสาเหตุไม่ได้เอง GPCL จะอ่านบันทึกหนึ่งรอบเพื่อให้เบาะแส แล้วตรวจสอบตามลำดับด้านล่าง

ทำสิ่งหนึ่งก่อน

กด "ส่งออกรายงานข้อผิดพลาด" บนหน้าต่างแจ้งเตือนแครช แล้วบันทึกไฟล์ zip ที่ได้ ต้นรายงานคือผลการวิเคราะห์ของ GPCL ต่อด้วยรายการ Mod, Java, พารามิเตอร์เปิดเกม และบันทึกทั้งหมด การตรวจสอบส่วนใหญ่พึ่งมัน

1. ดูการวิเคราะห์ของ GPCL ก่อน​

หน้าต่างจะแสดงเบาะแส 1–2 ข้อที่ GPCL พบในบันทึก เช่น "หน่วยความจำไม่พอ" หรือ "การตรวจสอบการพึ่งพาหรือความเข้ากันได้ของ Mod ไม่ผ่าน" กด "ดูรายละเอียด" เพื่อดูเบาะแสทั้งหมด ข้อความบันทึกต้นฉบับที่ตรงกัน และข้อมูลการแครช

ข้อสรุปเหล่านี้อาศัยการจับคู่คำสำคัญ ใช้เป็นทิศทางในการตรวจสอบเท่านั้น เมื่อบันทึกมีข้อมูลที่เฉพาะเจาะจงกว่า (เช่นขาดสิ่งที่ต้องมีก่อนตัวไหน) จะถูกระบุไว้ในหลักฐานด้วย

2. ส่งออกรายงานข้อผิดพลาด​

ปุ่มนี้อยู่บนหน้าต่างแครชเลย เลือกตำแหน่งบันทึก GPCL จะแพ็กเป็น:

  • error-report.txt: ผลการวิเคราะห์ สรุปข้อผิดพลาด ระบบ / การ์ดจอ / Java รายการ Mod แพ็กทรัพยากรและเชดเดอร์ พารามิเตอร์เปิดเกม เอาต์พุตเกม บรรทัดข้อผิดพลาดในบันทึก;
  • crash-reports/: รายงานแครชที่สร้างจากการแครชครั้งนี้;
  • logs/: latest.log และ debug.log (หากใหญ่เกินไปเก็บเฉพาะส่วนท้าย);
  • jvm-crash/: hs_err_pid*.log ที่ JVM เขียนเอง (หากปัญหาเช่นไดรเวอร์การ์ดจอทำให้ JVM แครช);
  • launcher-log.txt: บันทึกของตัวเปิดเกม;
  • game-output.txt: เอาต์พุตมาตรฐานและเอาต์พุตข้อผิดพลาดของโปรเซสเกมในการรันครั้งนี้

--accessToken และชื่อผู้ใช้ระบบในรายงานถูกปิดบังแล้ว ส่งออกไปได้เลย อย่าส่งแค่ภาพหน้าจอของหน้าต่างแครช

3. ดูบันทึกเองก่อน​

"ดูบันทึก" บนหน้าต่างจะเปิดเอาต์พุตของโปรเซสเกม ให้ดูส่วนล่างสุด และค้นคำเหล่านี้:

คำสำคัญมักหมายถึง
Exception, Caused byข้อยกเว้นจริงมักอยู่หลัง Caused by ตัวแรก
OutOfMemoryErrorหน่วยความจำที่จัดสรรไม่พอ
UnsupportedClassVersionErrorเวอร์ชัน Java กับเวอร์ชันเกมไม่ตรงกัน
NoSuchMethodError, ClassNotFoundExceptionมอดไม่ตรงกับเวอร์ชันเกม เวอร์ชันตัวโหลด หรือขาดสิ่งที่ต้องมีก่อน
GLFW errorไดรเวอร์การ์ดจอหรือการรองรับ OpenGL มีปัญหา

4. สาเหตุที่พบบ่อย​

อาการสาเหตุที่พบบ่อยวิธีจัดการ
เปิดแล้วออกทันที บันทึกมี UnsupportedClassVersionErrorเวอร์ชัน Java ไม่ถูกต้องให้ GPCL ติดตั้ง Java ให้อัตโนมัติ; หรือเปลี่ยนแหล่งมิเรอร์ในการตั้งค่าแล้วติดตั้งใหม่
โหลดได้ครึ่งทางแล้วค้างหรือเด้ง บันทึกมี OutOfMemoryErrorหน่วยความจำไม่พอ หรือมอดเยอะเกินไปเพิ่มใน การตั้งค่า → เกม → การจัดสรรหน่วยความจำ; อย่าเกินหน่วยความจำกายภาพ
แครชตอนโหลดมอด บันทึกมีชื่อมอดเวอร์ชันมอดไม่ถูกต้อง ขาดสิ่งที่ต้องมีก่อน มอดสองตัวขัดกันลองติดตั้งเฉพาะมอดนี้ก่อน; ยืนยันเวอร์ชัน MC และเวอร์ชันตัวโหลดที่มันรองรับ
ออกก่อนหน้าต่างจะขึ้น มี GLFW errorไดรเวอร์การ์ดจอเก่าเกินไป หรือไม่รองรับ OpenGLอัปเดตไดรเวอร์การ์ดจอ; โน้ตบุ๊กยืนยันว่าเกมใช้การ์ดจอแยก
เข้าเซิร์ฟเวอร์แล้วถูกเตะ แจ้ง Invalid sessionการเข้าสู่ระบบอย่างเป็นทางการหมดอายุ หรือบัญชีไม่มีสิทธิ์เวอร์ชันนี้เข้าสู่ระบบอย่างเป็นทางการใหม่; ยืนยันว่าบัญชีเป็นเจ้าของเวอร์ชันนั้นจริง
แครชตอนเข้าดาวหรือโหลดแพ็กทรัพยากรเซฟ แพ็กทรัพยากร หรือแพ็กเชดเดอร์เสียหายสร้างดาวใหม่ลองก่อน; สำรองเซฟก่อนจัดการ
ใช้ Fabric เปิดแล้วแครชทันที แจ้งขาด fabric-apiยังไม่ได้ติดตั้ง Fabric APIตอนติดตั้ง Fabric ใหม่ให้ติ๊ก "ติดตั้ง Fabric API ด้วย" หรือติดตั้งเพิ่มเอง

5. ตัดสามอย่างนี้ออกก่อน​

  1. ปิดมอด แพ็กทรัพยากร และเชดเดอร์ทั้งหมด เปิดเกมเปล่าหนึ่งครั้ง เข้าได้แสดงว่าปัญหาอยู่ที่มอด
  2. เปลี่ยนไปเปิดเวอร์ชันต้นฉบับอื่น เข้าได้แสดงว่าเวอร์ชันปัจจุบันหรือชุดมอดของมันมีปัญหา
  3. สร้างโลกใหม่ เข้าได้แสดงว่าเซฟเดิมเสีย

6. ยังไม่ได้​

ส่งอีเมลถึง gamets@caellab.com แนบรายงานข้อผิดพลาดที่ส่งออก และระบุให้ชัด:

  • เวอร์ชันตัวเปิดเกม เวอร์ชัน Minecraft เวอร์ชันตัวโหลด;
  • ติดตั้งมอดอะไรบ้าง (มีหมายเลขเวอร์ชันยิ่งดี);
  • ทำอะไรก่อนเกิดแครช

อธิบายแค่ "เปิดแล้วแครชทันที" ยากมากที่จะระบุ บันทึกในรายงานคือกุญแจสำคัญ