Win8.1 ค้างเมื่อบู๊ตด้วย hypervisorlaunchtype = ปิดเว้นแต่ฉันถอดการเชื่อมต่อ SSD ชั่วครู่


3

ฉันมี Lenovo ThinkPad X1 (รุ่น 12943QG) ตั้งแต่ปี 2012 ใช้ Windows 8.1 x64 ฉันได้อัพเกรดแล็ปท็อปด้วย Samsung 840 PRO SSD ขนาด 512GB เพื่อใช้เป็นไดรฟ์ระบบแทน Intel SSD ขนาด 128GB ที่มีขนาดเล็ก Samsung SSD มีเวอร์ชั่นเฟิร์มแวร์ที่ทันสมัยการติดตั้ง Windows ได้รับการติดตั้งอย่างสมบูรณ์และฉันใช้งานไดร์เวอร์รุ่นล่าสุดมานานเท่าที่ฉันจะหาได้สำหรับเครื่องที่ค่อนข้างเก่า

ฉันมีการตั้งค่าเครื่องให้มีบูตโหลดเดอร์ 2 ตัวสำหรับ Windows 8.1 อันที่เปิดใช้งาน Hyper-V และอีกอันที่ปิดการใช้งาน Hyper-V ฉันใช้ตัวหลังเมื่อฉันต้องใช้ VirtualBox ซึ่งต้องปิดการใช้งาน Hyper-V เพื่อใช้งานไฮเปอร์ไวเซอร์ของตัวเอง ผมเริ่มสร้างบูต Hyper-V พิการใช้bcdedit \copy ...ตามที่อธิบายไว้ที่นี่ แต่ฉันมักจะมีปัญหาในการบูทเข้ามา มันมักจะทำงานครั้งเดียวหลังจากที่สร้างบูตโหลดเดอร์ แต่หลังจากรีบูตเครื่องมันก็ค้างอยู่ที่โลโก้ Windows สีน้ำเงินปล่อยฉันไว้กับบูตโหลดเดอร์ที่เปิดใช้งาน Hyper-V เท่านั้น ฉันพยายามสร้างบูตโหลดเดอร์หลายครั้ง (และใช้bcdedit /createแทน/copy) และในที่สุดฉันก็สร้างที่เก็บ bcd ใหม่ทั้งหมดตั้งแต่เริ่มต้น ไม่มีประโยชน์: Hyper-V-disable boot loader จะหยุดทำงานในการบู๊ตครั้งที่ 2

อย่างไรก็ตามหลังจากการทดลองและข้อผิดพลาดมากมายฉันพบวิธีการที่เรียบง่าย แต่ยุ่งเหยิงอย่างเต็มที่วิธีการบูตเข้าสู่โหมดปิดการใช้งาน Hyper-V ทุกครั้ง เชื่อหรือไม่ แต่เคล็ดลับคือ:

  • ใช้พลังงานอย่างเต็มที่ลงแล็ปท็อป;
  • ดึง SSD ออกแล้วเลื่อนกลับทันที
  • เปิดเครื่องแล็ปท็อป

หลังจากนั้น Windows 8.1 จะบู๊ตเข้าสู่โหมด Hyper-V-disabled โดยไม่มีปัญหา แต่น่ารำคาญฉันต้องทำสิ่งนี้ทุกครั้งที่ฉันต้องการเข้าสู่โหมดนี้หลังจากรีสตาร์ท (แม้จะไม่ได้ใช้โหมดเปิดใช้งาน Hyper-V ในระหว่างนี้) เห็นได้ชัดว่านี่เป็นการเสียเวลาและเพราะฉันมักจะทำงานในระหว่างเดินทางมันก็หมายความว่าฉันต้องพกไขควงไปรอบ ๆ เพื่อที่จะสามารถเปิดช่องไดรฟ์เมื่อใดก็ตามที่ฉันต้องการรีบูต

ฉันมีคำถามประมาณ 2 ข้อ:

  • สิ่งที่อาจทำให้เกิดสถานการณ์แปลก ๆ นี้?
  • มีวิธีอื่นในการบรรลุผลลัพธ์เดียวกันโดยไม่ต้องถอด SSD หรือไม่?

