如何将 Windows 7 设置为默认操作系统但保留 Windows 8 启动屏幕?

如何将 Windows 7 设置为默认操作系统但保留 Windows 8 启动屏幕?

我在测试工作站上在 Windows 7 和 Windows 8 之间进行双启动,通常每天重启 3-4 次。

如果我将 Windows 8 设置为默认操作系统,我将获得 Windows 8 图形启动屏幕,该屏幕在启动过程中很容易“看到”,但如果我将 Windows 7 设置为默认操作系统,我将只获得 Windows 7 文本模式启动屏幕。虽然我目前最想要的是 Windows 7,但在我重新启动以进入 Windows 8 时,我经常“错过”看到纯文本启动,不得不重新启动两次。

是否可以(如果可以,我该如何)将其配置为 Windows 7 作为默认操作系统,但仍然显示 Windows 8 启动屏幕?

编辑:只是想让你们知道,我曾尝试从 Windows 8 启动屏幕本身以及从 Windows 8 内部将 Windows 7 设置为默认设置 - 但这些都没有达到预期的效果。

答案1

恐怕这是不可能的:

只要 Windows 8 启动文件正在使用,您看到的启动菜单至少取决于 3 件事:

  • BCD 中设置的默认 Windows 条目:如果是 Windows 7,您将看到文本菜单。
  • 如果 Windows 8 的设置bootmenupolicyStandard,因为如果它设置为Legacy或者甚至没有设置,您将看到文本菜单,即使 Windows 8 条目设置为默认菜单。
  • 如果启动管理器条目已displaybootmenu设置为Yes,则文本菜单也将独立于默认条目使用。

因此,您可以选择在任何配置中使用文本菜单,但不能相反。

我有点明白这是为什么:在 Windows 7 中,你首先会看到启动菜单,然后根据你的选择开始加载内容。在 Windows 8 中,直到你加载了大量内容后才会出现启动菜单,如果你不想启动默认条目,机器重新启动后会加载你想要的内容。

您甚至可以复制 Windows 8 的条目,但您会遇到相同的行为,如果您不选择默认条目,则使用 2 个完全相同的条目来加载 Windows 8 会导致机器重新启动,即使您要启动的实际上是相同的。

因此,如果在 BCD 存储中将 Windows 8 以外的任何内容设置为默认设置,则在选择之前预加载 Windows 8 内容毫无意义,因此系统会向您显示文本菜单,然后加载内容。我猜其他版本的 Windows 无法或不可能提供这种预加载功能。

答案2

您不能将 Windows 7 作为默认启动项和“metro”或新 UI 启动菜单。

原因是 UI 启动菜单是由 Windows 7 中没有的 .dll 文件中的代码显示的。

另外,为 Windows 7 加载程序项设置启动菜单策略(设置为默认值)有一个奇怪的副作用 - 即使有多个启动菜单项,也会跳过启动菜单并直接启动 Windows 7。

Microsoft 没有关于该主题的文档。其他 BCD 元素也会对启动菜单显示产生副作用:DisplayBootMenu(用于 bootmgr)和 emssettings。

启动菜单策略以获得详细解释。

也可以看看启动管理器元素的简短描述和启动菜单项。

相关内容