เราเขียนโซลูชันหลายอย่างสำหรับข้อผิดพลาด Windows OS Windows จะมีข้อผิดพลาดเยอะเมื่ออายุมากขึ้น จึงต้องแก้ไขตามลำดับ ข้อผิดพลาดที่รบกวนที่สุดซึ่งมีใน Windows เก่าๆ รวมถึง Windows XP และใหม่ๆ รวมถึง Windows 8 คือ Error 0xc000000f
ข้อผิดพลาดนี้เกี่ยวข้องกับ Windows Boot Manager และเมื่อ Windows พยายามอ่าน Boot Configuration Data (BCD) จะแสดงข้อความผิดพลาดนี้ บังคับให้ผู้ใช้ซ่อมแซมผ่าน Windows Installation Media

การรีสตาร์ทหลังข้อผิดพลาดนี้ไม่ช่วยแก้ไข ทำให้ผู้ใช้หงุดหงิด
สาเหตุของข้อผิดพลาด 0xc000000f
Boot Sector สำคัญสำหรับโหลด Windows ลงหน่วยความจำเพื่อรัน หาก Boot Sector เสียหาย ข้อผิดพลาดนี้จะป้องกันไม่ให้ Windows โหลด สาเหตุอีกอย่างคือ Hard Disk Failure หากฮาร์ดดิสก์มี Bad Sector หรือมัลแวร์ ก็จะป้องกันไม่ให้ Windows โหลดได้
วิธีแก้ไข Error 0xc000000f
มีหลายวิธีแก้ไข วิธีเหล่านี้จะช่วยให้คุณกลับสู่ Windows โดยไม่สูญเสียข้อมูลสำคัญ
วิธีที่ 1: Repair Your Computer
มีคำพูดว่า "ทำตามที่หัวหน้าบอก" ใช้ได้ที่นี่เช่นกัน ทุกข้อผิดพลาดใน Windows Microsoft ให้คำแนะนำเบื้องต้นในการกู้คืน
ต้องมี Windows Bootable DVD/USB แท้ หากไม่มี ทำตามโพสต์ด้านล่างเพื่อสร้าง Bootable Media:
- Windows 7 / Windows 8: https://appuals.com/create-windows-bootable-usb-or-dvd/
- Windows 10: https://appuals.com/create-windows-10-bootable-usb-with-rufus/
หลังสร้าง Bootable DVD/USB ต้องเลือก Boot Device ที่ถูกต้อง เข้า BIOS โดยกด F2 (แตกต่างตามระบบ) เลือก Boot Order นำ DVD/USB ไปเป็น First Boot Device

บันทึกการตั้งค่า รีสตาร์ท PC อีกครั้ง จะบูทด้วย Bootable Media และเริ่มซ่อมแซม Windows อัตโนมัติ
วิธีที่ 2: ใช้เครื่องมือ bootrec.exe
เพื่อแก้ไขข้อผิดพลาดนี้ สามารถใช้ bootrec.exe ซึ่งเป็น Built-in tool ใน Windows วิธีนี้ก็ต้องการ Bootable Windows Installation DVD/USB เป้าหมายหลักคือ Rebuild Boot Configuration Data (BCD) ที่ควบคุมการเริ่มต้น Windows
เพื่อเข้าถึง bootrec.exe ทำตามขั้นตอน:
- รีสตาร์ทคอมพิวเตอร์ บูทด้วย DVD/USB
- หากถามกดปุ่ม ให้กดปุ่มใดปุ่มหนึ่ง
- เลือกภาษา เวลา สกุลเงิน คีย์บอร์ด คลิก Next
- เลือก OS ที่ต้องการซ่อม คลิก Next
- ใน System Recovery Options เลือก Command Prompt
- หน้าจอดำปรากับเคอร์เซอร์กระพริบ พิมพ์ bootrec.exe ใน Command Prompt กด Enter จะเริ่ม Rebuild BCD และ PC จะกลับสู่สภาพปกติ

