ฉันมี 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
ขอบคุณล่วงหน้า!