เจอ Error DLL บน Windows PC? Error พวกนี้พบบ่อยและทำให้หงุดหงิด เพราะมักต้องผ่านหลายขั้นตอนเพื่อหาสาเหตุ
มาทบทวน DLL Error พบบ่อย และขั้นตอน Troubleshooting แบบเป็นระบบ
DLL คืออะไร
เข้าใจ Error Message ก่อน troubleshoot: DLL = Dynamic Link Library ไฟล์เหล่านี้เป็น Core ของ Windows ให้โปรแกรมทำฟังก์ชันต่างๆ ได้โดยไม่ต้องเขียนจากศูนย์ทุกครั้ง
ตัวอย่าง: โปรแกรมอยากแสดง Message Box บนหน้าจอ ใช้ DLL ที่เหมาะสมสร้างกล่องนี้ แทนที่ Developer ต้องสร้างใหม่ ผลลัพธ์ = ประสิทธิภาพสำหรับ Programmer และ Standardization ทั่ว Windows
แต่วันที่ผิดพลาด DLL File อาจหายไป และหลายโปรแกรม Share DLL เดียวกันได้ (พร้อมกัน) DLL Error จึงไม่ได้บ่งชี้ปัญหาแค่ App เดียว ส่วนหนึ่งที่ทำให้ Troubleshoot ลำบาก
DLL Error ที่พบบ่อย
บาง DLL โผล่ใน Error Message บ่อยกว่า นี่คือ DLL ที่รู้จักกันดีในเรื่องปัญหา:
MSVCP140, MSVCP120, MSVCP110, MSVCP100
ทั้ง 4 ตัว = รุ่นต่างๆ (14.0, 10.0 ฯลฯ) ของ DLL เดียวกัน MSVC = Microsoft Visual C++ รูปแบบยอดนิยมสำหรับ Windows App
ลองดู Installed Programs จะเห็นหลาย Entry: Microsoft Visual C++ 20xx Redistributable ติดตั้งโปรแกรมที่ต้องการรุ่นเฉพาะ = Prompt ให้ติดตั้ง ไม่งั้นรันไม่ได้
เพราะไฟล์นี้ถูกใช้โดยแอปมากมาย จึง Error บ่อย User รายงานปัญหาตอนเปิด Skype, WordPress App, และเกมต่างๆ
MSVCR100, MSVCR71
DLL สองตัวนี้เป็นคู่ของข้างบน CP = C++ ตัวนี้เป็น Library ภาษา C รุ่นต่างๆ ของไฟล์เดียวกัน ก็มีหลายรุ่นติดตั้งเพราะความเข้ากันได้
เนื่องจากพบบ่อย Error จึงมักขึ้นตอน Launch ซอฟต์แวร์หลากหลาย
VCRUNTIME140
"Link" ใน Dynamic Link Library มีเหตุผล — อีก DLL ที่เกี่ยวข้องกับสองตัวแรก Version 7-13 ของ Visual C++ DLL ใช้ชื่อต่างกันรุ่นละรุ่น (ข้างบน) เริ่ม Version 14 โปรแกรมที่ใช้ภาษาไหนก็ตาม ต้อง Link ไป DLL ใหม่ ชื่อ VCRUNTIME เปลี่ยนทุกรุ่น
Error นี้รู้จักตอนรัน Adobe Creative Cloud และ Kodi
D3DX9_43
DLL รากต่าง: DX = Microsoft DirectX (API ชุดสำหรับ Multimedia/Games) 43 = รุ่นเฉพาะ (อาจเจอตัวเลขอื่น)
DirectX ใช้กับโปรแกรม/เกมหนักเท่านั้น Error นี้มักเจอตอนเริ่มเกม
Lame_enc
Lame_enc ไม่ได้เป็นการดูหมิ่น PC มันคือ LAME (LAME Ain't an MP3 Encoder) Encoder ให้ Audio Software แปลงเป็น MP3 เนื่องจาก Software Patents โปรแกรมไม่สามารถรวม MP3 Encoding Software ได้ ต้องติดตั้ง LAME เอง
ผู้ใช้ส่วนใหญ่เจอ Error นี้ติดตั้ง LAME สำหรับ Audacity หากไม่ใช้ Audacity อาจเจอตอน Load/Save MP3
ก่อนทำขั้นตอน Troubleshooting ด้านล่าง: ตรวจสอบก่อนว่า ติดตั้ง LAME จริงๆ หากเจอข้อความจาก Audacity เริ่ม "Audacity does not export MP3 files directly..." ดาวน์โหลด LAME ลองใหม่
NTDLL
Error ร้ายที่สุดในรายการ NTDLL จัดการ NT Kernel Functions NT ย่อมาจาก New Technology ใช้เป็นส่วนชื่อผลิตภัณฑ์ Windows ตอนนี้เหลือใน Technical Info เท่านั้น
Error ไฟล์นี้ มักจาก Driver Issues หรือปัญหา Windows Interface กับโปรแกรม เนื่องจากจัดการ Low-level System Functions Crash บ่อยทำให้ Boot เข้า Windows ไม่ได้
ขั้นตอน Troubleshoot DLL Errors
รู้ Common Errors แล้ว มาเดินขั้นตอน Troubleshooting แบบทั่วไป หมายเหตุ: ขั้นตอน Generic อาจไม่ครอบคลุมทุก Error แต่หาก Error เนื่องจาก DLL Missing ลำดับนี้ช่วย
- Reboot
- ตรวจสอบ DLL ที่หาย
- ติดตั้ง Windows Updates
- Reinstall โปรแกรมที่ Error
- Update Drivers ที่เกี่ยวข้อง
- System File Check (SFC)
- Scan Malware
- Re-register DLL
- System Restore
- Reset Windows
Step 0: สิ่งที่ห้ามทำ
ตอน Troubleshoot DLL Error จะเจอเว็บไซต์อ้างว่าดาวน์โหลด DLL File ที่ต้องการ = แก้ปัญหาได้ อย่าดาวน์โหลด DLL จากเว็บเหล่านี้
เหมือน Driver Updater Utilities ไม่รู้ว่าเว็บเหล่านั้นดึง DLL มาจากไหน เกือบแน่นอนว่าไม่ใช่ Official, ล้าสมัย, และอาจมี Malware เพิ่มเติม นอกจากนี้ แทนที่ DLL ตัวเดียว มักไม่พอแก้ปัญหา = หา DLL ใหม่ = เสียเวลา
หลีกเลี่ยง: ไม่ต้องโฟกัส DLL เฉพาะตัวที่ Error ทันที และขุด Registry ไปมา ขั้นตอน Advanced เหล่านี้ไม่จำเป็นในส่วนใหญ่ และอาจทำให้ปัญหาแย่ลง
Step 1: Reboot
เหมือน Troubleshooting ทั่วไป Reboot = ลองก่อน หากโชคดี Issue = Minor Glitch Reboot แก้ได้ เซฟงาน Reboot ลองใหม่
Step 2: ตรวจสอบ DLL ที่หาย
ไม่น่าจะเป็น เพราะ Windows ป้องกันโฟลเดอร์ที่มี DLL แต่อาจลบ DLL ผิดพลาดเอง (หรือโปรแกรมลบ) เช็ค Recycle Bin หา DLL นั้น Restore หากเจอ หากลบและ Empty Recycle Bin แล้ว ใช้โปรแกรมกู้คืนไฟล์
Step 3: ติดตั้ง Windows Updates
DLL Error หลายอัน เกี่ยวกับ Library ที่ Microsoft แจกจ่าย เช็ค Windows Update แก้ได้โดยดาวน์โหลดรุ่นใหม่ สำคัญหากเลื่อนล่าช้าติดตั้ง Update
ติดตั้ง Update ที่มี แล้ว Reboot อีกครั้ง ให้แน่ใจว่า Apply แล้ว
Step 4: Reinstall โปรแกรมที่ Error
บางโปรแกรมติดขัดตอนเข้าถึง DLL เลิกติดตั้งโปรแกรมที่ Error และติดตั้งใหม่ อาจใช้เวลาบ้าง ขึ้นกับโปรแกรม แต่เป็นขั้นตอนสำคัญ
Step 5: Update Drivers ที่เกี่ยวข้อง
หาก DLL Error โผล่ตอนจัดการ Hardware เฉพาะ ให้ Update Driver ตัวนั้น เช่น Error ทุกครั้งพิมพ์ = Update Printer Driver Error ตอนงานกราฟิกหนัก (Launch Game) = Update Graphics Driver
Step 6: System File Check (SFC)
รันคำสั่ง SFC (System File Checker) Windows ตรวจสอบ System Files ต่างๆ และแก้ไขที่หาย/เสีย
พิมพ์ cmd ใน Start Menu คลิกขวา เลือก Run as administrator พิมพ์:
sfc /scannow
Scan ใช้เวลาพอสมควร รันตอนว่าง ไปทำอย่างอื่น สรุป: Windows จะบอกว่ามีปัญหาหรือไม่
Step 7: Scan Malware
DLL Error ไม่ได้มาจาก Malware เสมอ แต่เป็นไปได้ อาจ Infection ทำลาย DLL ไปก่อนหน้า หรือกำลังยุ่งกับมันอยู่ Scan ด้วย Antivirus แล้ว用 Malwarebytes Free สแกนอีกครั้งเพื่อ Eliminate
Step 8: Re-register DLL
ลอง Unregister และ Re-register DLL บังคับ Windows "ลืม" DLL ชั่วคราว และ Re-establish Component อาจแก้ปัญหาได้
เปิด Elevated Command Prompt อีกครั้ง (cmd > Run as Admin) พิมพ์คำสั่งทีละบรรทัด ใส่ชื่อ DLL ที่มีปัญหา:
regsvr32 /u FILENAME.dll
regsvr32 FILENAME.dll
Step 9: System Restore
หาก Error เกิดขึ้นเมื่อเร็วๆ นี้ System Restore ย้อนเวลากลับคืน แก้ปัญหาได้
พิมพ์ control panel ใน Start Menu เปิด > Recovery > Open System Restore ตาม Prompt เลือก Restore Point ให้ Windows ทำงาน
อ่านคู่มือ Troubleshoot System Restore หากเจอปัญหา
Step 10: Reset Windows
ขั้นนี้ = ทำ Troubleshooting เกือบหมดแล้ว หากแน่ใจว่า: ติดตั้ง Windows/Driver Updates ครบ, Reinstall Program, ลอง Command Prompt Utilities, Reboot (ล่าสุด) = ควร Reset Windows
โชคดีที่มี Reset This PC Reinstall Windows ใหม่ โดยไม่ลบไฟล์ส่วนตัว หวังว่าไม่ถึงขั้นนี้ แต่หลัง Troubleshooting ทั้งหมด Reset ดีกว่าเสียเวลาต่อ
DLL Error ไหนทำคุณ발狂
ตอนนี้รู้ Root Cause ของ DLL Error พบบ่อย และวิธี Troubleshoot น่าเสียดาย Error เหล่านี้ระหว่างที่ Frustrating ที่สุดในการ Troubleshoot ขอให้โชคดี หวังว่า Issue จะหายด้วย Update เบาๆ และ Reboot
อ่านเพิ่ม: คู่มือฉบับสมบูรณ์ Troubleshoot Fall Creators Update