Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10

ลองพิจารณาข้อผิดพลาดในการบูต Windows 10 ทั่วไปที่เกิดขึ้นเนื่องจาก winload.efi เสียหายหรือหายไป ไฟล์. ปัญหาปรากฏขึ้นในสิ่งต่อไปนี้:Windows หยุดการบูทด้วย BSOD และข้อความแสดงข้อผิดพลาดปรากฏขึ้นบนหน้าจอบูต:

การกู้คืน
จำเป็นต้องซ่อมแซมพีซีของคุณ
ไม่สามารถโหลดแอปพลิเคชันหรือระบบปฏิบัติการได้เนื่องจากไฟล์ที่จำเป็นหายไปหรือมีข้อผิดพลาด
ไฟล์:\Windows\system32\winload.efi
รหัสข้อผิดพลาด:0xc000000f
คุณจะต้องใช้เครื่องมือการกู้คืนบนสื่อการติดตั้งของคุณ หากคุณไม่มีสื่อการติดตั้ง (เช่น แผ่นดิสก์หรืออุปกรณ์ USB) ให้ติดต่อผู้ดูแลระบบหรือผู้ผลิตพีซีของคุณ
กด Enter เพื่อลองอีกครั้ง
กด F8 สำหรับการตั้งค่าเริ่มต้น
กด ESC สำหรับการตั้งค่าเฟิร์มแวร์ UEFI

แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10

หมายเหตุ . รหัสข้อผิดพลาดอาจมีลักษณะดังนี้:รหัสข้อผิดพลาด:0xc0000225 หรือ 0xc0000001

ข้อผิดพลาดนี้เกิดขึ้นเมื่อไฟล์บูตระบบ \windows\system32\winload.efi ขาดหายไปหรือโครงสร้างเสียหาย โดยปกติ ปัญหาจะเกิดขึ้นหลังจากทำการอัปเดตระบบที่ไม่ถูกต้อง หากดิสก์หรือระบบไฟล์เสียหาย เมื่อแบ่งพาร์ติชั่นดิสก์โดยใช้เครื่องมือของบริษัทอื่น อัปเดตโปรแกรมป้องกันไวรัส หลังจากโคลนอิมเมจ Windows ไปยังไดรฟ์อื่น เปลี่ยนเมนบอร์ดของคอมพิวเตอร์ (หรือการเปลี่ยนแปลงฮาร์ดแวร์ที่สำคัญอื่นๆ) เป็นต้น

Winload.efi file เป็นไฟล์ปฏิบัติการของสภาพแวดล้อม EFI ที่มี bootloader ที่เริ่มต้นสภาพแวดล้อมและเริ่มการบูต Windows หากไฟล์นี้เสียหาย สูญหาย หรือในการกำหนดค่าการบู๊ต มีพาธไปยังโวลุ่มที่ไม่มีอยู่ซึ่งมีไฟล์ winload.efi Windows 10 จะไม่สามารถบู๊ตได้

วิธีแก้ปัญหาขึ้นอยู่กับว่าคุณเคยใช้โหมดการบูต UEFI หรือ Legacy ก่อนที่ปัญหาจะเกิดขึ้น ถัดไป ให้พิจารณาขั้นตอนพื้นฐานที่จะช่วยคุณแก้ไขข้อผิดพลาดนี้และบูต Windows 10 หรือ Windows Server 2016 ได้อย่างถูกต้อง

เปิดใช้งานโหมด Legacy Boot (CSM) และปิดใช้งาน Secure Boot

คอมพิวเตอร์ส่วนใหญ่ที่รองรับ UEFI สามารถบู๊ตได้จากทั้งดิสก์ตารางพาร์ติชั่น GPT และดิสก์ MBR รุ่นเก่า

กุญแจสำคัญในการเข้าสู่เมนู UEFI ขึ้นอยู่กับผู้จำหน่ายอุปกรณ์ ตามกฎแล้ว คีย์เหล่านี้คือ F2 , F8 , เดล หรือ Esc . หรือกดปุ่ม ESC โดยตรงบนหน้าจอแสดงข้อผิดพลาด

แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10

  1. ลองเปิดใช้งาน CSM Boot โหมดความเข้ากันได้ในการตั้งค่า UEFI (ในเฟิร์มแวร์ UEFI บางเวอร์ชันจะเรียกว่า Legacy Boot );
  2. ค้นหาและปิดใช้งาน Secure Boot โหมดในการตั้งค่า UEFI ตำแหน่งของการตั้งค่านี้ขึ้นอยู่กับเฟิร์มแวร์ UEFI ด้วย โดยปกติ จะพบได้ใน ความปลอดภัย การตรวจสอบความถูกต้อง หรือ บูต ส่วนต่างๆ สำหรับแล็ปท็อป HP Secure Boot จะอยู่ใต้ ความปลอดภัย ส่วน. เปลี่ยน บูปลอดภัย t โหมด ปิดการใช้งาน หรือ ปิด; แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10 เคล็ดลับ . ก่อนหน้านี้เราได้พูดถึงว่า UEFI คืออะไรและทำไมคุณถึงต้องการโหมด Secure Boot อาจเป็นไปได้ว่าข้อผิดพลาดในการบูตระบบที่เกี่ยวข้องกับความไม่พร้อมใช้งานของไฟล์ winload.efi จะได้รับการแก้ไขหลังจากปิดใช้งานโหมด Secure Boot ในการตั้งค่า UEFI
  3. ตรวจสอบให้แน่ใจว่าได้เลือกฮาร์ดดิสก์ของคุณเป็นอุปกรณ์สำหรับบู๊ตเครื่องแรก ตรวจสอบลำดับความสำคัญของอุปกรณ์บู๊ต ตรวจสอบให้แน่ใจว่าได้เลือกฮาร์ดไดรฟ์ Windows ของคุณเป็นอุปกรณ์สำหรับบู๊ตหลักในการตั้งค่า UEFI
  4. บันทึกการเปลี่ยนแปลงและรีสตาร์ทคอมพิวเตอร์
  5. หากเมนู UEFI Boot ใช้งานได้เมื่อคอมพิวเตอร์บูท ให้ลองเลือกรายการ OS Boot Manager (UEFI) – Windows Boot Manager ด้วยตนเอง .

แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10

ใช้การซ่อมแซมการเริ่มต้นอัตโนมัติเพื่อแก้ไข Windows Bootloader

ลองแก้ไขข้อผิดพลาดนี้โดยใช้เครื่องมือซ่อมแซมระบบอัตโนมัติ วิธีดำเนินการ:

  1. บูตจากสื่อการติดตั้ง Windows 10 (หรือแฟลชไดรฟ์ UEFI USB ที่สามารถบู๊ตได้)
  2. คลิก ซ่อมแซมคอมพิวเตอร์ของคุณ หรือกด R; แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10
  3. ไปที่ การแก้ไขปัญหา -> ตัวเลือกขั้นสูง -> การซ่อมแซมการเริ่มต้น; แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10
  4. ตัวช่วยสร้างการกู้คืนจะเริ่มต้นขึ้น จากนั้นทำตามคำแนะนำ

หากคุณไม่มีดิสก์การติดตั้ง Windows คุณต้องรีสตาร์ทคอมพิวเตอร์สามครั้งติดต่อกันโดยกดปุ่ม Power จนกระทั่งหน้าจอคอนโซลการกู้คืน WinRE ปรากฏขึ้น เลือก ดูการซ่อมแซมขั้นสูง ตัวเลือก. จากนั้นทำตามคำแนะนำด้านบน

แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10

ปิดใช้งานการป้องกันมัลแวร์ก่อนเปิดตัว (ELAM) ใน Windows 10

หากวิธีการก่อนหน้านี้ไม่สามารถแก้ไขข้อผิดพลาดในการโหลด winload.efi ให้ปิดการใช้งาน ELAM (Early Launch Anti-Malware) การป้องกัน ซึ่งเปิดใช้งานโดยค่าเริ่มต้นสำหรับ bootloader ของ Windows

หมายเหตุ . ELAM อนุญาตให้โปรแกรมป้องกันไวรัสที่ผ่านการรับรองเริ่มทำงานก่อนซอฟต์แวร์ของบริษัทอื่นทั้งหมด แอนติไวรัสสามารถสแกนไวรัสก่อนกำหนดและควบคุมการเปิดตัวไดรเวอร์และซอฟต์แวร์อื่นๆ

วิธีดำเนินการ:

  1. ทำตามขั้นตอนที่ 1 และ 2 จากโซลูชันที่ 2
  2. ไปที่ แก้ไขปัญหา-> ตัวเลือกขั้นสูง -> การตั้งค่าเริ่มต้น;
  3. รีสตาร์ทคอมพิวเตอร์ด้วย รีสตาร์ท ปุ่ม;
  4. หลังจากการบู๊ตครั้งถัดไป ระบบจะเปิด การตั้งค่าการเริ่มต้น . โดยอัตโนมัติ (อีกอย่าง จากขั้นตอนนี้ คุณจะเริ่ม Windows ในโหมด Safe Boot ได้)
  5. กด F8 เพื่อเลือกรายการ 8) ปิดใช้งานการป้องกันมัลแวร์ก่อนเปิดตัว

แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10

แก้ไขข้อผิดพลาดของระบบไฟล์และเรียกใช้การตรวจสอบความสมบูรณ์ของไฟล์ระบบ

ตรวจสอบดิสก์ของคุณเพื่อหาข้อผิดพลาด อาจมีข้อผิดพลาดเกี่ยวกับดิสก์หรือระบบไฟล์ในพาร์ติชันที่มีไฟล์ winload.efi หากต้องการตรวจสอบดิสก์ทั้งหมดเพื่อหาข้อผิดพลาดและแก้ไข ให้เรียกใช้คำสั่ง:

chkdsk /f /r

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

Bcdedit /enum | find "osdevice"

สมมติว่าในกรณีของคุณนี่คือไดรฟ์ D:คำสั่งตรวจสอบความสมบูรณ์ของไฟล์ระบบมีลักษณะดังนี้:

