Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: d3dx9_39.dll หายไป

ข้อผิดพลาด "d3dx9_39.dll is missing" มักเจอหลังแอปพลิเคชันหรือเกมเปิดไม่ได้ ข้อผิดพลาดที่ชี้ไปที่ d3dx9_39.dll เกือบทั้งหมดเกิดจากปัญหา Microsoft DirectX

This application failed to start because d3dx9_39.dll was not found. Re-installing the application may fix this problem.

แม้ข้อผิดพลาดนี้ใช้ได้กับทุกประเภทแอป แต่ เกมวิดีโอ เป็นซอฟต์แวร์ที่ใช้ DLL นี้มากที่สุด รายชื่อเกมที่รู้จักก่อให้เกิดข้อผิดพลาด d3dx9_39.dll:

  • League of Legends
  • The Witcher 1 & 2
  • Warhammer 40,000
  • Prince of Persia

หมายเหตุ: รายชื่อไม่จบแค่นี้ โดยปกติเกมใหม่ไม่ใช้ไฟล์ทางเลือกของ DirectX 9 แล้ว แต่เกมที่ออกก่อน DirectX 11 กลายเป็นมาตรฐาน อาจก่อให้เกิด "d3dx9_39.dll is missing"

D3dx9_39.dll คืออะไร?

ไฟล์ d3dx9_39.dll เป็นหนึ่งในไฟล์ DLL จำนวนมากในชุดซอฟต์แวร์ Microsoft DirectX แต่ละ DLL (Dynamic Link Library) มีคำสั่งเฉพาะที่โปรแกรมบุคคลที่สามเรียกใช้เพื่อยืมฟังก์ชัน ทำให้หลายโปรแกรมใช้ความสามารถคำนวณที่เขียนไว้ในไฟล์เดียวพร้อมกันได้

ไฟล์ d3dx9_39.dll อยู่ในแพ็กเกจ DirectX Runtime June 2010 redistributable package นี่คืออัปเดตทางเลือกที่แอปและเกมหลายตัวใช้ แต่ Windows เวอร์ชันใหม่ ไม่รวม DirectX Runtime June 2010 โดยค่าเริ่มต้น และ DirectX package ที่ต้องการ ไม่ติดตั้งผ่าน WU (Windows Update)

1. ติดตั้งใหม่ DirectX Runtime

คำเตือน: อย่าดาวน์โหลด d3dx9_39.dll แยกต่างหากจากเว็บ DLL แม้จะแก้ปัญหาได้ คุณก็แค่คัดลอก DLL ตัวเดียวจากแพ็กเกจ DirectX ซึ่งอาจก่อให้เกิดข้อผิดพลาด DLL เพิ่มเติม ยิ่งไปกว่านั้น ผู้ใช้พบว่า DLL ที่โฮสต์แยกบางไฟล์อาจมีรหัสอันตรายทำให้ระบบเปราะบางต่อไวรัส

หากคุณเจอข้อผิดพลาด "d3dx9_39.dll is missing" ขั้นตอนด้านล่างจะช่วย เราสืบสวนและพบว่าผู้ใช้ส่วนใหญ่แก้ปัญหาได้โดยติดตั้ง DirectX Runtime June 2010 redistributable package

คู่มือด่วนติดตั้ง DirectX Runtime June 2010 เพื่อแก้ "d3dx9_39.dll is missing":

  1. ไปที่ลิงก์ Microsoft อย่างเป็นทางการ (ที่นี่) ดาวน์โหลดตัวติดตั้ง DirectX Runtime June 2010
    แก้ไข: d3dx9_39.dll หายไป
  2. เปิดตัวติดตั้ง ทำตามขั้นตอนบนหน้าจอติดตั้งอัปเดต DirectX ทางเลือก
  3. รีสตาร์ทคอมพิวเตอร์ และเปิดแอปที่เคยแสดง "d3dx9_39.dll is missing" ควรเปิดเกม/แอปได้ปกติ

หากติดตั้ง DirectX Runtime June 2010 redistributable package ไม่แก้ปัญหา ลองติดตั้งใหม่แอปที่แสดงข้อผิดพลาด หากล้มเหลวอีก สามารถลอง reset Windows และติดตั้งแอปพร้อม redistributable package ใหม่

2. ลบ/เปลี่ยนชื่อไฟล์ DLL

