![如何将 Windows 7 设置为默认操作系统但保留 Windows 8 启动屏幕?](https://linux22.com/image/1338224/%E5%A6%82%E4%BD%95%E5%B0%86%20Windows%207%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%BD%86%E4%BF%9D%E7%95%99%20Windows%208%20%E5%90%AF%E5%8A%A8%E5%B1%8F%E5%B9%95%EF%BC%9F.png)
我在测试工作站上在 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 的设置
bootmenupolicy
为Standard
,因为如果它设置为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。
看启动菜单策略以获得详细解释。
也可以看看启动管理器元素的简短描述和启动菜单项。