ในกรณีที่จำเป็นนี่คือการกำหนดค่า bcd ปัจจุบันของฉัน:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-UK
inherit                 {globalsettings}
integrityservices       Enable
default                 {default}
resumeobject            {cecf0999-8220-11e5-82e0-806e6f6e6963}
displayorder            {default}
                        {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {default}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 8.1 (Hyper-V enabled)
locale                  en-UK
inherit                 {bootloadersettings}
integrityservices       Enable
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {1c96e7d5-8220-11e5-82dd-806e6f6e6963}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Auto

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 8.1 (Hyper-V disabled)
locale                  en-UK
inherit                 {bootloadersettings}
integrityservices       Enable
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {cecf0999-8220-11e5-82e0-806e6f6e6963}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Off

ขอบคุณล่วงหน้า!

คำตอบ:


0

ฉันพบปัญหาที่คล้ายกันกับ Lenovo ThinkPad T420 Windows 8.1 Pro 64 บิต ฉันต้องการ Virtual Box พร้อม Laravel Homestead แต่ VM จะไม่ทำงานและข้อความแสดงข้อผิดพลาดเกี่ยวกับ VT-x / AMD-V ไม่ได้เปิดใช้งาน หลังจากการค้นหาอย่างรวดเร็วพบว่า Hyper-V จะต้องถูกลบหรือปิดการใช้งาน ก่อนอื่นฉันพยายามลบออกโดยสิ้นเชิงโดยยกเลิกการเลือกกลุ่ม Hyper-V ทั้งหมดในหน้า "เปิดหรือปิดคุณสมบัติ Windows" หลังจากรีบู๊ตระบบจะบู๊ตตามปกติจนกระทั่งโลโก้ Windows สีน้ำเงินหายไปซึ่งสถานะดังกล่าวจะค้าง พยายามหลายครั้งถอดแบตเตอรี่และสายไฟที่ไม่ได้ช่วย ต้องทำการกู้คืนระบบโดยใช้จุดคืนค่าซึ่งทำงานได้สำเร็จ จากนั้นในระบบที่กู้คืนพร้อมใช้งาน Hyper-V ฉันลองวิธีที่สองด้วยสำเนาของรายการ bootloader (คัดลอก bcdedit และปิด hypervisorlaunchtype) ผลลัพธ์จะเหมือนกันระบบจะบู๊ตจนกว่าโลโก้สีน้ำเงินจะหายไปจากนั้นค้าง โชคดีที่ครั้งนี้ฉันสามารถบูตได้ตามปกติด้วยตัวเลือกเริ่มต้นที่เหลืออยู่ใน bootloader หมายเหตุ: ฉันไม่ได้ลองใช้เคล็ดลับในการยกเลิกการเชื่อมต่อ HDD

ปล. เรื่องนี้มีจุดประสงค์เพื่อแสดงความคิดเห็น แต่ฉันไม่สามารถเพิ่มได้เนื่องจากข้อ จำกัด :(

แก้ไข: สามารถบูตได้เมื่อปิดการใช้งาน Hyper-V และใช้ VirtualBox หลังจากเปลี่ยนการตั้งค่า BIOS Virtualization เป็นดังต่อไปนี้:

  • เทคโนโลยีการจำลองเสมือนของ Intel (R): เปิดใช้งาน
  • คุณสมบัติ Intel (R) VT-d: ปิดการใช้งาน

ปรากฎว่าคุณสมบัติ VT-d ทำให้เกิดปัญหากับการหยุดทำงานในระหว่างการบูต บางทีนี่อาจช่วยคุณได้เช่นกัน


1
คุณเกี่ยวข้องกับประสบการณ์ "ฉันด้วย" แต่ก็ไม่ชัดเจนว่าใครจะใช้ข้อมูลเพื่อช่วยแก้ปัญหาของพวกเขา หากคุณเชื่อว่ามีข้อมูลที่เป็นประโยชน์ที่นี่คุณสามารถแก้ไขคำตอบของคุณเพื่อมุ่งเน้นและอธิบายได้ดีขึ้น เปลี่ยนเป็นสิ่งที่สามารถดำเนินการได้?
fixer1234

ขอบคุณมัด Mr.Key! ดูเหมือนว่าการปิดใช้งาน VT-d ยังช่วยแก้ปัญหาให้ฉันด้วย ฉันสามารถบูตโดยที่ปิดการใช้งาน Hyper-V ได้โดยไม่ต้องถอด HDD ออกก่อน เย่!
Matthias

สิ่งนี้ไม่ได้อธิบายสิ่งที่คุณทำเพื่อแก้ไขปัญหาจริง ๆ ฉันคิดว่าคุณต้องการhypervisorlaunchtypeตั้งค่าautoเป็นoffแต่มันไม่ชัดเจนในสิ่งที่คุณทำยกเว้นว่าคำพูดของคุณจะปิดใช้งานVT-dแก้ไขให้คุณ ความคิดเห็นนี้ย้ำจากความจริงฉันไปค้นคว้าhypervisorlaunchtypeและพบคำตอบที่ไม่สมบูรณ์
Ramhound
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.