วิธีการแก้ไขข้อผิดพลาด “d3dx9_43.dll Missing” บน Windows

หากคุณเห็นข้อผิดพลาด d3dx9_43.dll is missing บนพีซี แสดงว่าเป็นปัญหา ข้อผิดพลาดนี้มักปรากฏขึ้นหลังจากเปิดแอปพลิเคชันที่ต้องใช้DirectXเพื่อทำงาน DirectXจำเป็นสำหรับการเล่นเกมบนWindowsดังนั้นหากเกมของคุณไม่สามารถทำงานได้ และคุณเห็นข้อผิดพลาดนี้ปรากฏขึ้น คุณจะต้องแก้ไขปัญหา

โชคดีที่มีสองสามวิธีที่คุณสามารถซ่อมแซม Windows ได้อย่างรวดเร็ว(quickly repair Windows)เพื่อกู้คืน ฟังก์ชันการทำงานของ DirectXและแก้ไขข้อผิดพลาด d3dx9_43.dll หายไปโดยทำตามขั้นตอนด้านล่าง

ตรวจสอบเวอร์ชัน DirectX ของคุณ(Check Your DirectX Version)

ข้อผิดพลาด d3dx9_43.dll is missing อาจเป็นสัญญาณว่าคุณไม่ได้ ติดตั้ง DirectX เวอร์ชัน ที่เกมของคุณต้องการเพื่อใช้งาน ขณะติดตั้งเกมของคุณโดยตรงหรือโดยการใช้บริการจัดส่งเกม เช่นSteamจะส่งผลให้มีการติดตั้งแพ็คเกจที่จำเป็น แต่DirectXบนWindows 10 ไม่ใช่กรณี นี้

Windowsเวอร์ชันก่อนหน้าบรรจุDirectX แยก ต่างหากแต่ด้วยWindows 10 DirectXเป็นส่วนประกอบหลัก อย่างไรก็ตาม ไม่ได้หมายความว่า มีการ ติดตั้งDirectX เวอร์ชันล่าสุด (DirectX)ตัวอย่างเช่นDirectX 12 Ultimateเปิดตัวในเดือนพฤศจิกายน 2020(November 2020)ในขณะที่ พีซี Windows 10ก่อนวันดังกล่าวอาจใช้DirectX 11หรือ 12

คุณสามารถตรวจสอบ DirectX(DirectX)เวอร์ชันที่ติดตั้งอยู่ในปัจจุบันบนพีซีของคุณโดยคลิกขวาที่ เมนู Startแล้วเลือกRun ในกล่องโต้ตอบRun ให้พิมพ์ (Run)dxdiagก่อนเลือก ปุ่ม OKหรือEnterบนแป้นพิมพ์ของคุณ

DxdiagหรือDirectX Diagnostic Toolช่วยให้คุณเห็นข้อมูลเกี่ยวกับการติดตั้งDirectX ของคุณ (DirectX)เพื่อยืนยันเวอร์ชันที่ติดตั้ง ตรวจสอบให้แน่ใจว่าได้เลือก แท็บ ระบบ(System)จากนั้นอ่านข้อมูลที่แสดงอยู่ภายใต้ส่วนเวอร์ชัน DirectX(DirectX Version )

ตัวอย่างเช่น หากคุณติดตั้ง DirectX 11 แต่เกมของคุณต้องใช้DirectX 12คุณอาจเห็นข้อผิดพลาดนี้หรือข้อผิดพลาดที่คล้ายกัน เช่นdxgmms2.sys BSODปรากฏขึ้น นอกจากนี้ยังสามารถเกิดขึ้นได้กับเกมรุ่นเก่าที่ต้องการDirectX เวอร์ชันเก่า (เช่นDirect X 9 , 10 เป็นต้น) ซึ่ง Windows 10 อาจไม่รองรับโดยตรงอีกต่อไป

ในการอัปเดตDirectXและติดตั้งเวอร์ชันล่าสุด คุณจะต้องใช้Windows Update (Windows Update)ในการติดตั้ง ไฟล์ DirectXรุ่นเก่าสำหรับเกมรุ่นเก่า คุณสามารถใช้DirectX End-User Runtime Installerเพื่อแก้ไขปัญหาต่างๆ

