Dual Boot Clover configuration - Yosemite & Windows 8.1 on two hard drives (Gigabyte GA-Z97M-DH3 & Intel i5 4690 3,5GHz)
This guide was written only with the purpose to help those who, like me, want strictly to do a trial over the possibility of running OS X Yosemite and Windows 8.1 on a PC hardware configuration. The combination of specific hardware and software installation is merely temporary and exclusively for testing purposes. Moreover, this test is just part of a personal private research project. The procedure required a genuine Machintosh machine.
For complete information about my hardware specific configuration and installation procedure for OS X Yosemite, as well as all the software tools used, please read my previous tutorial - Guide for Hackintosh Yosemite 10.10 installation using Unibeast and Clover (a hard way!).
The present guide is an approach to Clover EFI configuration on a PC machine to boot successfully OS X Yosemite, as well as all configuration steps needed to dual boot Yosemite and Windows 8.1. For that purpose I used Clover configurator version 4.19.4.The working method used consisted in editing config.plist Clover configuration file using Clover Configurator software tool.
Case: Aerocool Cube Ds White
Motherboard: Gigabyte GA-Z97M-DH3 Intel Z97 SK1150
Processor: Intel Haswell i5 4690 3,5GHz
Memory: 2 x 4GB Kingston Hyper X Fury DDR3 1600MHz
Graphics Card: Sapphire AMD Radeon HD7770
Ethernet: Realtek RTL8111
Audio: Realtek ALC892
Disks: Seagate SSHD 2,5” 500GB + Maxtor HD 1TB
Clover configuration for successful booting of OS X Yosemite
Clover ACPI Section
Clover Boot Section
Clover Disable Drivers Section
Clover GUI Section
In the other Clover Configurator sections, not shown on the pictures, there was no need of changing anything. However, please be aware that this was my case using the specific listed hardware assembling. Each case is a different case. That means the Clover profile configuration for successful booting is specific for each hardware configuration. So, users have to be able to think for themselves to choose the right Clover parameters for their specific hardware assembling.
Showing only essential Clover configuration boot entries needed (OS X Yosemite & Windows 8.1)
At the beginning I had six boot entries in my Clover boot menu, but I just needed at the most three. The third one is Yosemite HD recovery.
After struggling a few hours, I can resume all the work in a few simple steps:
- Created two custom entries, one for Yosemite and the other one for Windows 8.1 in GUI section – picture #1 bellow;
- Navigated to the boot section of Clover Configurator and defined Yosemite as the default entry – picture #4 bellow;
- Hidden all the other useless three boot entries – picture #1 bellow.
For the procedure of first step to work you need to go to the Tools, on Clover Configurator, and select Boot.log. After that, just press “Generate log” button on the right and you will be presented with something like you can see on the last picture of this guide (picture #5). The trouble is to look for the right strings for Yosemite and Windows 8.1 volumes. These strings are volume identifiers. When you found it, just Copy / Paste each string to the specific Volume field in the Custom Entries Editor pane, as you can see in pictures #2 and #3 bellow. To access Custom Entries Editor just click over the new custom entries icons. Don’t forget to specify the OS Type and Volume Type, or else the entry will not work.
For the procedure on second step, copy the string corresponding to the default OS system you want to define and go to Boot section – picture #4 bellow. Don’t forget the Timeout field. It’s not critical, but the 5 seconds defined by default maybe too short if you choose to load the Windows OS system.
At last, third step allows hiding unwanted entries. This was very hard to figure out. There was no way of hiding the unwanted Clover boot entries using the identifier volume strings. Don’t know why, but I executed almost all the options possible using the information in boot.log. Finally I understood that some entries related with Yosemite were stored in BOOTX64.efi located at EFIBoot. Still ended with four entries including an extra Windows useless entry. Even more hard, was to figure out that the useless Windows entry was stored in bootmgr.efi located at EFIMicrosoftBoot.
Finally, complete success!!!
Initially it was impossible to load Windows from the Clover boot menu. I always ended with a black screen. Windows boots fine straight from the UEFI enter of the UEFI system boot menu. With Gigabyte motherboard I just have to press <F12> to access the machine system boot menu. I have to stress out that I have Windows and Yosemite installed in separate hard disks with GPT partition scheme. To avoid kernel panics at the beginning I had to keep integrated Intel graphic card enabled, along dedicated Sapphire AMD Radeon HD7770. Now, that annoying configuration isn’t needed anymore. Yosemite has native support for my AMD graphic card. So, it seems that, when trying to load Windows from Clover boot menu and at a certain point of the loading process, Windows doesn’t know which card to use to display the picture and simply freezes. I read the concerns of other users experiencing the same problem with dual booting Windows and Yosemite. So, in this particular situation, you just have to disable the integrated graphic card in UEFI / BIOS.