การแก้ไข “Winload.efi หายไปหรือมีข้อผิดพลาด” ใน Windows 10
ลองพิจารณาข้อผิดพลาดทั่วไปในการบูต Windows 10 ที่เกิดขึ้นเนื่องจากไฟล์ winload.efi ที่เสียหายหรือหายไป ปัญหาปรากฏดังต่อไปนี้: Windows หยุดการบูตด้วย BSOD และข้อความแสดงข้อผิดพลาดปรากฏขึ้นบนหน้าจอการบูต:
การกู้คืน
พีซีของคุณจำเป็นต้องได้รับการซ่อมแซม
ไม่สามารถโหลดแอปพลิเคชันหรือระบบปฏิบัติการได้เนื่องจากไฟล์ที่จำเป็นหายไปหรือมีข้อผิดพลาด
ไฟล์: \Windows\system32\winload.efi< br /> รหัสข้อผิดพลาด: 0xc000000f
คุณจะต้องใช้เครื่องมือการกู้คืนในสื่อการติดตั้งของคุณ หากคุณไม่มีสื่อการติดตั้งใดๆ (เช่น แผ่นดิสก์หรืออุปกรณ์ USB) ให้ติดต่อผู้ดูแลระบบหรือผู้ผลิตพีซีของคุณ
กด Enter เพื่อลองอีกครั้ง
กด F8 สำหรับการตั้งค่าการเริ่มต้น
กด ESC สำหรับการตั้งค่าเฟิร์มแวร์ UEFI
หมายเหตุ รหัสข้อผิดพลาดอาจมีลักษณะดังนี้: รหัสข้อผิดพลาด: 0xc0000225 หรือ 0xc0000001
ข้อผิดพลาดนี้เกิดขึ้นเมื่อไฟล์บูตระบบ \windows\system32\winload.efi หายไปหรือโครงสร้างเสียหาย โดยทั่วไป ปัญหาจะเกิดขึ้นหลังจากทำการอัปเดตระบบที่ไม่ถูกต้อง หากดิสก์หรือระบบไฟล์เสียหาย เมื่อดิสก์ถูกแบ่งพาร์ติชันใหม่โดยใช้เครื่องมือของบุคคลที่สาม อัปเดตโปรแกรมป้องกันไวรัส หลังจากโคลนอิมเมจ Windows ไปยังไดรฟ์อื่น เปลี่ยนเมนบอร์ดของคอมพิวเตอร์ (หรือการเปลี่ยนแปลงฮาร์ดแวร์ที่สำคัญอื่นๆ) เป็นต้น
ไฟล์ Winload.efi เป็นไฟล์ปฏิบัติการของสภาพแวดล้อม EFI ที่มี bootloader ที่เริ่มต้นสภาพแวดล้อมและเริ่มการบูต Windows หากไฟล์นี้เสียหาย สูญหาย หรือในการกำหนดค่าการบู๊ตมีพาธไปยังวอลุ่มที่ไม่มีอยู่จริงด้วยไฟล์ winload.efi Windows 10 จะไม่สามารถบู๊ตได้
วิธีแก้ไขขึ้นอยู่กับว่าคุณเคยใช้โหมดบูต UEFI หรือ Legacy ก่อนเกิดปัญหาหรือไม่ จากนั้น ให้พิจารณาขั้นตอนพื้นฐานที่จะช่วยคุณแก้ไขข้อผิดพลาดนี้และบูต Windows 10 หรือ Windows Server 2016 ได้อย่างถูกต้อง
เปิดใช้งาน Legacy Boot Mode (CSM) และปิดใช้งาน Secure Boot
คอมพิวเตอร์ส่วนใหญ่ที่รองรับ UEFI สามารถบู๊ตได้จากทั้งดิสก์ตารางพาร์ติชัน GPT และดิสก์ MBR รุ่นเก่า
คีย์เพื่อเข้าสู่เมนู UEFI ขึ้นอยู่กับผู้จำหน่ายอุปกรณ์ ตามกฎแล้ว คีย์เหล่านี้คือ F2, F8, Del หรือ Esc หรือกดปุ่ม ESC โดยตรงบนหน้าจอข้อผิดพลาด
ลองเปิดใช้งานโหมดความเข้ากันได้ของ CSM Boot ในการตั้งค่า UEFI (ในเฟิร์มแวร์ UEFI บางเวอร์ชันจะเรียกว่า Legacy Boot)
ค้นหาและปิดใช้งานโหมด Secure Boot ในการตั้งค่า UEFI ตำแหน่งของการตั้งค่านี้ยังขึ้นอยู่กับเฟิร์มแวร์ UEFI โดยปกติแล้ว สามารถพบได้ในส่วน ความปลอดภัย การรับรองความถูกต้อง หรือ การบู๊ต สำหรับแล็ปท็อป HP การบู๊ตแบบปลอดภัยจะอยู่ใต้ส่วน ความปลอดภัยส่วน เปลี่ยนโหมด Secure Boot เป็น ปิดใช้งาน หรือ ปิด
เคล็ดลับ ก่อนหน้านี้เราได้พูดถึงว่า UEFI คืออะไรและเหตุใดคุณจึงต้องการโหมด Secure Boot อาจเป็นไปได้ว่าข้อผิดพลาดในการบูตระบบที่เกี่ยวข้องกับความไม่พร้อมใช้งานของไฟล์ winload.efi จะได้รับการแก้ไขหลังจากปิดใช้งานโหมด Secure Boot ในการตั้งค่า UEFI
ตรวจสอบให้แน่ใจว่าได้เลือกฮาร์ดดิสก์ของคุณเป็นอุปกรณ์สำหรับบู๊ตเครื่องแรก ตรวจสอบลำดับความสำคัญของอุปกรณ์บู๊ต ตรวจสอบให้แน่ใจว่าได้เลือกฮาร์ดไดรฟ์ Windows ของคุณเป็นอุปกรณ์สำหรับบู๊ตหลักในการตั้งค่า UEFI
-
บันทึกการเปลี่ยนแปลงและรีสตาร์ทคอมพิวเตอร์
หากเมนู UEFI Boot พร้อมใช้งานเมื่อคอมพิวเตอร์บูท ให้ลองเลือกรายการ OS Boot Manager (UEFI) - Windows Boot Manager ด้วยตนเอง
ใช้ Automatic Startup Repair เพื่อแก้ไข Windows Bootloader
ลองแก้ไขข้อผิดพลาดนี้โดยใช้เครื่องมือ Automatic System Repair ที่จะทำ:
บูตจากสื่อการติดตั้ง Windows 10 (หรือแฟลชไดรฟ์ UEFI USB ที่สามารถบู๊ตได้);
คลิก ซ่อมแซมคอมพิวเตอร์ของคุณ หรือกด R
ไปที่ แก้ไขปัญหา -> ตัวเลือกขั้นสูง -> ซ่อมแซมการเริ่มต้น
-
ตัวช่วยสร้างการกู้คืนจะเริ่มต้นขึ้น จากนั้นทำตามคำแนะนำ
หากคุณไม่มีดิสก์การติดตั้ง Windows คุณต้องรีสตาร์ทคอมพิวเตอร์สามครั้งติดต่อกันโดยกดปุ่ม เปิด/ปิด จนกว่าหน้าจอคอนโซลการกู้คืน WinRE จะปรากฏขึ้น เลือกตัวเลือก ดูการซ่อมแซมขั้นสูง จากนั้นทำตามคำแนะนำด้านบน
ปิดการใช้งาน Early Launch Anti-Malware Protection (ELAM) ใน Windows 10
หากวิธีการก่อนหน้านี้ไม่สามารถแก้ไขข้อผิดพลาดในการโหลด winload.efi ให้ปิดใช้งานการป้องกัน ELAM (Early Launch Anti-Malware) ซึ่งเปิดใช้งานตามค่าเริ่มต้นสำหรับ Windows bootloader
หมายเหตุ ELAM อนุญาตให้โปรแกรมป้องกันไวรัสที่ได้รับการรับรองเริ่มทำงานก่อนซอฟต์แวร์ของบุคคลที่สามทั้งหมด โปรแกรมป้องกันไวรัสสามารถทำการสแกนโปรแกรมป้องกันไวรัสล่วงหน้าและควบคุมการเปิดใช้งานไดรเวอร์และซอฟต์แวร์อื่นๆ
ที่จะทำ:
ทำตามขั้นตอนที่ 1 และ 2 จากโซลูชัน 2;
ไปที่ แก้ไขปัญหา-> ตัวเลือกขั้นสูง -> การตั้งค่าการเริ่มต้น
รีสตาร์ทคอมพิวเตอร์ด้วยปุ่ม รีสตาร์ท
หลังจากบูตครั้งถัดไป ระบบจะเปิด การตั้งค่าการเริ่มต้น โดยอัตโนมัติ (อย่างไรก็ตาม จากขั้นตอนนี้ คุณสามารถเริ่ม Windows ในโหมด Safe Boot)
กด
F8เพื่อเลือกรายการ 8) ปิดใช้งานการป้องกันมัลแวร์ที่เปิดใช้งานล่วงหน้า
แก้ไขข้อผิดพลาดของระบบไฟล์และเรียกใช้การตรวจสอบความสมบูรณ์ของไฟล์ระบบ
ตรวจสอบดิสก์ของคุณเพื่อหาข้อผิดพลาด อาจมีข้อผิดพลาดของดิสก์หรือระบบไฟล์ในพาร์ติชันที่มีไฟล์ winload.efi หากต้องการตรวจสอบดิสก์ทั้งหมดเพื่อหาข้อผิดพลาดและแก้ไข ให้รันคำสั่ง:
chkdsk /f /rหลังจากนี้ ขอแนะนำให้ตรวจสอบความสมบูรณ์ของไฟล์ระบบโดยใช้
sfcเครื่องมือ. หากต้องการใช้ยูทิลิตี้ sfc ในโหมดออฟไลน์ คุณต้องระบุเส้นทางไปยังไดรฟ์ระบบและเส้นทางไปยังโฟลเดอร์ Windows คุณสามารถกำหนดอักษรชื่อไดรฟ์ที่กำหนดให้กับพาร์ติชัน Windows ด้วยคำสั่ง:
Bcdedit /enum | find "osdevice"สมมติว่าในกรณีของคุณนี่คือไดรฟ์ D: คำสั่งตรวจสอบความสมบูรณ์ของไฟล์ระบบมีลักษณะดังนี้:
sfc /scannow /offboot=d:\ /offwindir=d:\windowsคุณต้องทำการตรวจสอบแบบออฟไลน์ของ 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 ฉันแนะนำให้ใช้บทความในลิงค์ทุกอย่างอธิบายไว้ในรายละเอียด นี่เป็นคำแนะนำสั้นๆ:
บูตอุปกรณ์ของคุณจากสื่อการกู้คืน/ติดตั้ง และเปิดพรอมต์คำสั่ง:
ดำเนินการคำสั่ง:
diskpartแสดงรายการพาร์ติชันบนดิสก์:
list volumeค้นหาพาร์ติชันที่มีป้ายกำกับ ESP หรือ EFI ที่มีขนาด 100 MB จำไว้ (ขนาดและชื่อของพาร์ติชันอาจแตกต่างกันไปตามรุ่นของ Windows แต่สิ่งสำคัญคือระบบไฟล์ต้องเป็น FAT32 เสมอ) หากพาร์ติชัน EFI ถูกลบโดยไม่ตั้งใจ สามารถกู้คืนได้ดังนี้
เลือกพาร์ติชันนี้:
select volume 2กำหนดอักษรชื่อไดรฟ์ให้กับพาร์ติชัน:
assign letter=Zออกจาก diskpart:
exitตอนนี้คุณต้องสร้างการกำหนดค่า bootloader ใหม่ คัดลอกไฟล์บูตจากไดเร็กทอรี Windows:
bcdboot c:\Windows /s Z: /f ALL(แทนที่
c:\ด้วยอักษรชื่อไดรฟ์ที่คุณติดตั้ง Windows) หากคุณทำทุกอย่างถูกต้อง ข้อความจะปรากฏขึ้น:
Boot files successfully created;
รีบูทอุปกรณ์ของคุณและตรวจสอบว่าปัญหาการบู๊ตกับไฟล์ winload.efi ได้รับการแก้ไขแล้วหรือไม่
สร้าง BCD และ Master Boot Record ใหม่โดยใช้ Bootrec และ Bcdedit
หากคุณติดตั้ง Windows ในโหมด Legacy BIOS (ไม่ใช่โหมด UEFI) คุณสามารถสร้างบันทึกการบูตและ MBR bootloader ใหม่ได้โดยใช้
bootrecเครื่องมือ.
ทำตามขั้นตอนที่ 1 และ 2 จากโซลูชัน 2;
ไปที่ แก้ไขปัญหา > พรอมต์คำสั่ง
ในพรอมต์คำสั่ง ให้รันคำสั่งต่อไปนี้ทีละคำสั่ง:
bootrec /FixMbr- เขียน MBR ไปยังพาร์ติชันระบบ
bootrec /FixBoot- เขียนทับบูตเซกเตอร์ใหม่ในพาร์ติชันระบบ
bootrec /ScanOs- สแกนดิสก์สำหรับ OS ที่ติดตั้ง
bootrec /RebuildBcd- สร้างการกำหนดค่า bootloader ใหม่
ปิดพรอมต์คำสั่งด้วยคำสั่ง:
exitรีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ
หากวิธีการก่อนหน้านี้ไม่ได้ผล คุณต้องสร้างไฟล์การกำหนดค่าการบูต (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รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่










