จะทราบได้อย่างไรว่า Windows Installer บูทใน EFI หรือ BIOS?


21

ฉันมี USB ติดตั้ง windows 7 64 บิต ฉันต้องการทราบว่าตัวติดตั้ง windows 7 ได้บูทเข้าสู่โหมด EFI หรือ BIOS หรือไม่

ฉัน googled และพบวิธีแก้ปัญหาที่นี่http://forums.bit-tech.net/showthread.php?t=209045แต่มันไม่ทำงานเนื่องจาก notepad ไม่พบ \ Windows \ Panther \ setupact.log


คุณป้อนพรอมต์คำสั่งที่จุดใด ฉันคิดว่าคุณต้องติดตั้งก่อน ฉันคิดว่าหน้าจอ "ยินดีต้อนรับ" ตามที่อ้างถึงในโพสต์ในฟอรั่มที่คุณลิงก์ไปนั้นเป็นหน้าจอที่คุณเห็นหลังจากทำการติดตั้งเสร็จแล้ว นี่คือระยะต้อนรับของ Windows ตามที่ Microsoft เรียกใช้ ดูลิงค์นี้: support.microsoft.com/kb/927521
Samir

นั่นทำให้รู้สึก ฉันป้อนคำสั่งก่อนทำการติดตั้ง มีวิธีอื่นในการระบุการบูต EFI หรือ BIOS หรือไม่
Duong Thang

1
คุณไม่ต้องติดตั้งก่อน ฉันเข้าใจผิด พวกเขาอ้างถึงหน้าจอต้อนรับการติดตั้งไม่ใช่ OOBE ที่เรียกว่า (นอกกรอบประสบการณ์) ดังนั้นคุณต้องป้อนคำสั่งก่อนเริ่มกระบวนการติดตั้ง! ฉันขอโทษเกี่ยวกับเรื่องนั้น มิฉะนั้นคุณจะเสียเวลาในการติดตั้งโดยไม่ทราบว่าการติดตั้งจะเปลี่ยนวิธีที่คุณต้องการหรือไม่
Samir

วิธีการอื่น ๆ ได้แก่ : youtube.com/watch?v=RZKEJ1zljmk
Nehal J Wani

ทางเลือกหนึ่งคือการบังคับโหมด ในเครื่องส่วนใหญ่การกดปุ่มเพื่อF12เปิดเมนูการบู๊ตซึ่งคุณสามารถเลือกได้หากคุณต้องการบู๊ตด้วย UEFI หรือ "legacy" คุณควรเห็นเมนูดังนี้: eightforums.com/attachments/installation-setup/ ......
aalaap

คำตอบ:


19

ตอนนี้ฉันจะตัดการไล่ล่าและแสดงวิธีการค้นหาไฟล์บันทึกนี้

ฉันทำสิ่งนี้ด้วยแผ่นดีวีดี Windows Vista ที่วางจำหน่ายเพื่อจุดประสงค์ในการสาธิตเรื่องนี้ แต่สิ่งนี้ควรเหมือนกันแม้ว่าคุณจะบูตจากแฟลชไดรฟ์ USB หรือหากคุณใช้ Windows 7

เมื่อคุณบูตจาก Windows DVD หรือ USB คุณจะเห็นกล่องโต้ตอบที่คุณเลือกภาษาและรูปแบบแป้นพิมพ์ ทำขั้นตอนนี้และคลิกถัดไป

จากนั้นคลิกปุ่มติดตั้งทันที

เมื่อคุณไปถึงหน้าจอที่จะขอรหัสผลิตภัณฑ์ให้กดShift+ F10เพื่อไปที่พรอมต์คำสั่ง

เครื่องหมายของคุณควรอยู่ในX:\Sources>ขณะนี้

วิธีการค้นหาไฟล์บันทึกของ windows ทั้งหมด

ในการค้นหาโฟลเดอร์สำหรับไฟล์บันทึกคุณสามารถพิมพ์ dir ..\*.log /s

