ผู้เล่นเกมบางคนอาจเจอข้อความ D3DRM.dll is not loaded หรือ The program can't start because d3drm.dll is missing from your computer เมื่อพยายามเปิดเกมเก่า (Legacy Games) บน Windows 11/10 บทความนี้มีวิธีแก้ที่มีประสิทธิภาพ
d3drm.dll คืออะไร?
d3drm.dll คือไฟล์ DLL (Dynamic Link Library) หรือ Direct3D Retained Mode DLL เป็นส่วนหนึ่งของ DirectX อยู่ที่โฟลเดอร์ System32 ของ Windows
สาเหตุที่พบบ่อย:
- เกมเก่าไม่เข้ากันกับ Windows เวอร์ชันใหม่
- ไฟล์ DLL หาย เสียหาย หรือเน่า
- ไฟล์ DLL ไม่อยู่ในโฟลเดอร์เกม
- ปัญหา Windows Registry
- การติดเชื้อมัลแวร์
- แอปพลิเคชันที่มีข้อบกพร่อง
เกมที่มักเจอปัญหานี้: Microsoft Flight Simulator (เก่า), Atari Sorry, Motocross Madness 2 ฯลฯ
วิธีแก้ d3drm.dll Missing - Legacy Game Error
- ติดตั้ง Microsoft DirectX เวอร์ชันล่าสุด
- รันสแกนไวรัส (AV Scan)
- รัน SFC และ DISM Scan
- อัปเดตไดรเวอร์การ์ดจอ/กราฟิก
- แทนที่ไฟล์ d3drm.dll ที่เสียหาย
- Re-register ไฟล์ DLL
- วิธีแก้ทั่วไปสำหรับ Missing DLL
- ทำ System Restore
- รันเกมใน Compatibility Mode
1. ติดตั้ง Microsoft DirectX ล่าสุด
ดาวน์โหลดและติดตั้ง DirectX ล่าสุดจาก Microsoft หากไม่ได้ผล ให้หาโปรแกรมติดตั้ง DirectX บนแผ่น CD/DVD ของเกม (ผู้พัฒนาจะรวม DirectX ไว้บนแผ่นติดตั้ง)
2. รันสแกนไวรัส (AV Scan)
สแกนระบบทั้งเครื่องด้วย Windows Defender หรือ Antivirus ตัวอื่น เพื่อตัดมัลแวร์ที่อาจเป็นสาเหตุ
3. รัน SFC และ DISM Scan
รันคำสั่ง sfc /scannow ใน CMD Admin หากไม่ได้ผล รัน DISM: Dism.exe /online /cleanup-image /restorehealth
4. อัปเดตไดรเวอร์การ์ดจอ
อัปเดต Driver การ์ดจอให้เป็นเวอร์ชันล่าสุดจากเว็บผู้ผลิต (NVIDIA, AMD, Intel)
5. แทนที่ไฟล์ d3drm.dll ที่เสียหาย
คัดลอกไฟล์ d3drm.dll จากคอมพิวเตอร์เครื่องอื่นที่ทำงานปกติ (path: C:\Windows\System32\) มาวางทับไฟล์เดิม หรือวางในโฟลเดอร์ติดตั้งเกม
6. Re-register ไฟล์ DLL
รันคำสั่งใน CMD Admin:
regsvr32 d3drm.dll regsvr32 crypt32.dll
7. วิธีแก้ Missing DLL ทั่วไป
อ้างอิงบทความ "General fix for missing DLL files errors" สำหรับวิธีแก้ DLL errors ทั่วไป
8. ทำ System Restore
กู้คืนระบบไปยัง Restore Point ก่อนหน้าที่ระบบทำงานปกติไม่มีข้อผิดพลาด DLL
9. รันเกมใน Compatibility Mode
บังคับให้ไฟล์ .exe หลักของเกมรันในโหมดเข้ากันได้กับ Windows เวอร์ชันเก่า (เช่น Windows 7, XP)
- คลิกขวาไฟล์ .exe ของเกม > Properties > Compatibility
- ติ๊ก Run this program in compatibility mode for: เลือก Windows 7 หรือ XP
- ติ๊ก Run this program as an administrator > Apply > OK
คำถามที่พบบ่อย
แก้ vcruntime140_1.dll missing ยังไง?
ติดตั้ง Microsoft Visual C++ Redistributable ล่าสุด หรือติดตั้งโปรแกรมใหม่จากสื่อติดตั้งต้นฉบับ
แก้ CONCRT140.dll missing ยังไง?
ดาวน์โหลดและติดตั้ง Microsoft Visual Studio C++ ล่าสุด แล้วรีสตาร์ทคอมพิวเตอร์