คุณอาจติดตั้ง DLL ไม่ได้ หากการติดตั้ง DLL เก่าที่เสียหายขวางการติดตั้งใหม่ ในกรณีนี้ การลบหรือเปลี่ยนชื่อ DLL เก่าอาจทำให้ติดตั้งใหม่สำเร็จและแก้ข้อผิดพลาด DLL หายไป

  1. คลิกขวาแป้น Windows เลือก File Explorerแก้ไข: d3dx9_39.dll หายไป
  2. ไปที่ path นี้ (คัดลอกวางในแถบที่อยู่ได้):
    \Windows\System32\
    แก้ไข: d3dx9_39.dll หายไป
  3. เปลี่ยนชื่อ d3dx9_39.dll (ถ้ามั่นใจ ลบไฟล์ได้) แล้วไปที่ path:
    \Windows\SysWOW64\
  4. เปลี่ยนชื่อ d3dx9_39.dll (หรือลบ) แล้ว รีบูท PC
  5. หลังรีบูท ลอง ติดตั้งใหม่ DirectX Runtime (ตามวิธี 1) หรือเกมที่เจอปัญหา ดูว่าข้อผิดพลาด DLL หายไปหรือยัง
  6. หากยังมีปัญหา ลอง โปรแกรมถอนติดตั้งบุคคลที่ 3 เช่น Revo Uninstaller ลบ_trace ของ DLL ที่มีปัญหา แล้วดูว่าติดตั้ง DirectX Runtime หรือเกมใหม่แก้ปัญหาได้หรือไม่

3. อัปเดต/ติดตั้งใหม่ไดรเวอร์การ์ดจอ

ข้อผิดพลาด DLL อาจเกิดจากไดรเวอร์การ์ดจอเสียหายหรือเก่า ในกรณีนี้ การอัปเดตหรือติดตั้งใหม่ไดรเวอร์อาจแก้ปัญหา

  1. อัปเดต Windows และไดรเวอร์ (โดยเฉพาะการ์ดจอ) เป็นビルด์ล่าสุด
  2. ตรวจสอบว่าข้อผิดพลาด DLL หายไปหรือยัง
  3. หากไม่ ให้ไปที่เว็บ OEM ดาวน์โหลด ไดรเวอร์การ์ดจอล่าสุด
  4. คลิกขวาแป้น Windows เลือก Device Managerแก้ไข: d3dx9_39.dll หายไป
  5. ขยาย Display Adapters คลิกขวา ไดรเวอร์การ์ดจอแก้ไข: d3dx9_39.dll หายไป
  6. เลือก Uninstall Device ยืนยันถอนติดตั้ง (ติ๊ก Delete the Driver Software of This Device)
  7. รีบูท PC และดูว่าข้อผิดพลาด DLL หายไปหรือยัง (Windows อาจติดตั้งไดรเวอร์เริ่มต้น)
  8. หากยังไม่หาย หรือไดรเวอร์ไม่ติดตั้ง ให้ติดตั้งไดรเวอร์ที่ดาวน์โหลดข้อ 3 และตรวจสอบอีกครั้ง

4. ซ่อมแซมการติดตั้ง .NET Framework

ปัญหา DLL อาจเกิดจากการติดตั้ง .Net Framework เสียหาย การซ่อมแซมอาจแก้ปัญหา

  1. ไปเว็บ Microsoft ดาวน์โหลด Microsoft .Net Framework Toolแก้ไข: d3dx9_39.dll หายไป
  2. รัน ไฟล์ที่ดาวน์โหลด ให้ทำ กระบวนการซ่อมแซม ให้เสร็จ
  3. รีบูท PC แล้วตรวจสอบว่าข้อผิดพลาด DLL หายไปหรือยัง

หากยังมีปัญหา สามารถคัดลอก DLL file จากโฟลเดอร์ System32 (\Windows\System32\) ไปที่ SysWOW64 (\Windows\SysWOW64\) ดูว่าหายไปหรือยัง หากไม่ได้ ลองคัดลอก DLL จาก แหล่งที่เชื่อถือได้ (แต่อย่าเว็บไซต์ที่ไม่น่าเชื่อถือ) เช่น คอมพิวเตอร์คนอื่นที่ทำงานปกติ ของเพื่อน ครอบครัว หรือเพื่อนร่วมงาน ดูว่าหายไปหรือยัง หากไม่ได้ คุณต้องดาวน์โหลดและติดตั้งแอปใหม่จากแหล่งที่เชื่อถือได้ เช่น Steam เพราะดาวน์โหลดเกมจาก Steam จะติดตั้ง redistributables ที่จำเป็นซึ่งอาจขาดหายจากคอมพิวเตอร์ของคุณโดยอัตโนมัติ