Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

ปัญหาเริ่มต้นและบูท Windows – การแก้ไขขั้นสูง

คุณเป็น IT Admin ที่ต้องแก้ปัญหาการบูท Windows ไหม? หากใช่ บทความนี้จะแชร์เทคนิคแก้ไขปัญหาเริ่มต้นและบูทของ Windows 10/11 แบบขั้นสูง ก่อนเริ่ม ต้องอ่านบทความแนะนำก่อน:

  • Windows 11/10 PC will not boot up or start (คอมพิวเตอร์ไม่บูท/ไม่เริ่มต้น)

หากวิธีพื้นฐานไม่ช่วย ให้อ่านต่อ!

ปัญหาเริ่มต้นและบูท Windows 11/10

ปัญหาเริ่มต้นและบูท Windows – การแก้ไขขั้นสูง

ขั้นตอนการบูทของคอมพิวเตอร์ Windows

เมื่อกดปุ่มเปิดเครื่อง กระบวนการบูทจะผ่านหลายขั้นตอน ก่อนจะ troubleshoot เราต้องเข้าใจแต่ละขั้นตอนว่าทำอะไรบ้าง:

Phase Boot Process BIOS UEFI
1 PreBoot MBR/PBR (Bootstrap Code) UEFI Firmware
2 Windows Boot Manager %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3 Windows OS Loader %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
4 Windows NT OS Kernel %SystemRoot%\system32\ntoskrnl.exe

1. PreBoot

เมื่อกดปุ่มเปิด ฟิร์มแวร์เริ่ม POST (Power-On Self Test) และโหลดการตั้งค่าฟิร์มแวร์ ตรวจสอบว่ามีดิสก์ที่ถูกต้องสำหรับขั้นตอนถัดไป โดยระบุด้วย MBR (Master Boot Record) จากนั้น PreBoot จะเริ่ม Windows Boot Manager

2. Windows Boot Manager

หน้าที่คือโหลดโปรแกรมถัดไปคือ Windows Loader (Winload.exe) ตั้งอยู่บนพาร์ติชันบูทของ Windows แม้ดูเหมือนซ้ำซ้อน แต่จริงๆแล้วมีไว้เพื่อให้บูทเข้า OS ที่ถูกต้องเมื่อติดตั้งหลาย OS บนเครื่องเดียวกัน

3. Windows OS Loader

โหลดไดรเวอร์จำเป็นเพื่อเริ่ม Windows Kernel Kernel จะทำส่วนที่เหลือให้ได้ OS ที่ใช้งานได้

4. Windows NT OS Kernel

ขั้นสุดท้าย Kernel โหลด System Registry hive และไดรเวอร์เพิ่มเติมใน BOOT_START list แล้วส่งควบคุมให้ Session Manager (Smss.exe) ซึ่งจะเริ่มระบบและโหลดฮาร์ดแวร์/ซอฟต์แวร์ที่เหลือ

การแก้ไขปัญหาบูท Windows แบบขั้นสูง

หลายขั้นตอนนี้เป็นเจตนา เพราะถ้าเป็นโปรแกรมเดียว จะหาจุดผิดพลาดได้ยาก เริ่ม troubleshoot กันเลย

1. คอมพิวเตอร์บูทเข้าสู่ Recovery Mode ซ้ำๆ

ถ้าเปิดเครื่องแล้วเข้าสู่ recovery options ทุกครั้ง ต้องใช้ Bcdedit เพื่อหยุดลูป:

  • คลิก Troubleshooting > Command Prompt
  • พิมพ์ Bcdedit /set {default} recoveryenabled no แล้ว Enter

ถ้า F8 (Safe Mode) ไม่ทำงาน ให้ตั้ง Safe Mode ให้ทำงานใน Legacy Mode: Bcdedit /set {default} bootmenupolicy legacy

2. Windows ค้างที่จอว่าง ไม่มีกิจกรรม

ขั้น BIOS คือการเปลี่ยนจาก PreBoot ไป Loading Windows OS จะเสร็จก็ต่อเมื่อไม่มีปัญหาฮาร์ดแวร์ ตรวจสอบดังนี้:

  • ถอดฮาร์ดแวร์ภายนอกทั้งหมด แล้วบูทใหม่
  • ตรวจสอบฮาร์ดดิสก์ว่าทำงานหรือไม่ ถ้าเงียบเกินไปหรือ LED ไม่กระพริบ อาจตายแล้ว
  • ถ้าเช็คไม่ได้ กด Num Lock หรือ Caps Lock ดูว่าไฟ Indicator สว่าง/ดับได้ไหม

