How to Disable New Metro Boot Loader and Restore Classic Boot Loader in Windows 8 and Windows 10

UPDATE: This tutorial will also work in Windows 8.1 and Windows 10.

One of the most interesting and impressive features introduced in Microsoft’s latest OS Windows 8 is the new boot loader. Previous Windows versions used to contain a boot loader without a GUI. It was similar to Command Prompt screen where you could use the arrow keys present in your keyboard to select the desired OS to boot.

Microsoft replaced this classic boot loader with a brand new boot loader in Windows 8 which is now called “Boot Options Menu“. It comes with a GUI and allows you to interact with your mouse as well. It provides various useful options such as troubleshoot PC startup problems, reset or repair Windows 8, restore Windows, disable device driver signature check, access Safe Mode and much more.

Advertisement

You can read more info about this new boot loader in following article:

How to Access and Use Windows 8 Metro Boot Loader and Advanced Boot Options?

Modern_Boot_Loader_Windows_8.png

But there is one problem with this new boot loader which occurs when you dual boot between Windows 8 and any other previous Windows version such as Windows Vista or 7.

If you have set Windows 8 as default boot entry in your system, first Windows 8 boots and the new Metro boot loader to select installed OS is shown after Windows 8 boot screen. It might become quite annoying if you want to boot into other Windows version. First you’ll have to watch Windows 8 boot screen and then you’ll be able to select previous Windows OS from new Metro boot loader.

On the other hand in previous boot loader, no installed OS boots until you select it from the OS list in boot loader. It saves lots of time.

Today in this article, we are going to tell you how to disable new Metro boot loader and bring back Windows Vista and 7 style boot loader in Windows 8.

Advertisement

Legacy_Boot_Loader_Windows_8.png

So if you also want to get Windows Vista and Windows 7 style classic boot loader back in Windows 8, follow these simple steps:

1. To disable new Metro boot loader we’ll need to execute a command in Command Prompt. So first open Command Prompt as Administrator using following tutorial:

[Guide] Different Ways to Open Command Prompt as Administrator in Windows

2. Now type following command and press Enter:

bcdedit /set {default} bootmenupolicy legacy

You’ll get a message “The operation completed successfully”.

Disable_New_Boot_Loader_Windows_8.png

That’s it. Restart your system and you’ll see classic Windows Vista and 7 style boot loader in Windows 8.

3. In case you want to re-enable Windows 8 Metro boot loader in future, simply execute following command in Command Prompt:

bcdedit /set {default} bootmenupolicy standard

Again you’ll get a message “The operation completed successfully”. Restart and you’ll get the new Metro boot loader back in Windows 8.

BONUS TIP:

You can also try following special commands to tweak and customize Windows 8 Boot Screen and Boot Loader:

To enable advanced options in Windows 8 boot menu:
bcdedit /set {globalsettings} advancedoptions true

To enable editing of kernel parameters at startup:
bcdedit /set {globalsettings} optionsedit true

To disable Windows 8 logo in boot screen:
bcdedit /set {globalsettings} custom:16000067 true

To disable text messages in boot screen:
bcdedit /set {globalsettings} custom:16000068 true

To disable circle animation in boot screen:
bcdedit /set {globalsettings} custom:16000069 true

If you want to restore default settings, simply replace true with false in above mentioned commands and then execute the commands.

Published in: Troubleshooting Guides, Windows 10, Windows 8

About the author: Vishal Gupta (also known as VG) has been awarded with Microsoft MVP (Most Valuable Professional) award. He holds Masters degree in Computer Applications (MCA). He has written several tech articles for popular newspapers and magazines and has also appeared in tech shows on various TV channels.

Comments