sfc /scannow /offboot=d:\ /offwindir=d:\windows

แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10

คุณต้องทำการตรวจสอบออฟไลน์ของ Windows Component Store โดยใช้ DISM คุณต้องเปรียบเทียบรูปภาพของคุณกับไฟล์การติดตั้ง wim ดั้งเดิมของบิลด์ Windows 10 (สมมติว่าอิมเมจ wim ดั้งเดิมอยู่บนไดรฟ์ E :)

Dism /image:D:\ /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim
เคล็ดลับ . เพื่อให้เข้าใจถึงอักษรระบุไดรฟ์ที่กำหนดให้กับไดรฟ์ข้อมูลในสภาพแวดล้อม WinPe ให้เรียกใช้คำสั่ง:
Diskpart
List vol

โดยป้ายกำกับและขนาดของดิสก์ คุณสามารถกำหนดอักษรระบุไดรฟ์ของพาร์ติชันที่ติดตั้ง Windows ไว้ได้ .

ซ่อมแซมไฟล์ BCD และ Winload.efi สำหรับอุปกรณ์ UEFI

หาก Windows 10 ของคุณได้รับการติดตั้งในโหมด UEFI ดั้งเดิมบนดิสก์ GPT เราขอแนะนำให้คุณทำตามคำแนะนำเกี่ยวกับวิธีสร้าง Windows 10 EFI bootloader ขึ้นมาใหม่บนอุปกรณ์ UEFI ฉันแนะนำให้ใช้บทความในลิงค์ทุกอย่างอธิบายไว้อย่างละเอียด คำแนะนำสั้น ๆ :

บูตอุปกรณ์จากสื่อการกู้คืน/ติดตั้งและเปิดพรอมต์คำสั่ง:

  1. ดำเนินการคำสั่ง:diskpart
  2. แสดงรายการพาร์ติชั่นบนดิสก์:list volume
  3. ค้นหาพาร์ติชันที่มีป้ายกำกับว่า ESP หรือ EFI ด้วยขนาด 100 MB จำไว้ (ขนาดและชื่อของพาร์ติชั่นอาจแตกต่างกันไปตามรุ่นของ Windows แต่สิ่งสำคัญคือระบบไฟล์ของพาร์ติชั่นจะต้องเป็น FAT32 เสมอ ). หากพาร์ติชัน EFI ถูกลบโดยไม่ตั้งใจ สามารถกู้คืนได้ดังนี้
  4. เลือกพาร์ติชั่นนี้:select volume 2
  5. กำหนดอักษรระบุไดรฟ์ให้กับพาร์ติชัน:assign letter=Z แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10
  6. ออกจาก diskpart:exit
  7. ตอนนี้ คุณต้องสร้างการกำหนดค่า bootloader ใหม่อีกครั้ง คัดลอกไฟล์สำหรับบู๊ตจากไดเร็กทอรี Windows:bcdboot c:\Windows /s Z: /f ALL (แทนที่ c:\ ด้วยอักษรระบุไดรฟ์ที่คุณติดตั้ง Windows) หากคุณทำทุกอย่างถูกต้อง ข้อความจะปรากฏขึ้น: Boot files successfully created;
  8. รีบูตอุปกรณ์ของคุณและตรวจสอบว่าปัญหาการบูตของไฟล์ winload.efi ได้รับการแก้ไขแล้วหรือไม่

สร้าง BCD และ Master Boot Record ใหม่โดยใช้ Bootrec และ Bcdedit

หากคุณมี Windows ติดตั้งอยู่ในโหมด BIOS รุ่นเก่า (ไม่ใช่ในโหมด UEFI) คุณสามารถสร้างบันทึกการบู๊ตและ MBR bootloader ใหม่ได้โดยใช้ bootrec เครื่องมือ

  1. ทำตามขั้นตอนที่ 1 และ 2 จากโซลูชันที่ 2
  2. ไปที่ แก้ไขปัญหา> พร้อมรับคำสั่ง
  3. ใน command prompt ให้รันคำสั่งต่อไปนี้ทีละคำสั่ง:
    • bootrec /FixMbr – เขียน MBR ไปยังพาร์ติชันระบบ
    • bootrec /FixBoot – เขียนทับบูตเซกเตอร์ใหม่บนพาร์ติชันระบบ
    • bootrec /ScanOs – สแกนดิสก์สำหรับระบบปฏิบัติการที่ติดตั้ง
    • bootrec /RebuildBcd – สร้างการกำหนดค่า bootloader ใหม่
  4. ปิดพรอมต์คำสั่งด้วยคำสั่ง:  exit
  5. รีสตาร์ทคอมพิวเตอร์ของคุณ แก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10

หากวิธีการก่อนหน้านี้ไม่ช่วย คุณต้องสร้างไฟล์การกำหนดค่าการบูต (BCD) ใหม่สำหรับ MBR ในพรอมต์คำสั่งคอนโซลการกู้คืน:
bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot
bcdedit /set {default} device partition=c:
bcdedit /set {default} osdevice partition=c:
bcdedit /set {default} path \windows\system32\winload.efi

รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่