บางครั้งVolume Boot Codeซึ่งเป็นส่วนหนึ่งของVolume Boot Recordที่อยู่ในไดรฟ์ที่ติดตั้งบน Windows อาจเสียหายหรือตั้งโปรแกรมใหม่โดยไม่ตั้งใจเพื่อใช้ตัวจัดการการบูตที่ไม่ถูกต้อง
เมื่อสิ่งนี้เกิดขึ้น คุณอาจได้รับข้อผิดพลาดระบบหยุดทำงาน ซึ่งมักจะเป็นข้อผิดพลาด hal.dll ใน Windows 7, 8, 10 และ Vista
โชคดีที่การแก้ไขข้อผิดพลาด Volume Boot Code เป็นเรื่องง่ายด้วยคำสั่ง bootsect ซึ่งเป็น เครื่องมือการกู้คืน เซกเตอร์ สำหรับบูตที่มีให้ใช้งานจาก Command PromptในAdvanced Startup OptionsหรือSystem Recovery Options เท่านั้น
อัปเดต Volume Boot Code เพื่อใช้ BOOTMGR
ง่ายและใช้เวลาทำเพียง 10 ถึง 15 นาที มีวิธีดังนี้:
อัปเดต Volume Boot Code เพื่อใช้ BOOTMGR
1. เข้าถึงตัวเลือกการเริ่มต้นขั้นสูง (Windows 10 และ 8) หรือบูตเข้าสู่ เมนู ตัวเลือกการกู้คืนระบบ (Windows 7 และ Vista)
หมายเหตุ : โปรดยืมดิสก์ Windows หรือ USB ของเพื่อนเพื่อเข้าถึงโหมดการวินิจฉัยอย่างใดอย่างหนึ่งเหล่านี้ หากคุณไม่มีสื่อ Windows อยู่ในมือ
เคล็ดลับ : การใช้สื่อการติดตั้งดั้งเดิมเป็นเพียงวิธีหนึ่งในการเข้าถึงเมนูการซ่อมแซมเหล่านี้ อ้างอิงถึงบทความ: สร้างไดรฟ์กู้คืนสำหรับ Windows 10สำหรับรายละเอียดเพิ่มเติม ตัวเลือกเหล่านี้ไม่มีใน Windows Vista
2. เปิดพร้อมรับคำสั่ง
หมายเหตุ : Command Prompt ใช้งานได้จากAdvanced Startup Options, System Recovery Optionsเช่นเดียวกับใน Windows ฟังก์ชันการทำงานจะคล้ายกันมากระหว่างระบบปฏิบัติการ ดังนั้นคำแนะนำเหล่านี้จะใช้กับดิสก์การตั้งค่า Windows ทุกรุ่นที่คุณกำลังใช้อย่างเท่าเทียมกัน รวมถึง Windows 10 , วินโดว์ 8, วินโดว์ 7, วินโดวส์วิสตา, วินโดวส์เซิร์ฟเวอร์ 2008 เป็นต้น
3. ที่พรอมต์ ให้ป้อนคำสั่ง bootsect ดังภาพด้านล่าง จากนั้นกดEnter
:
bootsect /nt60 sys
คำสั่ง bootsect ด้านบนจะอัปเดต Volume Boot Code บนพาร์ติชันที่ใช้ในการบูต Windows เป็น BOOTMGR ซึ่งเข้ากันได้กับ Windows Vista, Windows 7, Windows 8, Windows 10 และระบบปฏิบัติการ Windows รุ่นใหม่กว่า
หมายเหตุ : สวิตช์ nt60 จะใช้รหัสการบูต (ใหม่กว่า) กับ BOOTMGR ในขณะที่สวิตช์ nt52 จะใช้รหัสการบูต (เก่ากว่า) กับ NTLDR
เคล็ดลับ : เอกสารออนไลน์บางส่วนเกี่ยวกับคำสั่ง bootsect กล่าวถึงการอัปเดต Master Boot Code ไม่ถูกต้อง คำสั่ง bootsect จะทำการเปลี่ยนแปลง Volume Boot Code ไม่ใช่ Master Boot Code
4. หลังจากรันคำสั่ง bootsect ดังที่แสดงในขั้นตอนก่อนหน้า คุณจะเห็นผลลัพธ์ที่มีลักษณะดังนี้:
C: (\\?\Volume{37a450c8-2331-11e0-9019-806e6f6e6963})
Successfully updated NTFS filesystem bootcode.
Bootcode was successfully updated on all targeted volumes.
หมายเหตุ : หากคุณได้รับข้อผิดพลาดหรือคำสั่งนี้ใช้ไม่ได้หลังจากที่คุณพยายามรีสตาร์ท Windows ตามปกติ ให้ลองเรียกใช้bootsect /nt60 all
. ข้อแม้เดียวที่นี่คือถ้าคุณดูอัลบูตคอมพิวเตอร์ของคุณ คุณอาจทำให้เกิดปัญหาเดียวกันโดยไม่ได้ตั้งใจ
5. ปิดหน้าต่างพร้อมรับคำสั่ง จากนั้นถอดแผ่นดิสก์ Windows ออกจากออปติคัลไดรฟ์หรือแฟลชไดรฟ์ออกจากพอร์ต USB
6. คลิก ปุ่ม Restart จาก หน้าต่างSystem Recovery OptionsหรือคลิกContinue จาก หน้าจอ หลัก ของAdvanced Startup Options
7. Windows จะเริ่มทำงานตามปกติทันที
8. หากคุณยังคงประสบปัญหา เช่น ข้อผิดพลาด hal.dll โปรดดูหมายเหตุในขั้นตอนที่ 4 เพื่อดูแนวคิดอื่นๆ หรือดำเนินการแก้ไขปัญหาใดๆ ที่คุณพบอยู่ต่อไป