วิธีการเปิดไฟล์บันทึกใน Notepad จากพรอมต์คำสั่ง

setupact.logไฟล์ที่คุณกำลังมองหามีบรรดาศักดิ์เป็น คุณเห็นมันในผลลัพธ์หรือไม่ X:\Windows\pantherมันควรจะตั้งอยู่ที่

หากต้องการเปิดไฟล์นี้ในแผ่นจดบันทึกโดยไม่เปลี่ยนไดเรกทอรีคุณสามารถพิมพ์ notepad ..\windows\panther\setupact.log

หากไฟล์อยู่ที่นั่นซึ่งควรจะเป็นจากนั้นสิ่งนี้จะเปิดใน Notepad ตอนนี้ในขณะที่ใน Notepad กดCtrl+ FและประเภทในการเรียกกลับEnterและกด

คุณควรจะเห็นหลายรายการด้วยคำนี้ Callback_BootEnvironmentDetectแต่คนที่คุณกำลังสนใจในการมีบรรดาศักดิ์เป็น กดEnterซ้ำ ๆ จนกว่าคุณจะเห็น

วิธีค้นหาคำว่า "callback" ในบันทึกในสมุดบันทึก

Callback_BootEnvironmentDetect:FirmwareType 1ในกรณีของผมมันบอกว่า

ฉันคิดว่าเป็นเพราะนี่คือใน Windows Vista และเนื่องจากนี่เป็นระบบ BIOS ฉันเดาว่า Type 1 หมายถึง BIOS ดังนั้นถ้าคุณทำเช่นเดียวกันกับ Vista บนระบบ UEFI ส่วนใหญ่จะบอกว่า Type 2 สำหรับ Windows 7 บรรทัดเดียวกันอาจจะบอกว่า UEFI หรือ BIOS

ในระยะสั้น ...

Windows Vista:

Callback_BootEnvironmentDetect:FirmwareType 1 หมายถึง BIOS

Callback_BootEnvironmentDetect:FirmwareType 2 หมายถึง UEFI

วินโดว 7:

Code:Callback_BootEnvironmentDetect: Detected boot environment: BIOS

Code:Callback_BootEnvironmentDetect: Detected boot environment: UEFI

คุณอาจต้องการตรวจสอบบทความ TechNet เกี่ยวกับวิธีการปรับใช้ Windows 7 กับคอมพิวเตอร์ที่ใช้ UEFI

คุณอาจสังเกตเห็นว่าคนส่วนใหญ่ใช้ EFI และ UEFI สลับกันได้ แต่ UEFI เป็นการพัฒนาในภายหลังและ EFI นั้นเป็นรุ่นเก่า ถ้าฉันไม่เข้าใจผิดมันย่อมาจาก Universal Extendable Firmware Interface แค่อย่าสับสนกับสิ่งนี้มันมักจะหมายถึงสิ่งเดียวกัน อาจพูดว่า EFI หรือ UEFI ในคู่มือเมนบอร์ดของคุณและคุณต้องเปิดใช้งาน


2
ขอบคุณ \Windows\Pantherไม่รู้ว่าเป็นสัตว์ร้ายที่ซ่อนตัวอยู่ในคอมพิวเตอร์ของฉัน เป็นอีกทางเลือกหนึ่งในการใช้แผ่นจดบันทึกเราสามารถใช้ trusty old FINDSTRจาก command prompt:findstr Callback_BootEnvironmentDetect \Windows\Panther\setupact.log
Lumi

ใส่กันคำตอบที่ละเอียด +1
Eliran Malka

1
สิ่งนี้ไม่ได้ผลสำหรับฉัน ไฟล์บันทึกมีอยู่ แต่ไม่มีCallback_BootEnvironmentDetectข้อความใด ๆ bcdeditวิธีการแก้ปัญหาของ @ EliranMalka ทำงานได้ ใช้ Windows 7 Ultimate x64
aroth

