如何判断Windows Installer是否在EFI或BIOS中启动?


21

我有Windows 7 64位安装USB。我想知道Windows 7安装程序是否已启动到EFI或BIOS模式。

我在Google上搜索并找到了一个解决方案,网址为http://forums.bit-tech.net/showthread.php?t=209045,但由于记事本找不到\ Windows \ Panther \ setupact.log,因此无法正常工作。


您在什么时候进入命令提示符?我认为您必须先安装它。我认为您链接到的论坛帖子中提到的“欢迎”屏幕实际上是完成安装后看到的屏幕。正如微软所说的,这是Windows Welcome阶段。请参阅此链接:support.microsoft.com/kb/927521
Samir 2012年

那讲得通。我在完成安装之前输入命令。那么,还有其他方法可以识别EFI或BIOS引导吗?
Duong Thang 2012年

1
您不必先安装它。我错了。他们指的是安装欢迎屏幕,而不是所谓的OOBE(开箱即用的体验)。因此,在开始安装过程之前,您必须输入命令提示符!对此我感到抱歉。否则,您会浪费时间,而又不知道安装是否会按照您想要的方式进行。
萨米尔

其他各种方法包括:youtube.com/watch?
v=RZKEJ1zljmk

一种选择是强制模式。在大多数计算机上,F12单击类似的命令会弹出一个引导菜单,您可以从中选择是否要使用UEFI或“旧版”引导。您应该看到这样的菜单:sevenforums.com/attachments/installation-setup/…–
aalaap

Answers:


19

现在,我将继续进行介绍,并向您展示如何查找此日志文件。

我已经用零售的Windows Vista DVD光盘完成了此操作,仅用于演示此目的。但是,即使从USB闪存驱动器启动,或者使用Windows 7,也应该相同。

从Windows DVD或USB引导时,首先会出现一个对话框,您可以在其中选择语言和键盘布局。执行此步骤,然后单击“ 下一步”

然后单击立即安装按钮。

当您进入要求您提供产品密钥的屏幕时,请按Shift+ F10进入命令提示符。

您的标记应该在X:\Sources>现在。

如何在所有Windows目录中搜索日志文件

要浏览文件夹中的日志文件,可以输入 dir ..\*.log /s

如何从命令提示符下在记事本中打开日志文件

您要查找的文件标题为setupact.log。您可以在结果中看到吗?它应该位于X:\Windows\panther

要在记事本中打开此文件而不更改目录,可以键入 notepad ..\windows\panther\setupact.log

如果文件应该存在,那么它将在记事本中打开它。现在,在记事本中,按Ctrl+ F并输入回叫,然后按Enter

您应该会看到几个与此单词相关的条目,但是您感兴趣的条目标题为Callback_BootEnvironmentDetectEnter重复按直到找到为止。

如何在记事本中找到“回调”一词

就我而言,它说Callback_BootEnvironmentDetect:FirmwareType 1

我认为这是因为这是在Windows Vista上,并且由于这是BIOS系统,所以我猜测Type 1代表BIOS。因此,如果要在UEFI系统上对Vista进行相同操作,则很可能会说是Type2。对于Windows 7,相同的行可能只是说UEFI或BIOS。

简而言之...

Windows Vista:

Callback_BootEnvironmentDetect:FirmwareType 1 表示BIOS

Callback_BootEnvironmentDetect:FirmwareType 2 表示UEFI

Windows 7的:

Code:Callback_BootEnvironmentDetect: Detected boot environment: BIOS

Code:Callback_BootEnvironmentDetect: Detected boot environment: UEFI

您可能还想查看有关如何将Windows 7部署到基于UEFI的计算机的TechNet文章

您可能已经注意到,大多数人会交替使用EFI和UEFI,但是UEFI是后来的发展,而EFI是旧的。如果我没记错的话,它代表通用可扩展固件接口。只是不要对此感到困惑,它通常意味着同一件事。在您的主板手册中可能会说EFI或UEFI,您需要将其启用。


2
谢谢。\Windows\Panther,不知道这样的野兽藏在我的计算机里。作为使用记事本的替代方法,可以FINDSTR从命令提示符下使用值得信赖的旧版本:findstr Callback_BootEnvironmentDetect \Windows\Panther\setupact.log
Lumi

好说的,详尽的答案。+1
Eliran Malka'2

1
这对我不起作用。日志文件存在,但不包含任何Callback_BootEnvironmentDetect消息。@EliranMalka的bcdedit解决方案有效。使用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,而不是最初安装,则这是唯一有效的方法。
山姆·格雷厄姆

1

注意:以下评论是关于已经安装的系统,而不是Windows Installer本身:

启动控制面板-管理工具-计算机管理

检查磁盘管理选项卡。您应该具有EFI加密分区(大约100mb)。同样,当右键单击HDD时,在“卷”选项卡上,您应该会看到GPT分区(不是旧版MBR)。

GPT是UEFI软件包的一部分:)


嗨,欢迎来到超级用户!请阅读“ 如何回答问题指南”。该网站是问答网站,而不是论坛。
slm 2013年

并不完全正确。系统可能已使用兼容性支持模块引导,其中操作系统安装在具有GPT分区表的HDD中。因此,不,仅存在GPT分区表或EFI分区是不够的。
Nehal J Wani

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.