NOTE: Older comments have been removed to reduce database overhead.

  1. ^^ You can boot into Windows 7 and set Windows 7 as default OS to boot using “Boot” tab in msconfig program. It’ll set Windows 7 boot loader as default and you’ll not see Windows 8 boot loader at startup.

  2. Hi vishal, thanks for your reply. I said I’ve a windows 7 installer DVD and not that I’ve installed windows 7. Today I came across EasyBCD, there is an option in that to install [Windows Vista/7 Boot Manager] Can I safely install that? I have large amounts of very valuable data on my HDD and I’ve been using my system to dual boot windows 8 and os x mountain lion. Does installing that remove my existing entries?

  3. Thanks. Hope this will enable me to enter safe mode. I’ve got a graphic card issue and windows 8 just loads to quickly for me to press f8 or shift f8. but hopefully I’ll be able to do it with legacy loader.

  4. Actually, VG, I wanted to do the opposite!

    But that’s easy to do, so if anyone installed Windows 8 and then 7, you’ll get the classic loader. Fix it by booting to windows 8 and then running a Command Prompt as admin. Type in

    bcdboot c:\windows

    This assumes your Windows 8 drive is C. Change if not.

    And voila you have the metro bootloader.

  5. Having problem after executing the above steps shutting down from windows 8 shows the standard bootloader where as shutting down from windows 7 shows the legacy bootloader when i open the system nexttime

  6. Hey VG , I’ve got Windows 8.1 and Windows 10 running . If I run the command on Windows 8.1 , will I have to do this on Windows 10 as well (BTW I’ve Windows 8.1 as default , planning to change it to Windows 10)…………

  7. @Alex:
    The legacy way was superior because it was very quick and simple. This new method requires several steps when only one was previously necessary. Why over-complicate things? It is also a HUGE PAIN when you need Safe Mode right away due to an error that prevents you from even getting into Windows Normally.

  8. Did not work for me. I got a fail to load screen and I couldn’t access any os at all. just stuck there on the black and whitish gray text screen. i manged to fix it by following the instructions which told me to insert my install disc. after, i went in cmd and typed in bcdedit /set {default} bootmenupolicy standard. i then got into windows 8.1. i wont be trying this again. how about you put up a LESS complicated process without modifying any part of the system. that would prevent problems. or if there was something i did wrong, tell me.

    Bye,
    dragonhe36

  9. I think the boot menu logos are hidden in the mui’s, still searching… If they are and I find them ill try to resign the mui after I edit, and post a tutorial.

  10. This classic Boot Loader saves a lot time for those who want to work windows 7.
    I have Installed Windows 10(32bit) with Windows 7(64bit). Windows 10 TP automatically changed itself to default OS, and its boot loader was a headache for me, as I use Windows 7 more frequently, it was not easy for me to boot in Windows 7, I waited (25 seconds) to Windows 10 to boot, then selected Windows 7, laptop restarted, Windows 7 booted (18+4 =22 s) and then got back into work. Total time wasted = 22+25= 47 seconds (~=1 minute). On the other hand, Windows 7 boot loader (edited by EasyBCD) loads more faster(after BIOS screen in 1 sec), and then select which OS you wanna start, starting windows 7 takes only 23 sec, whereas 10 TP takes 25 seconds, really fast 😀 (Y) Thanks a lot.

  11. Hi,
    Of course I’m running a dual boot system, I’m running windows 8.1 (32-bit) as my primary o.s., I created a new partition on my hard drive and installed windows 10 technical preview there. Yesterday, I ran the command as shown here:
    1. To disable new Metro boot loader we’ll need to execute a command in Command Prompt. So first open Command Prompt as Administrator using following tutorial:

    [Guide] Different Ways to Open Command Prompt as Administrator in Windows

    2. Now type following command and press Enter:

    bcdedit /set {default} bootmenupolicy legacy

    You’ll get a message “The operation completed successfully”.
    I did receive the confirmation message as stated, after I finished using my laptop last night, I shut down my computer. This morning when I powered on my laptop, I expected to see the ‘legacy’ bootloader appear, but much to my surprise..the metro/modern style one appeared. Has that happened to anyone else ?
    David

  12. Anyone has problem with identifier, just change {default} to {current}.
    Assuming you done this step from windows 8.
    bcdedit /set {current} bootmenupolicy legacy

  13. Hi leomate,

    For multi OS you can use the very simple “GAG Boot Manager” (Freeware) which use some special sectors of the HD and handle up to 9 OS’s. Its very small and easy to install. I can boot Win 8.1 and Linux . I use this tool since years and I did not find in the meantime a better one.

    Anyway, I find these hinds very helpful !
    Thank you very much !

  14. For those experiencing issues with the W8/8.1/10 Boot Options Menu returning after shut down/start up, this may be related to the Fast Startup feature, which only simulates a shut down by putting the system into an advanced state of hibernation, retaining the current session configuration.
    Fast Startup does not apply to restarts.
    You may have to disable Fast Startup to make the modification stick. (?)
    Maybe VG can confirm whether or not that is the issue.

  15. the windows 8 boot selector looks nice, but sadly couldn’t go without problems, making it useless. if it worked more like grub, with this graphical interface, it would be pretty awesome. but it is kind of stupid to make a bootloader that runs after the operating system loads all with the boot screen. it has potencial but in this state looks useless from what i see. sad that one needs to revert to the classic one.

  16. i seem to have this odd problem where if i shutdown from win 10 pro (1511) it gives me the metro bootloader no matterwhat
    yet if i restart in 10 or 7 or shutdown in 7 it gives me the legacy bootmenu

    i tried win 10 enterprise before this and it seemed to respect the bootloader options after i set 7 as the default os when i booted 7 up… did the same with win 10 pro but it gave me the metro loader

    disabling fast startup seems to have fixed it maybe by default fast start is off in 10 enterprise but on in standard editions

  17. That’s right, Omnescient’s solution worked a charm! -> The bootloader would default, so I had to disable the “fast startup” nonsense on my machine.

  18. I have a problem. I’ve been using easyBCD to manage my boot menu for Windows 10. I’ve set it to the classic screen repeatedly and every couple days it’s back to the metro screen. My problem with the metro boot screen is simple. One OS is booting first to master all the other ones. If that OS boot record gets messed up, my whole system is a brick. I had this happen recently and it took me more than a day to get it working again because none of the recovery options were working. Does anybody know how to set it back to the old boot screen PERMANENTLY without Windows 10 going behind my back and resetting it? I just tried this method, but I have a feeling this is exactly what easyBCD is doing, except hidden by a fancy button. I want a permanent solution. If I can’t find one, I’ll jury rig it by writing a C++ programme that executes the command and dropping it into my startup folder. If anyone can help me avoid jury rigging it, I would a appreciate it.

    Thanks.

  19. ^^^ It isn’t anymore. Windows 10 periodically resets my boot screen to metro. I don’t know when, but it seems scheduled. I have a programme that runs the command whenever Windows starts, and that usually fixes it, but if I wait long enough to restart, M$ goes and sets it back to their desired settings. I haven’t figured out how to schedule a programme to run before shutting down, which is next on my agenda. I guess that’s the only way to fix it, because searching the web has turned up no alternatives.

    (As an aside, I could rant about all the things wrong with Windows 10, many of which I have spent countless hours hacking fixes. I just wish M$ would go bankrupt and out of business.)

  20. ^ blame all the idiots providing all the bs feedback.

    w7 was the last proper desktop os, everything after is dumbed down and aimed at tablet users.

  21. Awesome. Does this actually use the older bootloader or is it merely cosmetic?

    Also, which bootloader is faster – Win 10 or Win 7?
    I have a dual-boot setup with Win 10 and Win 7. Win 10 did some updates which included, apparently, the boot stuff. Now it’s switched from the Win 7 bootloader to Win 10 (both OS’s still boot though). It feels like the Win 10 one is a bit slower, but I’m not sure. Can anyone else comment on that?

  22. ^^ Yes. It actually enables the old bootloader. IMO Windows 7 boot loader is faster than Windows 10 boot loader.

  23. But how to ENABLE the metro style bootloader in Windows Server 2012 or newer? I tried typing bcdedit /set {default} bootmenupolicy standard, and command completed successfully, but the bootloader ignores this value and the legacy bootloader still appears

Leave a Comment

Your email address will not be published. Required fields are marked *

NOTE: Your comment may not appear immediately. It'll become visible once we approve it.