Windows – BootCamp “boot to OSX” boots to recovery instead of macOS

bootcampwindows

I have a Mac Pro from 2010. I've set it up with BootCamp and Windows 7 back in 2010.

When in macOS, I can change the boot disk to BOOTCAMP and it will boot Windows 7 on restart.
When in Windows7, there is the BootCamp tray icon I can click and choose "Boot to OS X", but on reboot it will not load macOS but will boot from the "OS X Base System" instead.

Is there a way I can fix BootCamp in Windows, so it will choose the right macOS disk instead of this recovery disk?

The reason I'd need to do this is that I wanted to upgrade to a PC graphics card. The card works great in macOS and in Windows 7, but it doesn't show the boot menu (ALT at startup), so the only way I could get back to macOS from Windows is to choose "Boot to OS X".

I updated to macOS Sierra 10.12.1 and also installed a new BootCamp version in Windows (BootCamp 5.1) but the problem is still there.
My guess is, that back when I installed BootCamp in 2010, OS X didn't have that recovery disk yet. So probably BootCamp now thinks "Recovery HD" is my regular OS X installation for some reason.

Update

I'll add info about my disks. diskutil list gives this output:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS master                  498.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             1.3 GB     disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS backup_mp               999.9 GB   disk1s2

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS data_disk               3.0 TB     disk2s2

/dev/disk3 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:       Microsoft Basic Data BOOTCAMP                427.3 GB   disk3s2

master is my OS X partition where 10.12.1 Sierra is installed on.

When selecting "Boot to OS X" in Windows, it should boot from master. But it always boots from Recovery HD instead.

Update 2

I couldn't find a solution for why BootCamp's "Boot to OS X" functionality doesn't work. But I found a workaround today:

  • I set my master (macOS) as startup disk.
  • I installed BootChamp in macOS. It allows me to click "Restart into Windows". This doesn't change the startup disk but boots into Windows just one time.
  • When in Windows, I can simply reboot and it will start macOS again.

This way I can boot both operating systems without seeing the EFI boot menu.

Best Answer

A possible solution would be to install rEFInd in your EFI partition. I would first test by installing rEFInd on a USB flash drive. If MacOS and Windows boot from rEFInd, then you could copy rEFInd to you EFI partition.