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

D3DCOMPILER_43.DLL หายไป? วิธีแก้ไขด่วนสำหรับเกมและแอป Windows

ผู้ใช้ Windows หลายคนร้องเรียนเกี่ยวกับปัญหาการ Crash ในเกมและโปรแกรมกราฟิกของพวกเขา แม้บางคนสามารถแก้ไขได้โดยแค่รีสตาร์ทคอมพิวเตอร์ แต่อื่นๆ ก็ติดกับข้อความข้อผิดพลาวว่า "The program can't start because D3DCOMPILER_43.DLL is missing from your computer" (โปรแกรมไม่สามารถเริ่มต้นได้เพราะไม่พบ D3DCOMPILER_43.DLL บนคอมพิวเตอร์ของคุณ)

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

อย่างไรก็ตาม ไม่ต้องกังวล เพราะข้อผิดพลาดนี้สามารถแก้ไขได้ แต่ก่อนที่เราจะสอนวิธีแก้ไข เรามาเรียนรู้ก่อนว่า DLL file คืออะไร

DLL File คืออะไร?

DLL ย่อมาจาก Dynamic Link Libraries เป็นประเภทไฟล์ที่ chứaชุดคำสั่งที่โปรแกรมเรียกใช้เพื่อทำฟังก์ชันต่างๆ โปรแกรมหลายๆ ตัวสามารถเรียกใช้ไฟล์ DLL เดียวกันพร้อมกันหรือสลับกัน เพื่อใช้ฟังก์ชันเดียวกันร่วมกัน

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

ไม่เหมือนไฟล์ EXE ไฟล์ DLL ไม่สามารถรันได้โดยแค่คลิก พวกมันควรถูกเรียกใช้โดยคำสั่งหรือโค้ดอื่นๆ ที่กำลังทำงานอยู่ เนื่องจากมีไฟล์ DLL ที่ใช้บ่อยมากบนระบบ Windows พวกมันจึงมีแนวโน้มที่จะก่อให้เกิดข้อความข้อผิดพลาดต่างๆ

ไฟล์ D3DCOMPILER_43.DLL เป็นหนึ่งในไฟล์ DLL ที่โด่งดังที่สุดในปัจจุบันที่ให้ผู้ใช้ Microsoft ปวดหัว มาแยกวิเคราะห์ให้คุณดู

D3DCOMPILER_43.DLL คืออะไร?

D3DCOMPILER_43.DLL เป็นไฟล์ที่มาพร้อมกับซอฟต์แวร์ Microsoft DirectX มันมักถูกเรียกใช้โดยโปรแกรมที่พึ่งพากราฟิก เช่น เกมคอมพิวเตอร์ หากมีบางอย่างผิดปกติกับไฟล์นี้ ผู้ใช้อาจพบข้อความข้อผิดพลาดต่อไปนี้บ่อยครั้ง:

  • DLL Not Found (ไม่พบ DLL)
  • The file D3DCOMPILER_43.DLL is missing (ไม่พบไฟล์ D3DCOMPILER_43.DLL)
  • DLL file not found. Reinstalling might help fix this (ไม่พบไฟล์ DLL การติดตั้งใหม่อาจช่วยแก้ไขปัญหานี้ได้)

มีสาเหตุหลัก 2 ประการ ที่ทำให้เกิดข้อผิดพลาด D3DCOMPILER_43.DLL ข้อแรก คือเมื่อ Windows ไม่สามารถหาไฟล์ DLL ที่จำเป็นสำหรับรันโปรแกรมได้ ข้อสอง คือเมื่อไฟล์ DLL เสียหาย (Corrupted)

那要怎么修复这些错误呢?

วิธีแก้ไขข้อผิดพลาด D3dcompiler_43.dll

หากคุณได้รับข้อผิดพลาด D3DCOMPILER_43.DLL วิธีแก้ไขด้านล่างควรช่วยคุณแก้ไขได้

วิธีแก้ไข #1: รัน SFC Scan

System File Checker (SFC) เป็นเครื่องมือ built-in ของ Windows ที่ออกแบบมาเพื่อซ่อมแซมไฟล์ระบบที่หายไปหรือเสียหาย คุณสามารถใช้มันเพื่อแก้ไขข้อผิดพลาด DLL ใดๆ รวมถึง D3DCOMPILER_43.DLL

