- Joined
- Feb 11, 2011
- Messages
- 92
- Motherboard
- Gigabyte Z170X-UD5 th
- CPU
- i7 6700K
- Graphics
- RX580
- Mac
- Classic Mac
- Mobile Phone
I Started this project due to the fact that I could not resolve a sleep wake issue that started since I upgraded to Catalina 10.15.4. I previously went through all the guides and created an SSDT for Clover for my USB ports which appeared to have initially caused the problem back in Mojave. That resolved it until 10.15.4.
That being said I took a spare drive he created a clone existing working system. I then swapped that out for the clone to do my testing. My System is as follows:
Board: Gigabyte Z170X-UD5 TH
CPU: i7 6700 K
Graphics Card: Sapphire RX580 8GB
WiFi/Bluetooth: Original Apple Extreme on PCi adaptor
SSD: m.2 Samsung 970. 500GB
I read through everything I could find and then returned to OpenCore Vanilla Desktop Guide https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/
and followed the instructions explicitly for the Skylake build including using the recommended bios setting which differ from Clover, cleaning out all clover artifacts and removing any kexts left in library/extensions. First boot try my drive booted and came up running. Everything worked except USB ports needed to be configured and sleep still not working. To accomplish that I found the following How to which explains in depth the how and why it works “How-to: USB mapping for OpenCore https://aplus.rs/2020/usb-mapping-how/”
I choose to use the SSDT and SSDT-EC-USBX rather than the kext it creates as well as I felt it would be cleaner. After adding that to my config.plist and EFI folder and rebooted all worked perfectly. Sleep works, iMessage Handoff Airdrop all work. My build is now faster and some features now seem to work better.
The only issue I encountered appeared to be USB C ports failed to work or be recognized when I first mapped the ports using USBInjectall. They are linked to Thunderbolt ports in this particular motherboard and have a separate controller. In trying to get them to function I turned back on Thunderbolt support in the bios in the hope that it would work and not give me a kernel panic on boot. It worked without issue and the USBC ports are now active. One caveat though as before with Clover, they do not support hot swap and any device must be plugged in before booting otherwise it wont be seen.
I started with Opencore 0.5.6 and upgraded to 0.5.7. Follow the upgrade instructions explicitly as it does make a difference. That’s the only tedious part as you need to rebuild your config.plist and change the drivers to the current versions. You set Opencore to always boot from the startup disk you want by selecting it in System Preferences/Startup and rebooting.
I Have since added the OpenCore EFI to my main drive and have been running without issue for about two weeks.
There are guides for the following motherboards
Ivy Bridge
Haswell
Skylake
Kaby Lake
Coffee lake
Haswell E
Broadwell E
Skylake X
AMD Bulldozer/Jaguar and Zen
That being said I took a spare drive he created a clone existing working system. I then swapped that out for the clone to do my testing. My System is as follows:
Board: Gigabyte Z170X-UD5 TH
CPU: i7 6700 K
Graphics Card: Sapphire RX580 8GB
WiFi/Bluetooth: Original Apple Extreme on PCi adaptor
SSD: m.2 Samsung 970. 500GB
I read through everything I could find and then returned to OpenCore Vanilla Desktop Guide https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/
and followed the instructions explicitly for the Skylake build including using the recommended bios setting which differ from Clover, cleaning out all clover artifacts and removing any kexts left in library/extensions. First boot try my drive booted and came up running. Everything worked except USB ports needed to be configured and sleep still not working. To accomplish that I found the following How to which explains in depth the how and why it works “How-to: USB mapping for OpenCore https://aplus.rs/2020/usb-mapping-how/”
I choose to use the SSDT and SSDT-EC-USBX rather than the kext it creates as well as I felt it would be cleaner. After adding that to my config.plist and EFI folder and rebooted all worked perfectly. Sleep works, iMessage Handoff Airdrop all work. My build is now faster and some features now seem to work better.
The only issue I encountered appeared to be USB C ports failed to work or be recognized when I first mapped the ports using USBInjectall. They are linked to Thunderbolt ports in this particular motherboard and have a separate controller. In trying to get them to function I turned back on Thunderbolt support in the bios in the hope that it would work and not give me a kernel panic on boot. It worked without issue and the USBC ports are now active. One caveat though as before with Clover, they do not support hot swap and any device must be plugged in before booting otherwise it wont be seen.
I started with Opencore 0.5.6 and upgraded to 0.5.7. Follow the upgrade instructions explicitly as it does make a difference. That’s the only tedious part as you need to rebuild your config.plist and change the drivers to the current versions. You set Opencore to always boot from the startup disk you want by selecting it in System Preferences/Startup and rebooting.
I Have since added the OpenCore EFI to my main drive and have been running without issue for about two weeks.
There are guides for the following motherboards
Ivy Bridge
Haswell
Skylake
Kaby Lake
Coffee lake
Haswell E
Broadwell E
Skylake X
AMD Bulldozer/Jaguar and Zen