หาก ไฟล์ DirectX ของคุณ เสียหาย (และWindows Updateไม่สามารถแก้ไขปัญหาได้) อย่างไรก็ตาม คุณอาจต้องใช้เครื่องมือซ่อมแซมระบบ เช่นSFC และ DISM(SFC and DISM)เพื่อแก้ไขปัญหา

ตรวจสอบ Windows Update(Check Windows Update)

ด้วยการเปิดตัวWindows 10 DirectXจึงเป็นองค์ประกอบหลักของWindowsดังนั้นคุณไม่จำเป็นต้องติดตั้งด้วยตนเองเพื่อเล่นเกมของคุณ อย่างไรก็ตาม ด้วย การอัปเดตและเผยแพร่ DirectX ใหม่ พีซีของคุณอาจล้าสมัย เกมล่าสุดต้องใช้ DirectX(DirectX)เวอร์ชันล่าสุด หากไม่สามารถทำงานได้ ให้ตรวจสอบการอัปเดต Windows Update(Windows Update)ก่อน

  1. ในการดำเนินการนี้ ให้คลิกขวาที่ เมนู Startแล้วเลือกSettings

  1. ใน เมนู การตั้งค่า(Settings)เลือก อัปเด ตและความปลอดภัย(Update & Security ) > Windows Update Windows อาจเริ่มตรวจหาการอัปเดตโดยอัตโนมัติ แต่ถ้าไม่เป็นเช่นนั้น ให้เลือกตรวจหาการอัปเดต(Check for updates)เพื่อตรวจสอบด้วยตนเอง 

หากพบการอัปเดตใด ๆWindowsจะเริ่มดาวน์โหลดและติดตั้งการอัปเดตเหล่านั้นโดยอัตโนมัติ ปล่อยให้กระบวนการนี้เสร็จสิ้น จากนั้นรีสตาร์ทพีซีของคุณเพื่อสิ้นสุดการเปลี่ยนแปลงก่อนที่จะลองเล่นเกมหรือแอปพลิเคชันของคุณอีกครั้ง

หากคุณพบปัญหาใดๆ เกี่ยวกับ Windows Update(Windows Update issues)คุณอาจต้องดำเนินการขั้นตอนเพิ่มเติมเพื่อบังคับให้ Windows อัปเดต(force Windows to update successfully)ได้ สำเร็จ

ติดตั้งไฟล์ DirectX รุ่นเก่า(Install Legacy DirectX Files)

หากคุณเป็นแฟนตัวยงของเกมย้อนยุค(retro gaming)คุณอาจต้องการเรียกใช้เกมที่ใช้DirectX เวอร์ชัน เก่า ในขณะที่Windowsได้รับการบรรจุล่วงหน้าด้วยDirectXเวอร์ชันเก่าของDirectXและAPI(APIs) ที่เกี่ยวข้อง (เช่นDirect3D ) อาจต้องมีการติดตั้งแยกต่างหาก

หากพีซี Windows ของคุณไม่สามารถเรียกใช้เกม 3D รุ่นเก่าได้ คุณอาจต้องดาวน์โหลดและเรียกใช้DirectX End-User Runtime Web Installerเพื่อติดตั้งไฟล์ดั้งเดิมที่จำเป็น ซึ่งประกอบด้วยไลบรารีที่บรรจุไว้ล่วงหน้าสำหรับDirectX API(DirectX APIs) รุ่นเก่า ซึ่งเมื่อติดตั้งแล้ว อาจอนุญาตให้เกมรุ่นเก่าทำงานบนพีซีของคุณได้

  1. ในการเริ่มต้นดาวน์โหลด DirectX End-User Runtime Web Installer(download the DirectX End-User Runtime Web Installer)ในภาษาของคุณโดยเลือกดาวน์โหลด(Download)

  1. เรียกใช้โปรแกรมติดตั้งเพื่อเริ่มต้น จากนั้นเลือกว่าคุณยอมรับข้อกำหนดและเงื่อนไขก่อนที่จะเลือกถัด(Next)ไป 

  1. โปรแกรม ติดตั้ง DirectXจะถามคุณว่าคุณต้องการติดตั้งแถบค้นหาBing ที่ไม่จำเป็นหรือไม่ (Bing)เราไม่แนะนำสิ่งนี้ ดังนั้นให้ยกเลิกการเลือกช่องทำเครื่องหมาย จากนั้นเลือกถัด(Next)ไป

  1. โปรแกรมติดตั้งจะยืนยันว่า มีการติดตั้ง DirectXพร้อมกับขนาดไฟล์ เลือกถัดไป(Next)เพื่อดำเนินการต่อ 

  1. ณ จุดนี้ โปรแกรมติดตั้งจะดาวน์โหลดและติดตั้งส่วนประกอบที่จำเป็น รอสักครู่เพื่อให้การติดตั้งเสร็จสมบูรณ์ เมื่อการติดตั้งเสร็จสิ้น ให้เลือกเสร็จสิ้น(Finish )เพื่อออก