ทำตามคำแนะนำด้านล่างเพื่อทำ SFC scan อย่างรวดเร็ว:

  1. คลิกขวาที่ปุ่ม Start
  2. เลือก Command Prompt (Admin)
  3. บนบรรทัดคำสั่ง ใส่คำสั่ง DISM.exe /Online /Cleanup-image /Restorehealth และกด Enter
  4. ต่อมา ใส่คำสั่ง sfc /scannow และกด Return เพื่อเริ่มสแกน
  5. คุณจะรู้ว่า SFC scan เสร็จสิ้นแล้ว เพราะ Command Prompt จะแสดงข้อความว่า Windows Resource Protection ได้ซ่อมแซมไฟล์แล้ว เมื่อเห็นข้อความนั้น ให้รีสตาร์ทคอมพิวเตอร์

วิธีแก้ไข #2: อัปเดตซอฟต์แวร์ Microsoft DirectX

ไฟล์ D3DCOMPILER_43.DLL เป็นส่วนหนึ่งของซอฟต์แวร์ Microsoft DirectX ดังนั้น การอัปเดตซอฟต์แวร์เองอาจช่วยแก้ไขข้อผิดพลาดได้

เพื่ออัปเดต Microsoft DirectX และกู้คืนไฟล์ DLL ที่เสียหายหรือหายไป คุณจะต้องใช้ DirectX End-User Runtime Web Installer นี่คือคู่มือโดยละเอียดวิธีใช้ตัวติดตั้ง:

  1. เปิดเบราว์เซอร์ที่ชอบ และไปที่หน้าดาวน์โหลดอย่างเป็นทางการของ DirectX End-User Runtime Web Installer
  2. คลิกปุ่ม Download
  3. คุณจะถูก Redirect ไปหน้าใหม่ที่มีคำแนะนำซอฟต์แวร์เสริมบางอย่าง ยกเลิกติ๊กกล่องถ้าคุณไม่ต้องการ
  4. คลิกปุ่ม DirectX End-User Run Web Installer เพื่อดาวน์โหลดและบันทึกตัวติดตั้ง
  5. ดับเบิลคลิกที่ไฟล์ตัวติดตั้ง เพื่อเปิด DirectX Setup Wizard
  6. ติ๊กตัวเลือก I accept the agreement และกด Next
  7. ยกเลิกติ๊ก Install the Bing Bar หากไม่ต้องการ และกด Next
  8. ทำตามพรอมบนหน้าจอ และรอให้กระบวนการอัปเดตเสร็จสิ้น

วิธีแก้ไข #3: ติดตั้งโปรแกรมที่มีปัญหาใหม่ (Reinstall the Faulty Program)

จดบันทึกโปรแกรมหรือเกมเฉพาะที่ส่งคืนข้อผิดพลาด D3DCOMPILER_43.DLL คุณอาจต้องติดตั้งใหม่เพื่อแก้ไขปัญหา

การติดตั้งโปรแกรมที่มีปัญหาใหม่จะแทนที่ไฟล์ทั้งหมดของมัน รวมถึง Registry entries และ DLLs อย่างไรก็ตาม ให้ระวังเมื่อทำเช่นนั้น เพราะจะทำให้คุณสูญเสียไฟล์บันทึกเกม (Saved game files) ดีที่สุดคือสำรองไฟล์บันทึกเกมก่อนทำการ Uninstall

เพื่อ Uninstall และ Reinstall โปรแกรมที่มีปัญหา ให้ทำตามขั้นตอนเหล่านี้:

  1. เปิด Run โดยใช้ปุ่ม Win + R
  2. ในช่องข้อความ ใส่ appwiz.cpl และกด OK
  3. ต่อไป ในหน้าต่างใหม่ที่โผล่ขึ้นมา ให้ค้นหาชื่อโปรแกรมที่มีปัญหาที่คุณต้องการ Uninstall คลิกที่มัน
  4. หากคุณเห็นตัวเลือก Repair ให้คลิกที่มัน แต่ถ้าไม่มี ให้กดปุ่ม Uninstall
  5. คุณจะถูกแจ้งให้ยืนยันการกระทำ กด Yes
  6. รีสตาร์ทคอมพิวเตอร์
  7. เมื่อคอมพิวเตอร์รีบูทเสร็จ ให้ติดตั้งโปรแกรมอีกครั้ง แค่ดับเบิลคลิกที่ไฟล์ตัวติดตั้ง และทำตามพรอมบนหน้าจอ อย่าลืมติดตั้งเวอร์ชันล่าสุดของโปรแกรม