ใช้งานได้กับตัวติดตั้ง Windows 10
Brian Low

อย่าลืมตรวจสอบวันที่ของรายการบันทึก (ส่วนใหญ่เป็นปัจจุบันที่ด้านล่างของไฟล์) ฉันหยุดการอัปเดตเมื่อ 18 เดือนที่แล้ว เดิม Win 7 ของฉันถูกติดตั้งสำหรับโหมด BIOS แต่ฉันอัปเดตเป็น EFI และตอนนี้สามารถบูตด้วยวิธีใดก็ได้
User5910

18

เปิดพรอมต์คำสั่ง (ในฐานะผู้ดูแลระบบ) และเรียกใช้:

bcdedit /enum

นี่จะระบุการตั้งค่า BCD คุณจะได้ผลลัพธ์คล้ายกับค่านี้:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {3c6390c7-c6ce-11e1-8e2f-c6d882f2969a}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {3c6390cb-c6ce-11e1-8e2f-c6d882f2969a}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {3c6390c7-c6ce-11e1-8e2f-c6d882f2969a}
nx                      OptIn

Windows Boot Loaderผ่านรายการและมองหา หากระบบของคุณถูกบูทในโหมด EFI pathค่าจะเป็น\Windows\system32\winload.efi(จดบันทึก.efiส่วนขยาย - สิ่งนี้จะเปลี่ยนกลับเป็น.exeอย่างอื่น)

แหล่ง

http://www.uefi.org/events/UEFI-Plugfest-WindowsBootEnvironment.pdf


1
นี่เป็นวิธีการเดียวที่ใช้งานได้หากคุณย้ายไปที่ UEFI ด้วยตนเองแทนที่จะติดตั้งไว้ในตอนแรก
Sam Graham

1

หมายเหตุ:ความคิดเห็นด้านล่างนี้เกี่ยวกับระบบที่ติดตั้งแล้วไม่ใช่ Windows Installer เอง:

Launch Control panel - เครื่องมือการจัดการ - การจัดการคอมพิวเตอร์

ตรวจสอบแท็บการจัดการดิสก์ คุณควรมีพาร์ทิชันเข้ารหัส EFI (ประมาณ 100mb) นอกจากนี้เมื่อคุณคลิกขวาที่ HDD ของคุณบนแท็บเล่มคุณจะเห็นการแบ่ง GPT (ไม่ใช่ MBR ดั้งเดิม)

GPT เป็นส่วนหนึ่งของแพ็คเกจ UEFI :)


สวัสดีและยินดีต้อนรับสู่ Super User! โปรดอ่านวิธีการตอบคำถามคู่มือ ไซต์นี้เป็นเว็บไซต์ถาม - ตอบไม่ใช่ฟอรัม
slm

ไม่ถูกต้องทั้งหมด ระบบอาจบู๊ตโดยใช้โมดูลความเข้ากันได้ที่รองรับซึ่งติดตั้งระบบปฏิบัติการใน HDD ด้วยตารางพาร์ติชัน GPT ดังนั้นไม่การมีตารางพาร์ติชัน GPT หรือพาร์ติชัน EFI เพียงอย่างเดียวนั้นไม่เพียงพอ
Nehal J Wani

0

วิธีการที่แนะนำของ Microsoft คือทำแบบสอบถามรีจิสทรีอย่างง่าย ที่พรอมต์คำสั่งให้เรียกใช้คำสั่งนี้

reg.exe query HKLM\System\CurrentControlSet\Control /v PEFirmwareType

หากค่าที่ส่งคืนคือ 1 หรือ 0x1 แสดงว่าพีซีของคุณทำงานในโหมด BIOS หากค่าที่ส่งคืนเป็น 2 หรือ 0x2 แสดงว่าพีซีของคุณกำลังทำงานในโหมด UEFI

https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/boot-to-uefi-mode-or-legacy-bios-mode

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.