ซ่อมแซมไฟล์ระบบ Windows(Repair Windows System Files)

หากWindows Update (หรือตัว ติดตั้งรุ่นเก่าของ DirectX ) ไม่สามารถแก้ไขข้อผิดพลาด “d3dx9_43.dll หายไป” แสดงว่าเกิดปัญหากับ การติดตั้ง Windows ของคุณ โดยตรง เนื่องจากDirectX ได้รับการ ติดตั้งไว้ล่วงหน้าพร้อมกับWindowsคุณจะต้องลองซ่อมแซมไฟล์ระบบของคุณเพื่อแทนที่ ไฟล์ DirectX ที่สูญหายหรือเสียหาย ด้วย

วิธีที่ดีที่สุดคือใช้เครื่องมือDISMและSFCโดยใช้Windows PowerShell DISMตรวจสอบความสมบูรณ์ของอิมเมจระบบWindows ออฟไลน์ของคุณที่ (Windows)SFCจะใช้เพื่อกู้คืนพีซีของคุณ ช่วยให้คุณระบุไฟล์ที่ขาดหายไปได้

ในขณะเดียวกัน SFC(SFC)จะตรวจสอบไฟล์ระบบของคุณเพื่อหาข้อผิดพลาดและซ่อมแซมโดยใช้อิมเมจระบบนี้ การเรียกใช้เครื่องมือทั้งสองร่วมกันช่วยให้แน่ใจว่า การติดตั้ง Windows ของคุณ ทำงานอย่างถูกต้องโดยไม่มีไฟล์ที่ขาดหายไป

วิธีเรียกใช้ DISM และ SFC บน Windows(How to Run DISM and SFC on Windows)

  1. ในการรัน คำสั่ง DISMและSFCให้คลิกขวาที่ เมนู Startแล้วเลือกWindows PowerShell (Admin )

  1. ในหน้าต่าง PowerShell ให้พิมพ์dism.exe /online /cleanup-image /restorehealth แล้วเลือกปุ่มEnter ให้เวลาเพื่อให้เครื่องมือทำงานเสร็จและทำตามคำแนะนำเพิ่มเติมบนหน้าจอ

  1. เมื่อDISMเสร็จสิ้น ให้พิมพ์SFC /scannowแล้วเลือกEnter ให้เวลา SFC ทำงานและทำตามคำแนะนำเพิ่มเติม

เมื่อ เครื่องมือ DISMและSFCเสร็จสิ้น ให้ปิดPowerShellและรีสตาร์ทพีซีของคุณ หลังจากรีสตาร์ทแล้ว ให้ตรวจสอบว่า การติดตั้ง DirectX ของคุณ ทำงานอย่างถูกต้องโดยการเรียกใช้เกมหรือแอพพลิเคชั่นที่ทำให้เกิดข้อผิดพลาด d3dx9_43.dll หายไป 

หากไม่ได้ผล คุณอาจต้องพิจารณาความพยายามในการซ่อมแซมที่รุนแรงมากขึ้น เช่นการกู้คืนพีซีของคุณโดยใช้ System Restore(restoring your PC using System Restore)หรือโดยการล้างข้อมูลและติดตั้ง Windows(wiping and reinstalling Windows)ใหม่ การติดตั้งใหม่อาจดูรุนแรง แต่ถ้าทุกอย่างล้มเหลว อาจเป็นทางเลือกเดียวของคุณ