3. Windows ค้างที่จอว่างพร้อมเคอร์เซอร์กระพริบ หรือข้อความผิดพลาด

เห็นแค่ข้อความผิดพลาดวิ้งๆ แสดงว่าปัญหาอยู่ที่ Boot Loader Phase ข้อความอาจรวมถึง: ชำรุดของ BCD/MBR Boot Sector/Bootmgr, Missing OS, ไม่บูทได้เพราะ System Hive หายหรือชำรุด

Startup Repair Tool

เครื่องมือนี้อยู่ใน Advanced Options ของ Windows Recovery สามารถวินิจฉัยล็อกและแก้ปัญหาเริ่มต้นซับซ้อนได้อัตโนมัติ

  1. สร้าง Installation Media รุ่นเดียวกับ OS ที่ติดตั้ง
  2. ที่หน้าจอ Install Windows คลิก Repair your computer
  3. ปิดเครื่องหลังซ่อมเสร็จ
  4. เปิดเครื่องใหม่ดูว่า Windows บูทได้ปกติไหม

ดูล็อกของ Startup Repair ได้ที่ %windir%\System32\LogFiles\Srt\Srttrail.txt

ซ่อมรหัสบูท (Repair Boot Codes)

ถ้าค้างที่ข้อความผิดพลาด MBR Boot Sector ให้รันใน Command Prompt (เปิดจาก Advanced Options ของ Recovery):

  • ซ่อมรหัสบูท: BOOTREC /FIXMBR
  • กู้คืน Boot Sector: BOOTREC /FIXBOOT

BOOTREC ซ่อม Master Boot Record เท่านั้น หาก Partition Table ชำรุด จะไม่ช่วยได้

แก้ไขข้อผิดพลาด BCD

ถ้าได้ข้อผิดพลาดเกี่ยวกับ BCD ให้ใช้ Bootrec:

  1. รัน Bootrec /ScanOS สแกน OS ทั้งหมดที่ติดตั้ง
  2. รีสตาร์ท ถ้ายังมีปัญหา ให้รัน Bootrec /rebuildbcd

ถ้าได้ผล Total identified Windows installations: 0 ให้รันคำสั่งต่อไปนี้:

bcdedit /export c:\bcdbackup
attrib c:\boot\bcd -h -r -s
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

เมื่อเสร็จ ควรได้ข้อความสำเร็จ Total identified Windows installations: 1 {D}:\Windows จะถาม "Add installation to boot list? Yes/No/All" ให้กด Y แล้วรีบูท

แทนที่ Bootmgr

ถ้ายังไม่แก้ ให้แทนที่ไฟล์ Bootmgr จากไดรฟ์ C ไปที่ System Reserved Partition:

  1. เปิด Command Prompt ผ่าน Advanced Options
  2. เปลี่ยนไดเรกทอรีไป System Reserved Partition รัน attrib -s -h -r
  3. ทำซ้ำที่ System Drive (ที่ติดตั้ง Windows)
  4. เปลี่ยนชื่อ Bootmgr เป็น Bootmgr.old: ren c:\bootmgr bootmgr.old
  5. คัดลอก Bootmgr.old ไป System Reserved Partition
  6. เปลี่ยนชื่อกลับเป็น bootmgr
  7. รีสตาร์ทคอมพิวเตอร์

กู้คืน System Hive

ถ้าได้ข้อผิดพลาดว่า Windows โหลด System Registry Hive ไม่ได้ ต้องกู้คืนจากสำรอง:

ใช้ Advanced Startup หรือ Emergency Repair Disk (ERD) คัดลอกไฟล์จาก C:\Windows\System32\config\RegBack ไป C:\Windows\System32\config จะรีเซท Registry กลับไปเวลาที่ทำงานปกติ

4. ข้อผิดพลาดระหว่าง Kernel Phase

ข้อผิดพลาดขั้นนี้อาจซับซ้อน เราเคยครอบคลุมหลายกรณีแล้ว นี่คือตัวอย่าง:

  • Stop Error ปรากฏหลังโลโก้ Windows
  • รหัสข้อผิดพลาดเฉพาะเจาะจง
  • จอค้างที่ลูกโป่งหมุน/จุด
  • จอดำหลัง Splash Screen

แจ้งเราทราบว่าวิธีนี้ช่วยแก้ปัญหาบูท Windows ได้ไหม

ปัญหาเริ่มต้นและบูท Windows – การแก้ไขขั้นสูง