หาก Rebuild BCD ไม่ได้ผล ควร ลบ BCD เก่า และ Rebuild ใหม่ เพื่อให้ได้ BCD ใหม่สมบูรณ์ พิมพ์คำสั่งต่อไปนี้ใน Command Prompt กด Enter หลังแต่ละบรรทัด:
bootrec /fixmbr bcdedit /export C:\BCD_Backup c: cd boot attrib bcd –s –h –r ren c:\boot\bcd bcd.old bootrec /RebuildBcd
วิธีที่ 3: Repair BCD
ในวิธีนี้จะ Unhide BCD file และ Partition หลัก เพื่อซ่อมแซมหรือสร้าง BCD ใหม่จากศูนย์
- ต้องมี Windows 8 หรือ 10 Installation Media บน USB ที่ Format ด้วย FAT32 File System ระบบ UEFI จะไม่รู้จัก USB ที่ Format NTFS เป็น Bootable Device
- สร้าง Windows 8 Installation Media ต้องมี USB Drive ขั้นต่ำ 4 GB ว่างเปล่า ดาวน์โหลด Windows 8 Media Creation Tool จากลิงก์นี้
- รันไฟล์ที่ดาวน์โหลด คลิก Yes หากมี UAC เลือก Edition, Language, Architecture ใดก็ได้ (จะไม่ติดตั้งจริง) คลิก Next
- เลือก USB Drive คลิก Next ตรวจสอบว่า USB ต่ออยู่
- รอจนเสร็จ ทำตามคำแนะนำบนหน้าจอ
- ต่อ USB เข้าคอมพิวเตอร์ที่มีปัญหา
- เปิดเครื่อง กด ปุ่มที่เหมาะสมเพื่อ Boot from another device ปุ่มอาจแตกต่างตามผู้ผลิต/รุ่น
- หากบูทจาก USB ไม่ได้ ตรวจสอบว่า CSM และ Secure Boot เป็น Disabled ใน BIOS Settings
- ในหน้าจอเลือก Boot Device Select USB ของคุณ
- ในหน้าจอติดตั้ง กดค้าง Shift และกด F10 จะเปิดหน้าต่างดำ Command Prompt
- พิมพ์
diskpart
กด Enter - พิมพ์ list disk กด Enter แสดงดิสก์ทั้งหมด
- พิมพ์
sel disk 0
กด Enter เลือกดิสก์ที่มี Windows 8 - พิมพ์ list vol กด Enter แสดง Volume ทั้งหมด
- ต้อง ระบุ 2 Volume: EFI Volume และ Volume ที่ Windows ติดตั้ง
- EFI Volume จะมี FAT32 ในคอลัมน์ Fs ขนาด 100 MB มี System ในคอลัมน์ Info อาจมี BOOTSTRAP ในคอลัมน์ Label บันทึก Volume Number หากไม่พบ EFI Volume ข้ามไปวิธีถัดไป
- Windows Partition อาจมี C ในคอลัมน์ Ltr มี Boot ในคอลัมน์ Info บันทึก Ltr ไว้
- กำหนดตัวอักษรให้ EFI Volume พิมพ์ select Volume 1 กด Enter (สมมติ Volume 1 คือ EFI)
- พิมพ์
assign letter P
กด Enter (สมมติ K ไม่ได้ใช้) - พิมพ์ exit กด Enter
- พิมพ์
cd /d P:\efi\microsoft\boot\
กด Enter - พิมพ์
bootrec /fixboot
กด Enter จะสร้าง Boot Sector ใหม่ - พิมพ์ ren BCD BCD.bak ทำให้ BCD เก่าไม่น่าเชื่อถือ (อาจเสียหาย) สร้าง BCD ใหม่ได้
- พิมพ์
bcdboot C:\Windows /l en-us /s k: /f ALL
กด Enter (สมมติ C คือ Drive Letter ของ Windows Partition)
ปิดหน้าต่างดำ และ Restart คอมพิวเตอร์ ควรบูทปกติแล้ว หากไม่ได้ ไปวิธีถัดไป
วิธีที่ 4: สร้าง EFI Partition
หาก EFI Partition หายไป สร้างใหม่ได้ง่าย ต้องการ Windows Installation Media และพื้นที่ว่าง 200 MB
ทำตามวิธีข้างต้นสร้าง Installation Media บูทจาก USB เข้าสู่ Command Prompt สีดำ
- ในหน้าต่างดำ พิมพ์ Diskpart กด Enter
- พิมพ์ list disk กด Enter
- พิมพ์ select disk 0 กด Enter เลือกดิสก์ที่จะสร้าง EFI Partition
- พิมพ์ list partition กด Enter แสดง Partition ทั้งหมด
- พิมพ์ Select Partition 1 กด Enter สมมติ Partition ที่เลือกมีพื้นที่ว่าง 200 MB ขึ้นไป
- พิมพ์
shrink desired=200 minimum=200
กด Enter - พิมพ์
create partition efi
กด Enter - พิมพ์
list partition
กด Enter - พิมพ์ select partition 2 กด Enter สมมติ Partition ใหม่ 200 MB คือ Partition 2
- พิมพ์
format fs=fat32
กด Enter - พิมพ์ list vol กด Enter บันทึก Volume ของ Partition ใหม่ 200 MB
- พิมพ์ Select vol 3 กด Enter (สมมติ Volume Number ของ EFI ที่บันทึกคือ 3)
- พิมพ์ assign กด Enter
- พิมพ์ list vol กด Enter ดูว่า Letter (ltr) ไหนถูกมอบให้ EFI Partition 200 MB บันทึก Drive Letter
- ระบุและบันทึก Drive Letter (ltr) ของ Volume ที่มี Windows Partition โดยดู Boot ในคอลัมน์ Info ปกติคือ C บันทึกไว้
- พิมพ์
bcdboot C:\Windows /l en-gb /s B: /f ALL
กด Enter (สมมติ Windows Drive Letter คือ C และ B คือ Drive Letter ของ EFI Partition) - รีสตาร์ทระบบ ปัญหาควรหายไปแล้ว
วิธีที่ 5: เปลี่ยน Disk ID
ในบางกรณี Disk ID อาจตั้งค่าผิด ทำให้เกิดปัญหานี้และป้องกันไม่ให้บูทเข้าคอมพิวเตอร์ได้ ขั้นตอนนี้จะเปลี่ยน Disk ID และตรวจสอบว่าปัญหายังคงอยู่หรือไม่:
- ทำตามวิธีข้างต้นสร้าง Bootable USB ตั้งเป็น Priority แรกใน Boot Menu บูทเข้าสู่ Command Prompt ตามที่ระบุ
- ใน Command Prompt พิมพ์คำสั่งต่อไปนี้ทีละคำสั่ง กด "Enter" หลังแต่ละคำสั่ง:
diskpart list disk select disk 0 select disk 1 list partition select part 0 select part 1 active detail part 0 detail part 1
- ในคำสั่งสุดท้าย "Detail Part 1" ควรเห็นหมายเลข ID ยาว อาจแสดงในคำสั่งก่อนหน้า ("Detail Part 0") ในบางกรณี
- คัดลอก ID นี้ ควรมีตัวอักษรท้ายแทนตัวเลข เช่น "1231432523524b"
- จะเปลี่ยนตัวอักษรท้ายเป็น 0 เพื่อให้ ID ประกอบด้วยตัวเลขเท่านั้น
- พิมพ์คำสั่งต่อไปนี้ แทนที่ตัวอักษรท้ายด้วย "0":
set ID=(Hardware ID number หลังแทนที่ด้วย "0" ท้าย)
เช่น "Set ID=12314325235240" จากตัวอย่างขั้นตอนที่ 4 - ตรวจสอบว่าปัญหายังคงอยู่หรือไม่
สุดท้าย คุณจะได้ PC กลับมาอีกครั้ง เพราะปัญหาทั้งหมดเกี่ยวกับ Error 0xc000000f จะได้รับการแก้ไข หากยังคงอยู่ ลอง Startup Repair เพื่อซ่อมแซมปัญหาการเริ่มต้นดู