Error 0x800f0984 ในทางเทคนิค หมายถึง PSFX_E_MATCHING_BINARY_MISSING คือ Matching Component Directory มีอยู่แต่ Binary หายไป พูดง่ายๆ คือ อัปเดตที่คุณพยายามติดตั้งไม่พบไฟล์สำคัญบน Windows 10 เวอร์ชันเก่าที่ติดตั้งอยู่
ปัญหาเกิดเมื่อ PC ของผู้ใช้ติดตั้ง Windows 10 Update 21H1 ไม่ได้ พร้อม Error 0x800f0984 ไม่ว่าจะเป็นการดาวน์โหลดไม่เริ่ม หรือ ดาวน์โหลด/ติดตั้งค้างที่เปอร์เซ็นต์หนึ่ง ปกติแสดงข้อความแบบนี้:

ไม่ใช่ภาพที่ดีเลยที่จะเจอ Error (เช่น 0x800f0984) ตอนคาดหวังว่าระบบจะมั่นคงและปลอดภัยมากขึ้นหลังอัปเดต Windows สาเหตุหลักที่เราระบุได้ซึ่งอาจนำไปสู่ Error 0x800f0984 มีดังนี้:
- Power Saving Power Plan: หากคุณเป็นผู้ใช้ที่ชอบตั้งระบบเป็น Power Saving Plan เพื่อยืดอายุและเวลาแบตเตอรี่ ต้องรู้ว่า Power Plan นี้อาจทำให้บาง System Components ทำงานน้อยลง ทำให้เกิด Update Error
- System Files เสียหาย: ไฟล์ระบบของคุณอาจเสียหายจาก Power Failure ที่เพิ่งเกิด อัปเดตที่เพิ่งนำไปใช้ หรือ Security Product ของระบบลบไฟล์ระบบสำคัญบางไฟล์ ไฟล์ระบบเสียหายเหล่านี้อาจทำให้ติดตั้งอัปเดตล้มเหลว
- Windows Update Components เสียหาย: Windows Updates จัดเก็บข้อมูลในโฟลเดอร์ระบบเช่น Software Distribution และ Catroot2 ก่อนเผยแพร่ไป System Directories ที่เกี่ยวข้อง หากโฟลเดอร์/Components ใดเสียหาย ระบบอาจติดตั้ง Windows Updates ใหม่ไม่ได้
ติดตั้ง 21H1 Update ด้วยตนเอง
ถ้า Windows Components สำคัญที่ Windows Update ใช้ เสียหายหรือหายไป การติดตั้ง Windows Updates อัตโนมัติอาจล้มเหลว แตการติดตั้งอัปเดตเดียวกันด้วยตนเอง ซึ่งใช้ Directories/Services ต่างออกไป อาจแก้ Error 0x800f0984
- เปิด Web Browser ไปที่ส่วน Windows 10 ของเว็บไซต์ Microsoft
- ใต้ Latest Update Assistant (ปัจจุบัน Windows 10 May 2021 Update) คลิก Update Now ให้ดาวน์โหลดเสร็จ

- หลังจากนั้น คลิกขวา ไฟล์ Update Assistant ที่ดาวน์โหลด เลือก Run as Administrator
- ทำตาม Prompt เสร็จสิ้นกระบวนการ ตรวจสอบว่า Error 0x800f0984 หายแล้วหรือไม่
ถ้าเจอ Error 0x800f0984 บนอัปเดตอื่น สามารถดาวน์โหลดจากเว็บไซต์ Microsoft's Update Catalog
เปลี่ยน Power Plan ของระบบ
ใน Power Saving Mode ระบบอาจเลือก Battery มากกว่า Performance ทำให้ Essential System Services/Resources ทำงานต่ำ Performance ต่ำนี้อาจขวางขวาง Windows Update ทำงาน ทำให้เกิด Error การแก้ไขคือเปลี่ยน Power Plan ของ PC เป็น High Performance
- คลิกขวา Windows เลือก Power Options

- คลิกลิงก์ Additional Power Options Fruit Pane ขวา ในหน้าต่าง Power Options ใหม่ คลิก Create a Power Plan

- เลือก High Performance คลิก Next (อาจตั้งชื่อ Power Plan ตามชอบ)

- คลิก Create ถ้าอยากเปลี่ยนตัวเลือก อาจทำได้ แต่แนะนำใช้ Default Options Power Plan ใหม่ถูกนำไปใช้แล้ว ลองอัปเดตดูว่าติดตั้งได้โดยไม่มี Error 0x800f0984

