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

แก้ไข:ข้อผิดพลาด BSOD 0x0000007B ในการบู๊ตบน Windows 7 และ Server 2008 R2

เมื่อคุณเปลี่ยนคอมพิวเตอร์หรือฮาร์ดแวร์เซิร์ฟเวอร์ (มาเธอร์บอร์ด ตัวควบคุมไดรฟ์ ฯลฯ) ให้กู้คืนอิมเมจระบบจากการสำรองข้อมูลหรือย้ายโฮสต์จริงไปยังสภาพแวดล้อมการจำลองเสมือน (P2V) BSOD ที่มีข้อผิดพลาด 0x0000007B อาจปรากฏขึ้นในครั้งแรกที่คุณบู๊ต Windows Server 2008 R2 หรือ Windows 7

หยุด:0x0000007B (0xFFFFF880009A9928, 0xFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000)

รหัสหยุดนี้สอดคล้องกับ INACCESSABLE_BOOT_DEVICE และเกี่ยวข้องกับความแตกต่างของตัวควบคุมฮาร์ดดิสก์ของเซิร์ฟเวอร์ใหม่ (คอมพิวเตอร์หรือเครื่องเสมือน) จากอุปกรณ์เดิม เมื่อทำการบูท ไดร์เวอร์ที่จำเป็นสำหรับการบู๊ตจากคอนโทรลเลอร์ตัวใหม่จะไม่ถูกโหลด ไม่สามารถเริ่ม Windows ได้เนื่องจากมัน

ผู้ดูแลระบบอาจพบข้อผิดพลาด 0x0000007B ในกรณีต่อไปนี้:

  1. เมื่อกู้คืนระบบปฏิบัติการจากข้อมูลสำรองไปยังคอมพิวเตอร์จริงเครื่องอื่นหรือเครื่องเสมือน Hyper-V  / VMware / VirtualBox (การกู้คืนจาก Bare Metal Recovery ไปยังฮาร์ดแวร์อื่นเป็นกรณีๆ ไป)
  2. เมื่อย้ายระบบจริงโดยใช้อิมเมจคอมพิวเตอร์ (สร้างเช่นโดยใช้ disk2vhd) และปรับใช้เครื่องเสมือนใหม่จากอิมเมจนี้
  3. หลังจากเปลี่ยนโหมดคอนโทรลเลอร์ SATA ใน BIOS จาก AHCI เป็น IDE หรือกลับกัน
  4. เมื่อเปลี่ยนเมนบอร์ดและ/หรือตัวควบคุมฮาร์ดไดรฟ์

ในกรณีของฉัน ปัญหาเกิดขึ้นเมื่อทำการย้ายเซิร์ฟเวอร์จริงที่ใช้ Windows Server 2008 R2 เข้าสู่สภาพแวดล้อม VMWare หน้าจอสีน้ำเงินปรากฏขึ้นเมื่อเริ่มต้น VM ครั้งแรก

แก้ไข:ข้อผิดพลาด BSOD 0x0000007B ในการบู๊ตบน Windows 7 และ Server 2008 R2

ในโหมดดีบัก คุณจะเห็นว่าการบูต Windows หยุดทำงานที่ขั้นตอนการโหลดไดรเวอร์ CLASSPNP.SYS

แก้ไข:ข้อผิดพลาด BSOD 0x0000007B ในการบู๊ตบน Windows 7 และ Server 2008 R2

ในการแก้ไขข้อผิดพลาด 0x0000007B คุณต้องบูตจากสื่อการติดตั้ง Windows (ที่มี Windows 7 / 2008 R2 หรือสูงกว่า) หรือดิสก์สำหรับบูต (เช่น DART) หากคุณใช้ดิสก์การติดตั้ง Windows ให้กด Shift+F10 บนหน้าจอการติดตั้งครั้งแรก (จากนั้นให้คุณเลือกภาษาและรูปแบบแป้นพิมพ์) หน้าต่างพรอมต์คำสั่งจะปรากฏขึ้น ซึ่งคุณต้องดำเนินการคำสั่ง:

