- Joined
- Sep 1, 2014
- Messages
- 2,944
- Motherboard
- GA-H87N-WIFI
- CPU
- i7-4790S
- Graphics
- GT 740
- Mac
- Mobile Phone
Background: Skylake support was really, uh, limited in the earlier releases of El Capitan. But the current El Capitan releases and tonymacx86 tools make it much more straightforward to get up and running.
1. BIOS Settings
The BIOS settings are fairly typical for modern machines:
2. UniBeast Install
You can use a standard UniBeast install drive to perform the installation.
You will need to manually load a driver on there if you have an NVMe system drive, or if for some reason you require network access during the installation.
For convenience, you should copy the latest MultiBeast release onto the USB install drive, so that after you boot into the new installation, you can immediately copy MultiBeast from the install drive to the system drive and run it. (You most likely will initially not have network access to download MultiBeast.)
3. MultiBeast Setup
Run MultiBeast, and you probably want to do something like this:
If you installed the IntelMausiEthernet driver with MultiBeast 8.2.2, there's one fix to make: you should open Terminal and run:
Then remove your USB install drive and reboot.
4. Memory
Once you're back up, make sure your network and audio are working as expected.
The next thing to check is the recognized memory. Look under "About This Mac". If the memory total is not correct, you will need to enter memory settings by hand. They go in the SMBIOS section of config.plist.
Just add a block like this inside the existing SMBIOS section. Note that you should use a SlotCount of 4 with slots 0 and 2 populated even on NUCs or Mini-ITX boards with only 2 slots because it's needed to enable dual-channel memory. You can make up the vendor, part, and serial fields if unsure, but don't leave them out. (You can also enter this data on the SMBIOS screen of Clover Configurator, unless you have 16 GB or larger memory chips -- the current version of Clover Configurator only offers up to 8 GB options in the drop-down you need to pick from.)
5. USB
The procedures above include quick-n-dirty USB support -- raising the Apple-default limit on total USB ports from 15 to 30 so all the USB ports provided by the chipset on your machine should be recognized. However, this may have unforeseen consequences. If it works for you, great. If you want to be strictly correct, though, you should identify and configure at most 15 USB ports for your machine.
If you want to do that, for now, follow the USB procedure in the older Skylake guide (you don't need anything else out of that guide, just the USB procedure).
1. BIOS Settings
The BIOS settings are fairly typical for modern machines:
- Load Optimized Defaults
- If your BIOS has a VT-d setting, disable it
- If your system has CFG-Lock, disable it
- If your system has Secure Boot Mode, disable it
- Set OS Type to Other OS
- Set XHCI Handoff to Enabled
- If you have a Serial port, disable it
2. UniBeast Install
You can use a standard UniBeast install drive to perform the installation.
You will need to manually load a driver on there if you have an NVMe system drive, or if for some reason you require network access during the installation.
For convenience, you should copy the latest MultiBeast release onto the USB install drive, so that after you boot into the new installation, you can immediately copy MultiBeast from the install drive to the system drive and run it. (You most likely will initially not have network access to download MultiBeast.)
3. MultiBeast Setup
Run MultiBeast, and you probably want to do something like this:
- Select Quick Start / UEFI Boot Mode
- Go to Drivers / Audio / Realtek ALCxxx. Select 100 Series Audio. Then also select your specific model of sound device. For instance many, but not all, Skylake boards come with an ALC1150. You must select both items here or else you probably won't get working sound.
- Go to Drivers / Network and select your network driver. For an Intel i219 (common on Skylake boards), you can select AppleIntelE1000e v3.3.3 or IntelMausiEthernet v2.1.0d3. The Mausi driver needs a manual fix after running MultiBeast, but the AppleIntelE1000e driver has sleep/wake issues on some machines.
- Go to Drivers / USB and select Increase Max Port Limit
- If you have a non-Intel USB3 or USB3.1 port on your board (e.g. an ASMedia port), also select 3rd Party USB 3.0 under Drivers / USB
- If you are using HD530 integrated graphics, go to Customize / Graphics Configuration and select Intel HD 530. This is not needed if you are using an add-in graphics card.
- You may choose which system definition to install. MacPro3,1 is the most reliable for any arbitrary hackintosh installation. iMac17,1 is currently the only Apple desktop with a Skylake chip, though it requires manual configuration to run Nvidia Web drivers (Fix #4 from this thread).
- Go to the Build screen and review the selections. Hit Save at the top so you don't have to remember all this next time! Then Install.
If you installed the IntelMausiEthernet driver with MultiBeast 8.2.2, there's one fix to make: you should open Terminal and run:
Code:
sudo chown -R root:wheel /Library/Extensions/IntelMausiEthernet.kext
Then remove your USB install drive and reboot.
4. Memory
Once you're back up, make sure your network and audio are working as expected.
The next thing to check is the recognized memory. Look under "About This Mac". If the memory total is not correct, you will need to enter memory settings by hand. They go in the SMBIOS section of config.plist.
Just add a block like this inside the existing SMBIOS section. Note that you should use a SlotCount of 4 with slots 0 and 2 populated even on NUCs or Mini-ITX boards with only 2 slots because it's needed to enable dual-channel memory. You can make up the vendor, part, and serial fields if unsure, but don't leave them out. (You can also enter this data on the SMBIOS screen of Clover Configurator, unless you have 16 GB or larger memory chips -- the current version of Clover Configurator only offers up to 8 GB options in the drop-down you need to pick from.)
Code:
<key>Memory</key>
<dict>
<key>Channels</key>
<integer>2</integer>
<key>SlotCount</key>
<integer>4</integer>
<key>Modules</key>
<array>
<dict>
<key>Frequency</key>
<integer>2133</integer>
<key>Part</key>
<string>CT2C8G4DFD8213</string>
<key>Serial</key>
<string>0200020B000C020B</string>
<key>Size</key>
<string>8192</string>
<key>Slot</key>
<integer>2</integer>
<key>Type</key>
<string>DDR4</string>
<key>Vendor</key>
<string>Crucial</string>
</dict>
<dict>
<key>Frequency</key>
<integer>2133</integer>
<key>Part</key>
<string>CT2C8G4DFD8213</string>
<key>Serial</key>
<string>0200020B000C020B</string>
<key>Size</key>
<string>8192</string>
<key>Slot</key>
<integer>0</integer>
<key>Type</key>
<string>DDR4</string>
<key>Vendor</key>
<string>Crucial</string>
</dict>
</array>
</dict>
5. USB
The procedures above include quick-n-dirty USB support -- raising the Apple-default limit on total USB ports from 15 to 30 so all the USB ports provided by the chipset on your machine should be recognized. However, this may have unforeseen consequences. If it works for you, great. If you want to be strictly correct, though, you should identify and configure at most 15 USB ports for your machine.
If you want to do that, for now, follow the USB procedure in the older Skylake guide (you don't need anything else out of that guide, just the USB procedure).