Windows 8 0x50 error when chainloading using BURG

0

I have a multiboot system, each system on a separate hard drive. I've been using GRUB2 and everything was fine. I've recently decided to switch to BURG and that keeps my Windows 8 in a reboot loop. I've disabled Automatic Restart, so I could actually see the message, but it says nothing important - "Your PC needs to restart", "error code 0x00000050" and four (memory?) addresses.

I couldn't find anything related to this error and I've spent hours on various forums and support sites. I've kept the original MBR on the Windows hard drive/partition so I can boot from it.

So, to clear things up, I don't want an alternative solution to running Win8 with Ubuntu (I can always switch back to GRUB or use my hard drive with Win8/MBR as a boot device), I want to find what causes this behavior and I'd like to fix it.

I've even copied the original GRUB menu entry for Windows 8 (from os-prober, the one that worked/works) to the new BURG config, updated it, checked if it appears in burg.cfg and all that, but still, the results were the same. I tried adding a new chainloader entry, specifying the partition - same results as well.

Could it be because BURG uses some GUI modifications? Could that be bothering the Win loader?

My menu entries:

menuentry "Windows 8 (loader) (on /dev/sda1)" --class windows --class os {  
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  01CA6F821330B030
    else
      search --no-floppy --fs-uuid --set=root 01CA6F821330B030
    fi
    drivemap -s (hd0) ${root}
    chainloader +1
}

menuentry "Win8 Chainloader"{
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 01CA6F821330B030
    drivemap -s (hd0) ${root}
    chainloader +1
}

p.s. this question is related and interesting

ubuntu
windows-8
grub
multi-boot
asked on Super User Apr 29, 2013 by Shomz • edited Apr 13, 2017 by Community

1 Answer

1

using "chainloader /EFI/Microsoft/Boot/bootmgfw.efi" instead of "chainloader +1" work partly , still have a error message but it boot

in my case Ubuntu doesn't do anything specific for uefi system

i did change the chainloader option in /etc/grub.d/30_os-prober ( the dirty way)

or you add the modified menu entry to /etc/grub.d/40_custom (the proper way)

but this is just a work around , i would guess that installing the grub-efi package could solve the problem (didn't test it)

take a look at https://help.ubuntu.com/community/UEFIBooting for more detailed infos

i hope it help you

answered on Super User May 2, 2013 by olivier

User contributions licensed under CC BY-SA 3.0