วิธีแก้ไข #4: กู้คืนไฟล์ D3DCOMPILER_43.DLL ที่หายไป

หากไฟล์ D3DCOMPILER_43.DLL ถูกลบ คุณสามารถกู้คืนได้ง่ายๆ ใน Recycle Bin แค่เปิด Recycle Bin และค้นหาไฟล์ คลิกขวาที่มันและเลือก Restore ไฟล์ควรจะกลับไปอยู่ที่เดิม

แต่ถ้าไฟล์ D3DCOMPILER_43.DLL ที่ลบไปไม่อยู่ใน Recycle Bin แล้ว คุณอาจลองกู้คืนโดยใช้ซอฟต์แวร์กู้คืนไฟล์ของบุคคลที่สาม มีโปรแกรมและแอปกู้คืนไฟล์มากมายที่สามารถช่วยกู้คืนไฟล์ DLL ที่ถูกลบได้ Auslogics File Recovery เป็นหนึ่งในนั้น

วิธีแก้ไข #5: ดาวน์โหลดไฟล์ D3DCOMPILER_43.DLL ใหม่

หากไฟล์ D3DCOMPILER_43.DLL หายไป ตัวเลือกที่ดีที่สุดคือดาวน์โหลดไฟล์ใหม่ แม้จะมีเว็บไซต์ออนไลน์มากมายที่คุณสามารถดาวน์โหลดไฟล์ D3DCOMPILER_43.DLL ใหม่ได้ เราขอแนะนำให้ระมัดระวัง เพราะมีภัยคุกคามมากมายรอโอกาสโจมตี หากเป็นไปได้ ให้ดาวน์โหลดไฟล์ DLL เฉพาะจากแหล่งที่เชื่อถือได้ เช่น DLL-files.com

สำหรับคู่มือโดยละเอียดวิธีดาวน์โหลดไฟล์ D3DCOMPILER_43.DLL ใหม่ ให้ทำตามขั้นตอนเหล่านี้:

  1. บนเบราว์เซอร์ที่ชอบ ไปที่ DLL-files.com
  2. ค้นหาไฟล์ D3DCOMPILER_43.DLL ที่เข้ากันได้กับเวอร์ชัน Windows ของคุณ และคลิกปุ่ม Download ถัดจากมัน
  3. ไฟล์ใหม่จะบันทึกเป็น ZIP แยกไฟล์โดยคลิกขวาที่มันและเลือกตัวเลือก Extract All
  4. เลือกพาธสำหรับไฟล์ที่จะแยก และกด Extract
  5. ต่อไป ย้ายไฟล์ D3DCOMPILER_43.DLL ไปที่โฟลเดอร์ System 32
  6. ในบางกรณี คุณจะต้องลงทะเบียนไฟล์ DLL ใหม่ วิธีทำ: คลิกขวาที่ปุ่ม Start และเลือก Command Prompt (Admin)
  7. บนบรรทัดคำสั่ง ใส่คำสั่ง regsvr32 d3dcompiler_42.dll กด Return
  8. รีสตาร์ทคอมพิวเตอร์

วิธีแก้ไข #6: ทำความสะอาดไฟล์ขยะของระบบ (Clean Out Junk System Files)

บางครั้ง ข้อผิดพลาดอาจโผล่ขึ้นมาอย่างสุ่ม เพราะไฟล์ขยะที่สะสมมานาน การกำจัดมันจึงอาจช่วยแก้ไขข้อผิดพลาดที่เกี่ยวข้องกับไฟล์ D3DCOMPILER_43.DLL ได้

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

สรุป

มีหลายวิธีในการแก้ไขข้อผิดพลาดที่เกี่ยวข้องกับไฟล์ D3DCOMPILER_43.DLL ขึ้นอยู่กับคุณว่าจะลองวิธีไหนก่อน แต่หากคุณทำทุกอย่างที่ทำได้แล้ว และข้อผิดพลาดยังคงอยู่ เราขอแนะนำให้ไปพบผู้เชี่ยวชาญ Windows ให้เขาวิเคราะห์ปัญหาและแนะนำวิธีแก้ไขที่เหมาะสมที่สุดสำหรับคุณ

วิธีแก้ไขไหนในข้างต้นแก้ปัญหา D3DCOMPILER_43.DLL ของคุณได้บ้าง? บอกเราได้ด้านล่างว่าไหนได้ผล!