How do I set Windows 7 as default OS but retain Windows 8 Boot screen?
I am dual-booting between Windows 7 and Windows 8 on a test workstation, and typically reboot 3-4 times per day.
If I set Windows 8 as the default OS, I get the Windows 8 graphical boot screen, which is easy to 'see' during the boot process, but if I set Windows 7 as the default OS, I only get the Windows 7 text-mode boot screen. While I mostly want Windows 7 (at the moment), on the occasions I restart to get to Windows 8, I often 'miss' seeing the text-only boot and have to restart twice.
Is it possible to (and if so, how do I) configure this such that Windows 7 is the default OS, but still having the Windows 8 boot screen appear?
Edit: Just so you guys know, I've tried setting Windows 7 as the default both from the Windows 8 Boot screen itself, and from within Windows 8 -- neither of these have the desired effect.
I'm afraid it may not be possible:
As long as Windows 8 boot files are in use, the boot menu you see depends on at least 3 things:
- The default Windows entry set in the BCD: if it is Windows 7, you'll see the textual menu.
- If the one for Windows 8 has
bootmenupolicy
is set toStandard
, because if it is set toLegacy
or it's not even set you'll see the textual menu even if Windows 8 entry is set to be the default one. - If the boot manager entry has
displaybootmenu
set toYes
, the textual menu would be used too independently of the default entry.
So you can choose to have the textual menu in any config, but not the opposite.
I kind of understand why that is: with Windows 7 you're first presented with the boot menu, and then things start to load depending on what you choose. In Windows 8 the boot menu doesn't appear until you have already loaded a good deal of things, and if you happen not to want to boot the default entry, the machine reboots loading what you wanted afterwards.
You can even duplicate the entry for Windows 8 and yet you experience the same behaviour, having 2 exact same entries to load Windows 8 results in the machine rebooting if you don't choose the default one even though what you're about to boot is actually the same.
So if anything other than Windows 8 is set to be the default in the BCD store, preloading Windows 8 stuff prior to the choosing has no sense, hence you're presented with the textual menu instead and then things get loaded. I guess that kind of preloading is not available or possible with other versions of Windows.
You cannot have Windows 7 as default boot entry and "metro" or new UI boot menu.
The reason is that UI boot menu is displayed by code in .dll files not available in Windows 7.
Also setting boot menu policy for Windows 7 loader entry (set as default) has a strange side effect - boot menu is skipped and Windows 7 is booted directly even when there are multiple boot menu entries.
There is no documentation on subject from Microsoft. Other BCD elements have also side effects on boot menu display: DisplayBootMenu (for bootmgr) and emssettings.
See Boot Menu Policy for detailed explanation.
See also short description of boot manager elements and boot menu items.