รัน DISM และ SFC Scans บนระบบ
ปัจจัยหลายอย่างนำไปสู่การเสียหายของไฟล์ระบบสำคัญ เช่น System Updates ที่นำไปใช้ก่อนหน้า ไฟล์ระบบสำคัญถูกจัดว่าเป็น Threat โดย Antivirus ของ PC ฯลฯ หากไฟล์ระบบสำคัญเสียหาย อาจนำไปสู่ Error 0x800f0984 ในกรณีนี้ การรัน DISM/SFC Scans อาจล้างการเสียหายของไฟล์ แก้ปัญหาได้
- คลิก Windows พิมพ์ CMD ในผลลัพธ์ คลิกขวา Command Prompt

- เลือก Run as Administrator รัน:
Dism /Online /Cleanup-Image /RestoreHealth

- ใช้เวลาประมาณ 20-30 นาที เสร็จแล้ว รันคำสั่งต่อไป อาจใช้เวลานาน ลองตอนที่ระบบว่าง เช่น ค้างคืน:
sfc /scannow

- เสร็จแล้ว ตรวจสอบว่า 21H1 Update ติดตั้งได้โดยไม่มี Error 0x800f0984
รีเซ็ต Windows Update Components ของระบบเป็นค่าเริ่มต้น
คุณอาจอัปเดตเป็น Windows 10 Version 21H1 ไม่ได้พร้อม Error 0x800f0984 หาก Windows Update Components ของระบบเสียหาย เพราะ Components เหล่านี้จำเป็นสำหรับการ Execute และติดตั้ง Windows Updates อย่างถูกต้อง ในบริบทนี้ การรีเซ็ต Windows Update Components เป็น Default อาจแก้ปัญหา
- คลิกขวา Windows เลือก PowerShell (Admin)
- รันคำสั่งต่อไปนี้โดย Copy-Paste Cmdlets ทีละคำสั่ง (กด Enter หลัง Paste แต่ละ Cmdlet) ใน PowerShell Window (เพิกเฉย Error Message จาก PowerShell):
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\*.*" rmdir %systemroot%\SoftwareDistribution /S /Q rmdir %systemroot%\system32\catroot2 /S /Q regsvr32.exe /s atl.dll regsvr32.exe /s urlmon.dll regsvr32.exe /s mshtml.dll netsh winsock reset netsh winsock reset proxy net start bits net start wuauserv net start appidsvc net start cryptsvc
- Exit PowerShell Window Restart Device
- บูทแล้ว ตรวจสอบว่าติดตั้ง 21H1 Update ได้โดยไม่ Trigger Error 0x800f0984
ทำ In-Place Upgrade ของ Windows บน PC
ถ้าวิธีข้างต้นไม่ได้ผล การทำ In-Place Upgrade ของ Windows บน PC ซึ่งจะติดตั้ง OS ใหม่ อาจแก้ปัญหา ก่อนดำเนินการ ควรสร้าง System Restore Point (เพื่อความปลอดภัย) และสำรองไฟล์สำคัญ
- เปิด Web Browser ไปที่เว็บไซต์ Microsoft สำหรับ Windows 10
- เลื่อนลง บ้าง แล้วคลิก Download Tool Now (ในส่วน Create Windows 10 Installation Media)

- ดาวน์โหลด Tool เสร็จ รันมันเป็น Administrator Accept License Terms

- เลือก Upgrade This PC Now แล้วเลือก Keep Windows Settings, Personal Files, and Apps

- ทำตาม Prompt จนกระบวนการ Upgrade เสร็จ ตรวจสอบว่า Error 0x800f0984 หายแล้วหรือไม่

ถ้ายังไม่ได้ สร้าง Bootable USB ด้วย Windows 10 ISO ใช้ Device นั้น Upgrade Windows ของ PC
ถ้าล้มเหลว อาจ Download/Mount ISO Image ของ Windows 10 ใช้รัน DISM Command ต่อไปนี้ใน PowerShell (Admin):
dism /online /cleanup-image /restorehealth /source:wim:F:\sources\install.wim:5 /limitaccess
ที่ F คือ Driver Letter ของ Mounted ISO และ 5 สำหรับ Windows Pro Edition (อาจเปลี่ยนทั้งสองตามระบบ) อาจแทน Install.wim ด้วย Install.esd ถ้า ISO สร้างด้วย Media Creation Tool ของ Microsoft หลังรัน DISM Command เสร็จ หวังว่าระบบจะปลอดจาก Error 0x800f0984
ถ้าทุกอย่างล้มเหลว อาจต้องทำ Clean Installing the PC's Windows งานที่หนักหน่วง เพื่อแก้ Error 0x800f0984