Regedit.exe

ในหน้าต่าง Registry Editor ไปที่กลุ่มรีจิสทรี HKEY_LOCAL_MACHINE แล้วเลือก ไฟล์ -> โหลดไฮฟ์ . บนไดรฟ์เซิร์ฟเวอร์ภายในเครื่อง (อย่าสับสนกับดิสก์ WinPE) ให้เลือกไฟล์ \Windows\System32\config\SYSTEM . ไฟล์นี้เก็บส่วนระบบของรีจิสทรีสำเนา Windows ในเครื่องของคุณ

ดังนั้น คุณจะเมานต์ (เช่น ภายใต้ชื่อ local_hkey ) กลุ่มรีจิสทรีของระบบของคุณจากฮาร์ดไดรฟ์ไปยังตัวแก้ไขรีจิสทรี

แก้ไข:ข้อผิดพลาด BSOD 0x0000007B ในการบู๊ตบน Windows 7 และ Server 2008 R2

ในกลุ่มที่โหลด ไปที่รีจิสตรีคีย์ HKEY_LOCAL_MACHINE\local_hkey\ControlSet001\services\.

ค้นหาคีย์รีจิสทรีเหล่านี้:

  • อาตาปิ;
  • อินเทลไลด์
  • LSI_SAS

ค้นหาพารามิเตอร์ REG_DWORD ที่มีชื่อ เริ่ม ในแต่ละคีย์เหล่านี้และเปลี่ยนค่าเป็น 0 (0x00000000)

หากคุณเปลี่ยนโหมดตัวควบคุม SATA เป็น AHCI ก่อนที่ข้อผิดพลาดนี้จะปรากฏขึ้น คุณควรตั้งค่า Start =0 ใน msahci มาตรา.

หมายเหตุ . ค่า Start=0 หมายความว่าบริการจะเริ่มเมื่อเริ่มต้น Windows Start=3 หมายความว่าบริการจะเริ่มต้นด้วยตนเอง

แก้ไข:ข้อผิดพลาด BSOD 0x0000007B ในการบู๊ตบน Windows 7 และ Server 2008 R2

หากต้องการบันทึกการเปลี่ยนแปลงในไฟล์รีจิสตรีท้องถิ่นบนดิสก์ ให้ไปที่รีจิสตรีคีย์ HKEY_LOCAL_MACHINE\local_hkey แล้วเลือก Unload Hive ในเมนู

แก้ไข:ข้อผิดพลาด BSOD 0x0000007B ในการบู๊ตบน Windows 7 และ Server 2008 R2

ตอนนี้คุณสามารถรีสตาร์ทเซิร์ฟเวอร์ของคุณ Windows ควรบูตตามปกติ จะค้นหาและติดตั้งไดรเวอร์สำหรับตัวควบคุมไดรฟ์ใหม่ของคุณ

ในกรณีของ VMWare คุณจะต้องติดตั้ง VMWare Tools

หากหลังจากการเปลี่ยนแปลงเหล่านี้ Windows ของคุณยังคงส่งคืนข้อผิดพลาดเดิม INACCESSABLE_BOOT_DEVICE เมื่อทำการบูท แสดงว่าคุณกำลังใช้ตัวควบคุมดิสก์ประเภทอื่น ลองเปลี่ยนค่าของพารามิเตอร์ Start ใน HKEY_LOCAL_MACHINE\local_hkey\ControlSet001\services ตามตารางด้านล่าง

ชื่อบริการของ Windows VMware Virtual Machine พีซีจริงที่ใช้ Windows x64 พร้อมอะแดปเตอร์ Native SATA พีซีจริงที่มีตัวควบคุม RAID aliide333amdide333atapi000cmdide333iastorv333intelide033msahci300pciide303viaide333LSI_SAS033