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

วิธีแก้ไข Boot Error 0xc000000f

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

ข้อผิดพลาดนี้เกี่ยวข้องกับ Windows Boot Manager และเมื่อ Windows พยายามอ่าน Boot Configuration Data (BCD) จะแสดงข้อความผิดพลาดนี้ บังคับให้ผู้ใช้ซ่อมแซมผ่าน Windows Installation Media

วิธีแก้ไข Boot Error 0xc000000f

การรีสตาร์ทหลังข้อผิดพลาดนี้ไม่ช่วยแก้ไข ทำให้ผู้ใช้หงุดหงิด

สาเหตุของข้อผิดพลาด 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

วิธีแก้ไข Boot Error 0xc000000f

บันทึกการตั้งค่า รีสตาร์ท 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 ทำตามขั้นตอน:

  1. รีสตาร์ทคอมพิวเตอร์ บูทด้วย DVD/USB
  2. หากถามกดปุ่ม ให้กดปุ่มใดปุ่มหนึ่ง
  3. เลือกภาษา เวลา สกุลเงิน คีย์บอร์ด คลิก Next
  4. เลือก OS ที่ต้องการซ่อม คลิก Next
  5. ใน System Recovery Options เลือก Command Prompt
  6. หน้าจอดำปรากับเคอร์เซอร์กระพริบ พิมพ์ bootrec.exe ใน Command Prompt กด Enter จะเริ่ม Rebuild BCD และ PC จะกลับสู่สภาพปกติ
  7. วิธีแก้ไข Boot Error 0xc000000f

หาก 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 ใหม่จากศูนย์

  1. ต้องมี Windows 8 หรือ 10 Installation Media บน USB ที่ Format ด้วย FAT32 File System ระบบ UEFI จะไม่รู้จัก USB ที่ Format NTFS เป็น Bootable Device
  2. สร้าง Windows 8 Installation Media ต้องมี USB Drive ขั้นต่ำ 4 GB ว่างเปล่า ดาวน์โหลด Windows 8 Media Creation Tool จากลิงก์นี้
  3. รันไฟล์ที่ดาวน์โหลด คลิก Yes หากมี UAC เลือก Edition, Language, Architecture ใดก็ได้ (จะไม่ติดตั้งจริง) คลิก Next
  4. เลือก USB Drive คลิก Next ตรวจสอบว่า USB ต่ออยู่
  5. รอจนเสร็จ ทำตามคำแนะนำบนหน้าจอ
  6. ต่อ USB เข้าคอมพิวเตอร์ที่มีปัญหา
  7. เปิดเครื่อง กด ปุ่มที่เหมาะสมเพื่อ Boot from another device ปุ่มอาจแตกต่างตามผู้ผลิต/รุ่น
  8. หากบูทจาก USB ไม่ได้ ตรวจสอบว่า CSM และ Secure Boot เป็น Disabled ใน BIOS Settings
  9. ในหน้าจอเลือก Boot Device Select USB ของคุณ
  10. ในหน้าจอติดตั้ง กดค้าง Shift และกด F10 จะเปิดหน้าต่างดำ Command Prompt
  11. พิมพ์
    diskpart
    กด Enter
  12. พิมพ์ list disk กด Enter แสดงดิสก์ทั้งหมด
  13. พิมพ์
    sel disk 0
    กด Enter เลือกดิสก์ที่มี Windows 8
  14. พิมพ์ list vol กด Enter แสดง Volume ทั้งหมด
  15. ต้อง ระบุ 2 Volume: EFI Volume และ Volume ที่ Windows ติดตั้ง
  16. EFI Volume จะมี FAT32 ในคอลัมน์ Fs ขนาด 100 MB มี System ในคอลัมน์ Info อาจมี BOOTSTRAP ในคอลัมน์ Label บันทึก Volume Number หากไม่พบ EFI Volume ข้ามไปวิธีถัดไป
  17. Windows Partition อาจมี C ในคอลัมน์ Ltr มี Boot ในคอลัมน์ Info บันทึก Ltr ไว้
  18. กำหนดตัวอักษรให้ EFI Volume พิมพ์ select Volume 1 กด Enter (สมมติ Volume 1 คือ EFI)
  19. พิมพ์
    assign letter P
    กด Enter (สมมติ K ไม่ได้ใช้)
  20. พิมพ์ exit กด Enter
  21. พิมพ์
    cd /d P:\efi\microsoft\boot\
    กด Enter
  22. พิมพ์
    bootrec /fixboot
    กด Enter จะสร้าง Boot Sector ใหม่
  23. พิมพ์ ren BCD BCD.bak ทำให้ BCD เก่าไม่น่าเชื่อถือ (อาจเสียหาย) สร้าง BCD ใหม่ได้
  24. พิมพ์
    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 สีดำ

  1. ในหน้าต่างดำ พิมพ์ Diskpart กด Enter
  2. พิมพ์ list disk กด Enter
  3. พิมพ์ select disk 0 กด Enter เลือกดิสก์ที่จะสร้าง EFI Partition
  4. พิมพ์ list partition กด Enter แสดง Partition ทั้งหมด
  5. พิมพ์ Select Partition 1 กด Enter สมมติ Partition ที่เลือกมีพื้นที่ว่าง 200 MB ขึ้นไป
  6. พิมพ์
    shrink desired=200 minimum=200
    กด Enter
  7. พิมพ์
    create partition efi
    กด Enter
  8. พิมพ์
    list partition
    กด Enter
  9. พิมพ์ select partition 2 กด Enter สมมติ Partition ใหม่ 200 MB คือ Partition 2
  10. พิมพ์
    format fs=fat32
    กด Enter
  11. พิมพ์ list vol กด Enter บันทึก Volume ของ Partition ใหม่ 200 MB
  12. พิมพ์ Select vol 3 กด Enter (สมมติ Volume Number ของ EFI ที่บันทึกคือ 3)
  13. พิมพ์ assign กด Enter
  14. พิมพ์ list vol กด Enter ดูว่า Letter (ltr) ไหนถูกมอบให้ EFI Partition 200 MB บันทึก Drive Letter
  15. ระบุและบันทึก Drive Letter (ltr) ของ Volume ที่มี Windows Partition โดยดู Boot ในคอลัมน์ Info ปกติคือ C บันทึกไว้
  16. พิมพ์
    bcdboot C:\Windows /l en-gb /s B: /f ALL
    กด Enter (สมมติ Windows Drive Letter คือ C และ B คือ Drive Letter ของ EFI Partition)
  17. รีสตาร์ทระบบ ปัญหาควรหายไปแล้ว