กู้คืน d3dx9_43.Dll ด้วยตนเอง(Restore d3dx9_43.Dll Manually)

ไฟล์ที่หายไปเพียงไฟล์เดียวก็เพียงพอแล้วที่จะสร้างปัญหากับเกมที่ขับเคลื่อนด้วย DirectX (DirectX-powered)หากคุณไม่มีไฟล์ d3dx9_43.dll (ไม่ว่าจะด้วยเหตุผลใดก็ตาม) คุณอาจกู้คืนการเล่นเกมได้ด้วยตนเองโดยการคัดลอกไฟล์ที่หายไปจาก พีซี Windows 10เครื่องอื่น นี่อาจเป็นพีซีเครื่องอื่นที่คุณเป็นเจ้าของหรือจากเพื่อนหรือสมาชิกในครอบครัวหากเป็นไปได้

อย่างไรก็ตาม สิ่งสำคัญคือต้องไม่ดาวน์โหลด ไฟล์ DLLจากแหล่งข้อมูลออนไลน์ เช่น เว็บไซต์และฟอรัม หรือจากแหล่งอื่นๆ ที่คุณไม่เชื่อถือ ไฟล์เหล่านี้อาจมีมัลแวร์รวมอยู่ด้วย ดังนั้น หากคุณได้ลองใช้ ไฟล์ DLLที่ดาวน์โหลดหรือได้รับจากแหล่งที่ไม่รู้จัก คุณอาจต้องตรวจหามัลแวร์(check for malware)ก่อน

d3dx9_43.dll มักพบในไดเร็กทอรีC:\Windows\System32\ หากคุณมีไฟล์ d3dx9_43.dll จากที่อื่น ให้ย้ายไฟล์ไปยังพีซีของคุณและคัดลอกลงในไดเร็กทอรีนี้

เมื่อคุณย้ายไฟล์ไปยังตำแหน่งนี้ ให้รีสตาร์ทพีซีของคุณ จากนั้นพยายามเรียกใช้ซอฟต์แวร์หรือเกมที่ต้องใช้DirectX หากเป็นไฟล์เดียวที่หายไป แอปพลิเคชันของคุณควรทำงาน อย่างไรก็ตาม หากไฟล์อื่นๆ หายไปหรือเสียหาย คุณอาจต้องพิจารณาวิธีอื่นเพื่อแก้ไขปัญหา

การบำรุงรักษา Windows 10(Windows 10 Maintenance)

ข้อความแสดงข้อผิดพลาด d3dx9_43.dll is missing ไม่ได้รุนแรงอย่างที่คิด หากคุณให้ Windows อัปเดตและติดตั้งไฟล์ดั้งเดิมของDirectX โดยใช้ (DirectX)DirectX End-User Runtime Web Installerคุณควรจะสามารถแก้ไขDirectXและเริ่มเล่นได้ 

ขั้นตอนต่อไปของคุณคือค้นหาเกมที่คุณต้องการเล่น หากคุณไม่มีเกมที่ค้างอยู่(gaming backlog) ในเกม คุณอาจต้องการให้หน้าร้านเกมเช่นSteamไปหาเกมใหม่ หรือลองใช้ทางเลือก Steam(Steam alternative)เช่นEpic GamesหรือGOG.comแทน



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการจัดการคอมพิวเตอร์ในสำนักงาน ฉันได้เขียนบทความเกี่ยวกับหัวข้อต่างๆ เช่น วิธีเพิ่มประสิทธิภาพการเชื่อมต่ออินเทอร์เน็ต วิธีตั้งค่าคอมพิวเตอร์เพื่อประสบการณ์การเล่นเกมที่ดีที่สุด และอื่นๆ หากคุณกำลังมองหาความช่วยเหลือเกี่ยวกับงานหรือชีวิตส่วนตัวของคุณ เราคือคนสำหรับคุณ!



Related posts