Problems with Win 8.1/7 dual boot.

#1
I have a new system with a HD from an older system with win 7 32x. I reformatted another (1T) HD and installed win 8.1 64x. Win 8.1 did not add win 7 to its bootloader, so I added it manually using bcdedit. Win 7 shows up when win 8.1 starts, but won't boot and goes into repair mode (that also didn't help). Below is the current bootloader. I changed the path for win 7 from winload.efi to winload.exe since there was no winload.efi in the system32 folder, but it didn't help. If I unplug the Win 8.1 HD Win 7 boots fine. My BIOS is set to boot both EFI and legacy. Seems the problem has to do with the older win 7 MBR and win 8.1 EFI, but I don't know how to fix it. Thanks for your help!

Windows Boot Manager
--------------------
identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=\Device\HarddiskVolume2
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-US
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
integrityservices Enable
default {59011db2-dee5-11e3-82c8-d7d6499771ab}
resumeobject {59011db1-dee5-11e3-82c8-d7d6499771ab}
displayorder {59011db2-dee5-11e3-82c8-d7d6499771ab}
{59011db5-dee5-11e3-82c8-d7d6499771ab}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 30


Windows Boot Loader
-------------------
identifier {59011db2-dee5-11e3-82c8-d7d6499771ab}
device partition=C:
path \Windows\system32\winload.efi
description Windows 8.1
locale en-US
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {59011db3-dee5-11e3-82c8-d7d6499771ab}
integrityservices Enable
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {59011db1-dee5-11e3-82c8-d7d6499771ab}
nx OptIn
bootmenupolicy Standard
useplatformclock Yes


Windows Boot Loader
-------------------
identifier {59011db5-dee5-11e3-82c8-d7d6499771ab}
device partition=D:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {59011db3-dee5-11e3-82c8-d7d6499771ab}
integrityservices Enable
recoveryenabled No
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=D:
systemroot \Windows
resumeobject {59011db1-dee5-11e3-82c8-d7d6499771ab}
nx OptIn
bootmenupolicy Standard
 

Terry60

Knows where his towel is.
Staff member
#2
I think you have defined and solved the problem in your post.
The PC is capable of EFI or legacy booting.
If you boot to each system directly, it goes via the appropriate route.
It can't change horses in mid-stream, least that's my understanding of the situation
Boot to UEFI Mode or Legacy BIOS mode
 
#3
The UEFI is currently set to boot in both UEFI and legacy.

---------- Post added at 08:37 PM ---------- Previous post was at 01:19 PM ----------

I found a work-around, but it doesn't solve the issue. If I enter the BIOS (UEFI) and change to legacy only the system will start the old bootloader (Win7 and a now nonexistent Vista) and Win7 will start when I select it. To boot back into Win 8.1 I have to enter UEFI again, change to UEFI and legacy. Also, chkdisk wants to run when I boot into Win 7. *sigh*
 

Terry60

Knows where his towel is.
Staff member
#4
The chkdsk problem is discussed here
Windows 8 boot problems ? Please read this before posting
As I said in the previous post. It can boot EFI or legacy, but not both at the same time. i.e the EFI boot once started cannot chain to a legacy OS. If you don't want to reinstall W7 as EFI then you'll have to continue booting via the BIOS directly, not through the W8 BCD.