แก้ FiveM เด้ง Recursive error: Streamer crashed / productId != ProductID::INVALID ด้วย Shader Cache ไม่จำกัดใน NVIDIA Control Panel
FiveM เด้งหน้าต่าง Recursive error: Streamer crashed และ Assertion failure: productId != ProductID::INVALID (CfxState.h, Line 88) ตอนโหลดเข้าเซิฟหรือขับรถเข้าโซนใหม่ วิธีแก้ทีละขั้น: ตั้ง Shader Cache Size เป็น Unlimited ใน NVIDIA Control Panel หรือ NVIDIA App ล้างแคช FiveM โดยไม่ลบ keybind เช็กที่ว่างไดรฟ์ C ไดรเวอร์การ์ดจอ และสิ่งที่เจ้าของเซิฟคนเยอะควรทำ
ผู้เล่นกำลังโหลดเข้าเซิฟ หรือขับรถเข้าโซนที่มีของเยอะ แล้ว FiveM ปิดตัวพร้อมหน้าต่างนี้:
Recursive error: Streamer crashed. Can't extract any useful information for debugging.
m_Handle = 2500
m_Offset = 189848496
m_Count = 524288
m_Uncached = true
...
Original error: Assertion failure: productId != ProductID::INVALID
File: ..\..\..\code\client\shared\CfxState.h, Line: 88
บางครั้งขึ้นแค่บรรทัด Assertion failure: productId != ProductID::INVALID อย่างเดียว ทั้งสองแบบคืออาการเดียวกัน วิธีที่ทีม X3D ใช้แก้ได้คือตั้ง Shader Cache Size ของการ์ดจอ NVIDIA เป็น Unlimited แล้วล้างแคช FiveM ทำตามลำดับด้านล่าง
อาการนี้คืออะไร
- Streamer คือส่วนของเกมที่ทยอยโหลดโมเดล texture และแมพเข้ามาระหว่างเล่น ค่า
m_Offsetและm_Count = 524288ในหน้าต่างคือการอ่านไฟล์เกมทีละก้อน (ก้อนละ 512 KB) ตอนที่เด้ง - Recursive error แปลว่าเกิด error ซ้อนระหว่างที่ FiveM กำลังรายงาน error แรก จึงเก็บข้อมูล debug ไม่ได้ ข้อความ "Can't extract any useful information" มาจากตรงนี้
- อาการนี้มักโผล่ตอนโหลดของใหม่จำนวนมากพร้อมกัน เช่น เข้าเซิฟครั้งแรก ไปโซนที่มีรถแต่ง MLO หรือเสื้อผ้าแอดออนเยอะ
ข้อความนี้ไม่ได้บอกต้นเหตุชัด ๆ และ Cfx.re ไม่มีเอกสารทางการสำหรับอาการนี้ ลำดับด้านล่างจึงเรียงจากวิธีที่แก้ได้บ่อยที่สุดก่อน
วิธีที่ 1: ตั้ง Shader Cache Size เป็น Unlimited (การ์ดจอ NVIDIA)
ผ่าน NVIDIA Control Panel
- คลิกขวาที่หน้าจอ desktop แล้วเลือก NVIDIA Control Panel (Windows 11 ต้องกด Show more options ก่อน)
- เมนูซ้าย 3D Settings → Manage 3D settings
- แท็บ Global Settings
- เลื่อนหา Shader Cache Size แล้วเลือก Unlimited
- กด Apply มุมขวาล่าง
ผ่าน NVIDIA App (แอปใหม่ที่มาแทน GeForce Experience): Graphics → Global Settings → Shader Cache Size → Unlimited
ทำไมช่วย: shader คือโปรแกรมเล็ก ๆ ที่การ์ดจอใช้วาดภาพ ไดรเวอร์ compile แล้วเก็บไว้ใน shader cache ถ้า cache เล็ก ไดรเวอร์ต้องลบของเก่าและ compile ใหม่เรื่อย ๆ เซิฟ FiveM ที่มีรถ เสื้อผ้า และแมพแอดออนเยอะมี shader มากกว่าเกมปกติหลายเท่า การให้ cache โตได้ไม่จำกัดลดงาน compile ระหว่างที่เกมกำลังโหลดของหนัก ๆ
ตั้งแล้วครั้งแรกที่เข้าเซิฟจะโหลดนานขึ้น เพราะ shader ถูก compile และเก็บใหม่ ครั้งต่อไปจะเร็วขึ้นและกระตุกน้อยลง
วิธีที่ 2: ล้างแคช FiveM (ไม่ต้องลบ keybind)
หลังตั้ง shader cache แล้ว ล้างแคช FiveM ด้วย เพื่อให้ไฟล์ที่ดาวน์โหลดมาครึ่ง ๆ กลาง ๆ ตอนเด้งถูกโหลดใหม่ทั้งหมด
- ใช้สคริปล้างแคช FiveM ไม่ลบ keybind ดับเบิลคลิกครั้งเดียว ล้าง
cache,server-cache,nui-storageของทุกเซิฟ โดยเก็บ keybind และค่ากราฟิกไว้ - ล้างแล้วรีสตาร์ทเครื่องหนึ่งครั้ง ก่อนเปิด FiveM ให้ค่าไดรเวอร์มีผลแน่นอน
วิธีที่ 3: เช็กที่ว่างไดรฟ์ C
shader cache แบบ Unlimited และแคช FiveM อยู่ในไดรฟ์ C ทั้งคู่ (shader cache ของ NVIDIA อยู่ในโฟลเดอร์ DXCache ใต้ AppData ของผู้ใช้) ถ้าไดรฟ์ C ใกล้เต็ม การเขียน cache ล้มกลางทางเป็นอีกต้นเหตุของการเด้งตอนโหลด เผื่อที่ว่างไว้หลาย GB และอย่าย้าย FiveM ไปไดรฟ์ที่ใกล้เต็ม
วิธีที่ 4: อัปเดตไดรเวอร์การ์ดจอแบบ clean install
ถ้ายังเด้ง ติดตั้งไดรเวอร์การ์ดจอล่าสุดแบบ clean install (ในตัวติดตั้งของ NVIDIA เลือก Custom แล้วติ๊ก Perform a clean installation) แล้วรีสตาร์ทเครื่อง ไดรเวอร์ใหม่ล้าง shader cache เก่าที่อาจเสียไปพร้อมกัน
วิธีที่ 5: ตัดของที่แทรกเกมออก
- ปิด overlay ที่จับภาพหรือวาดทับเกม เช่น overlay ของโปรแกรมอัดหน้าจอ ตัวโชว์ FPS และ ReShade
- เปิด GTA V ผ่าน launcher ของ Rockstar หรือ Steam หนึ่งครั้งแล้วปิด จากนั้นตรวจไฟล์เกม (Steam: คลิกขวา GTA V → Properties → Installed Files → Verify integrity of game files)
- ลองเข้าเซิฟอื่น ถ้าเด้งแค่เซิฟเดียว ปัญหาน่าจะอยู่ที่ไฟล์ที่เซิฟนั้นส่งมา ดูหัวข้อถัดไป
การ์ดจอ AMD ทำยังไง
AMD Software (Adrenalin) ไม่มีตัวเลือกขนาด shader cache แบบ NVIDIA ให้ไปที่ Gaming → Graphics → Advanced ตรวจว่า Shader Cache เปิดอยู่ แล้วกด Reset Shader Cache หนึ่งครั้ง จากนั้นทำวิธีที่ 2–5 ตามปกติ
สำหรับเจ้าของเซิฟ: ผู้เล่นเด้งหลายคนพร้อมกัน
เมืองที่มีคน 1,000–2,000 คน และใส่รถแต่ง เสื้อผ้า MLO แอดออนเยอะ เจออาการนี้หลายคนพร้อมกันได้ โดยเฉพาะหลังอัปเดต asset ชุดใหญ่
- ปักหมุดวิธีแก้ใน Discord ส่งลิงก์บทความนี้กับสคริปล้างแคชให้ผู้เล่นทำเอง ลดตั๋วซัพพอร์ตซ้ำ ๆ
- ดูคอนโซลเซิฟตอนเปิด ถ้า FiveM เตือน oversized assets (asset ที่ใหญ่เกินที่ FiveM แนะนำ) ให้ลดขนาด texture หรือแยกไฟล์นั้น asset ใหญ่ ๆ คือของที่ streamer ต้องดึงทีละก้อนมากที่สุด
- ไล่ asset ใหม่ล่าสุดก่อน ถ้าผู้เล่นเริ่มเด้งหลังเพิ่ม resource ไหน ลองปิดตัวนั้นแล้วดูว่าอาการหายไหม
- อาการเข้าเซิฟไม่ได้แบบอื่น ดูแก้ FiveM ค้างหน้าโหลด และแมพไม่โหลด ตกแมพ
error อื่นที่เจอบ่อย ดูรวม error FiveM และวิธีแก้ และถ้าปัญหาคือเฟรมตก ดูFiveM FPS ตก แก้ยังไง
คำถามที่พบบ่อย
ตั้ง Unlimited แล้วกินที่เยอะไหม — cache โตตามเกมที่เล่นจริง ไม่ได้จองพื้นที่ล่วงหน้า ถ้าวันหนึ่งไดรฟ์ C เต็ม ลบไฟล์ใน DXCache ได้ ไดรเวอร์จะสร้างใหม่เอง
ทำครบแล้วยังเด้ง — ส่งภาพหน้าต่าง error พร้อมบอกว่าเด้งตอนไหน (โหลดเข้าเซิฟ ขับรถ เข้าโซนไหน) ให้แอดมินเซิฟ ข้อมูลว่าเด้งที่จุดเดิมทุกครั้งช่วยให้หาไฟล์ที่เป็นปัญหาได้เร็ว
ต้องตั้งทุกเกมไหม — ตั้งที่ Global Settings ครั้งเดียวมีผลทุกเกม ถ้าไม่อยากเปลี่ยนทั้งเครื่อง ตั้งเฉพาะโปรแกรมในแท็บ Program Settings ได้ แต่ FiveM มีหลาย process การตั้งแบบ Global ง่ายและพลาดน้อยกว่า