วิธีที่ 5: เปลี่ยน Disk ID

ในบางกรณี Disk ID อาจตั้งค่าผิด ทำให้เกิดปัญหานี้และป้องกันไม่ให้บูทเข้าคอมพิวเตอร์ได้ ขั้นตอนนี้จะเปลี่ยน Disk ID และตรวจสอบว่าปัญหายังคงอยู่หรือไม่:

  1. ทำตามวิธีข้างต้นสร้าง Bootable USB ตั้งเป็น Priority แรกใน Boot Menu บูทเข้าสู่ Command Prompt ตามที่ระบุ
  2. ใน 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
  3. ในคำสั่งสุดท้าย "Detail Part 1" ควรเห็นหมายเลข ID ยาว อาจแสดงในคำสั่งก่อนหน้า ("Detail Part 0") ในบางกรณี
  4. คัดลอก ID นี้ ควรมีตัวอักษรท้ายแทนตัวเลข เช่น "1231432523524b"
  5. จะเปลี่ยนตัวอักษรท้ายเป็น 0 เพื่อให้ ID ประกอบด้วยตัวเลขเท่านั้น
  6. พิมพ์คำสั่งต่อไปนี้ แทนที่ตัวอักษรท้ายด้วย "0":
    set ID=(Hardware ID number หลังแทนที่ด้วย "0" ท้าย)
    เช่น "Set ID=12314325235240" จากตัวอย่างขั้นตอนที่ 4
  7. ตรวจสอบว่าปัญหายังคงอยู่หรือไม่

สุดท้าย คุณจะได้ PC กลับมาอีกครั้ง เพราะปัญหาทั้งหมดเกี่ยวกับ Error 0xc000000f จะได้รับการแก้ไข หากยังคงอยู่ ลอง Startup Repair เพื่อซ่อมแซมปัญหาการเริ่มต้นดู