Hackintosh-Big-Sur-Gigabyte-B360M-D3H-i3-8100-RX580-BCM943602CS-4K-monitor-OpenCore icon indicating copy to clipboard operation
Hackintosh-Big-Sur-Gigabyte-B360M-D3H-i3-8100-RX580-BCM943602CS-4K-monitor-OpenCore copied to clipboard

My OpenCore Configuration to install MacOS Catalina (fully working). Hardware: Gigabyte B360M; i3 8100; Sapphire RX580 Nitro+; BCM943602CS WiFi and BT4.0 card: Dual monitor setup : 4K (DisplayPort) an...

Hackintosh-Big-Sur-Gigabyte-B360M-D3H-i3-8100-RX580-BCM943602CS-4K-monitor-OpenCore

NOTE: This is a work in progress

Screenshot

Versions

  • macOS Big Sur 11.6.1 (updated)
  • OpenCore 0.7.5 (updated)

What's working

Status Additional details
Sound :ok_hand:
USB Ports :ok_hand: 6 x USB 2.0; 4 x USB 3.0: I didn't perform any speed test on the USB 3.1 port
WiFi :ok_hand:
Bluetooth :ok_hand:
Airdrop/Handoff :ok_hand:
Ethernet :ok_hand:
Unlock with Apple Watch :ok_hand:
Airdrop/Handoff :ok_hand:
Graphics acceleration (dGPU) :ok_hand: :grey_exclamation: Connected to two monitors through DisplayPort and HDMI. I didn't compare the performance
Sidecar :thumbsdown: iPad shows a black screen
Restart/Shutdown :ok_hand:
Sleep :ok_hand:
CPU power management :question: Not tested
iServices :ok_hand:
DRM :thumbsup: :grey_exclamation: Apple TV works fine! Netflix plays on chrome

Complete hardware description

  • Gigabyte B360M D3H
  • Intel i3-8100 @3.60GHz
  • Sapphire Radeon RX 580 Nitro+
  • 4x4GB DDR4 2400MHz
  • Wifi and Bluetooth card (PCI-express 1x adapter BCM943602CS)
  • Dual monitor setup:
    • 4K monitor (DisplayPort)
    • 1080p vertical monitor (HDMI)
  • Triple boot system
    • 500GB NVME SSD for Windows
    • 500GB SDD for MacOS
    • 500GB SDD for Linux

Dual boot

Because I mainly use Windows and Linux (for professional reasons) I didn't need a quick dual boot setup. When I want to boot on macOS, I press F12 to select the BIOS startup disk.

Material required

  • 16GB USB Flash Drive The new macOS Catalina doesn't fit anymore on a 8GB flash drive, because I had problems on the past with my USB 3.0 flash drive, I use an old USB 2.0 flash drive to hackintosh

Instructions

Follow the guide https://dortania.github.io/OpenCore-Desktop-Guide/

EFI Folder

├───BOOT
│       BOOTx64.efi
│       
└───OC
    │   config.plist
    │   OpenCore.efi
    │   
    ├───ACPI
    │       SSDT-AWAC.aml
    │       SSDT-EC.aml
    │       SSDT-PLUG.aml
    │       SSDT-PMC.aml
    │       SSDT-SBUS-MCHC.aml
    │       SSDT-USBX.aml
    │       
    ├───Bootstrap
    │       Bootstrap.efi
    │       
    ├───Drivers
    │       AudioDxe.efi
    │       HfsPlus.efi
    │       OpenRuntime.efi
    │       
    ├───Kexts
    │   ├───AppleALC.kext
    │   │   └───Contents
    │   │       │   Info.plist
    │   │       │   
    │   │       └───MacOS
    │   │               AppleALC
    │   │               
    │   ├───IntelMausi.kext
    │   │   └───Contents
    │   │       │   Info.plist
    │   │       │   
    │   │       └───MacOS
    │   │               IntelMausi
    │   │               
    │   ├───Lilu.kext
    │   │   └───Contents
    │   │       │   Info.plist
    │   │       │   
    │   │       └───MacOS
    │   │               Lilu
    │   │               
    │   ├───SMCProcessor.kext
    │   │   └───Contents
    │   │       │   Info.plist
    │   │       │   
    │   │       └───MacOS
    │   │               SMCProcessor
    │   │               
    │   ├───SMCSuperIO.kext
    │   │   └───Contents
    │   │       │   Info.plist
    │   │       │   
    │   │       └───MacOS
    │   │               SMCSuperIO
    │   │               
    │   ├───USBInjectAll.kext
    │   │   └───Contents
    │   │       │   Info.plist
    │   │       │   
    │   │       ├───MacOS
    │   │       │       USBInjectAll
    │   │       │       
    │   │       └───_CodeSignature
    │   │               CodeResources
    │   │               
    │   ├───VirtualSMC.kext
    │   │   └───Contents
    │   │       │   Info.plist
    │   │       │   
    │   │       └───MacOS
    │   │               VirtualSMC
    │   │               
    │   ├───WhateverGreen.kext
    │   │   └───Contents
    │   │       │   Info.plist
    │   │       │   
    │   │       └───MacOS
    │   │               WhateverGreen
    │   │               
    │   └───XHCI-unsupported.kext
    │       └───Contents
    │               Info.plist
    │               
    ├───Resources
    │   ├───Audio
    │   ├───Font
    │   ├───Image
    │   └───Label
    └───Tools
            OpenShell.efi

Bios Settings

Check this file

Updates

OpenCore 0.5.9 to 0.6.0 update

  • Backup your EFI folder on a USB flash drive
  • Follow the instructions on the official guide: https://dortania.github.io/OpenCore-Post-Install/universal/update.html#updating-opencore
  • Compare the config.plist with the sample.plist and configure it accordingly. Note that you need to remove the BlacklistAppleUpdate key because it's deprecated and it trigger a warning
  • Reboot and check for the system stability

OpenCore 0.6.0 to 0.6.4 update

  • Backup your EFI folder on a USB flash drive
  • Follow the instructions on the official guide: https://dortania.github.io/OpenCore-Post-Install/universal/update.html#updating-opencore
  • Compare the config.plist with the sample.plist and configure it accordingly. Use the validator to check for errors.
  • Reboot and check for the system stability (after that backup again your EFI folder)

OpenCore 0.6.4 to 0.6.7 update

  • Backup your EFI folder on a USB flash drive
  • Follow the instructions on the official guide: https://dortania.github.io/OpenCore-Post-Install/universal/update.html#updating-opencore
  • Compare the config.plist with the sample.plist and configure it accordingly. Use the ocvalidator to check for errors. In this update I just had to delete some keys and add a few ones.
#######################################################
#                 OC Config Compare                   #
#######################################################

Checking for values missing from User plist:

config.plist -> Kernel -> Quirks - Missing Key: SetApfsTrimTimeout
config.plist -> Misc -> Boot - Missing Key: LauncherOption
config.plist -> Misc -> Boot - Missing Key: LauncherPath
config.plist -> Misc -> Boot - Missing Key: PickerVariant
config.plist -> PlatformInfo - Missing Key: UseRawUuidEncoding
config.plist -> PlatformInfo -> Generic - Missing Key: MaxBIOSVersion
config.plist -> UEFI -> Audio - Missing Key: ResetTrafficClass
config.plist -> UEFI -> Audio - Missing Key: SetupDelay
config.plist -> UEFI -> Output - Missing Key: GopPassThrough
config.plist -> UEFI -> Quirks - Missing Key: ActivateHpetSupport
config.plist -> UEFI -> Quirks - Missing Key: DisableSecurityPolicy

Checking for values missing from Sample:

Sample.plist -> Misc -> Security - Missing Key: BootProtect
Sample.plist -> UEFI -> Input - Missing Key: KeyMergeThreshold
Sample.plist -> UEFI -> Quirks - Missing Key: DeduplicateBootOrder
  • Reboot and check for the system stability (after that backup again your EFI folder)

OpenCore 0.6.7 to 0.6.8 update

  • Backup your EFI folder on a USB flash drive
  • Follow the instructions on the official guide: https://dortania.github.io/OpenCore-Post-Install/universal/update.html#updating-opencore
  • Compare the config.plist with the sample.plist and configure it accordingly. Use the ocvalidator to check for errors. In this update I just had to delete some keys and add a few ones.
Add:
ACPI -> Patch -> Array -> base and baseskip
Booter -> Quirks -> ForceBooterSignature
UEFI -> AppleInput

Remove:
DevicePorperties -> PciRoot...
UEFI -> ProtocolOverrides -> AppleEvent
  • Reboot and check for the system stability (after that backup again your EFI folder)

OpenCore 0.6.8 to 0.7.1 update

  • Backup your EFI folder on a USB flash drive
  • Follow the instructions on the official guide: https://dortania.github.io/OpenCore-Post-Install/universal/update.html#updating-opencore
  • Compare the config.plist with the sample.plist and configure it accordingly. Use the ocvalidator to check for errors. In this update I just had to delete some keys and add a few ones.
Add
ACPI -> Quirks - Missing Key: SyncTableIds
Kernel -> Quirks - Missing Key: ProvideCurrentCpuInfo
Kernel -> Scheme - Missing Key: CustomKernel
Misc -> Entries -> Array - Missing Key: Flavour
Misc -> Security - Missing Key: AllowToggleSip
Misc -> Tools -> Array - Missing Key: Flavour
NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 - Missing Key: ForceDisplayRotationInEFI
Generic - Missing Key: AdviseFeatures
UEFI -> AppleInput -> CustomDelays - Type Difference: String --> Boolean
UEFI -> Output -> GopPassThrough - Type Difference: Boolean --> String
UEFI -> ProtocolOverrides - Missing Key: AppleEg2Info
UEFI -> Quirks - Missing Key: EnableVectorAcceleration
UEFI -> Quirks - Missing Key: ForgeUefiSupport
UEFI -> Quirks - Missing Key: ReloadOptionRoms

Remove
PlatformInfo -> Generic - Missing Key: AdviseWindows
  • Use ocvalidate tool (inside utilities folder). Open terminal drag and drop the ocvalidate executable, drag and drop the config.plist. You should have something like this:
/Users/username/Downloads/OpenCore-0.7.1-RELEASE/Utilities/ocvalidate/ocvalidate  /Volumes/EFI/EFI/OC/config.plist

Completed validating /Volumes/EFI/EFI/OC/config.plist in 1 ms. No issues found.
  • Reboot and check for the system stability (after that backup again your EFI folder)

OpenCore 0.7.1 to 0.7.5 update (NEW)

  • Backup your EFI folder on a USB flash drive
  • Follow the instructions on the official guide: https://dortania.github.io/OpenCore-Post-Install/universal/update.html#updating-opencore
  • Compare the config.plist with the sample.plist and configure it accordingly. Use the ocvalidator to check for errors. In this update I just had to delete some keys and add a few ones.
config.plist -> Booter -> Quirks - Missing Key: ResizeAppleGpuBars
config.plist -> UEFI -> AppleInput - Missing Key: GraphicsInputMirroring
config.plist -> UEFI -> Drivers -> Array - Type Difference: String --> Dictionary
config.plist -> UEFI -> Quirks - Missing Key: ForceOcWriteFlash
config.plist -> UEFI -> Quirks - Missing Key: ResizeGpuBars

Checking for values missing from Sample:

 - Nothing missing from Sample config!
  • Use ocvalidate tool (inside utilities folder). Open terminal drag and drop the ocvalidate executable, drag and drop the config.plist. You should have something like this:
/Users/username/Downloads/OpenCore-0.7.1-RELEASE/Utilities/ocvalidate/ocvalidate  /Volumes/EFI/EFI/OC/config.plist

Completed validating /Volumes/EFI/EFI/OC/config.plist in 1 ms. No issues found.
  • Reboot and check for the system stability (after that backup again your EFI folder)

macOS 10.15.6 update

  • Update OpenCore to the latest version
  • Update macOS
  • The system will start the update and it will restart automatically (wait a few minutes)
  • When the system restarts, choose on the OpenCore boot manager the new option to Install macOS
  • The update can take more than 15 minutes
  • The system will reboot automatically and then boot normally on the OpenCore boot manager
  • After a longer boot process, you will be asked to introduce your iCloud password and then you can log in normally
  • Restart the system to check for any problems on the boot loader
  • Done (it was easier than I thought)!

macOS 10.15.6 to 11.1 Big Sur upgrade

  • Update OpenCore to the latest version (at the time was 0.6.4)
  • Prepare your USB boot drive (if you want you can use the older drive with EFI folder and the macOS catalina installer)
  • Upgrade macOS from the system menu (as in a normal system)
  • The system will start the update and it will restart automatically (wait a few minutes)
  • When the system restarts, choose on the OpenCore boot manager the new option to Install macOS
  • The update can take more than 30 minutes
  • I had an issue with the displayPort Screen, so I disconnected that monitor and used only the HDMI one
  • I had only a system freeze during the installation (had to hard shutdown the system)
  • Copy the backup of the EFI folder to your new blank EFI folder
  • Restart the system to check for any problems on the boot loader
  • Done (it was easier than I thought)!

macOS 11.2.3 update

  • Update OpenCore to the latest version (at the time was 0.6.7)
  • Update also your kexts and test if the system is stable
  • Prepare your USB boot drive with a copy of your EFI folder
  • Update macOS from the system menu (as in a normal system). The download of the 3.6Gb update and the initial install take ~ 10 mins. After that it will restart automatically
  • When the system restarts, choose on the OpenCore boot manager the new option that appear on the menu (Boot macOS...)
  • It start one very verbose boot process (a lot of debug messages) ~ 5 mins.
  • The system restarts automatically
  • The Apple logo appears with the progress bar ~ 5 mins.
  • The system restarts automatically
  • A small verbose boot and it shows after the Apple logo with the progress bar, but this time with the estimated time remaining ~ 9 mins.
  • The login screen appears, and you can enter in your session. Update done!
  • Restart the system to check for any problems on the boot loader
  • Done: no fuzz with the EFI folder or crashes!

macOS 11.3 update

  • Update OpenCore to the latest version (at the time was 0.6.8)
  • Update also your kexts and test if the system is stable
  • Prepare your USB boot drive with a copy of your EFI folder
  • Update macOS from the system menu (as in a normal system). The download of the 5.7Gbb update and the initial install take ~ 10 mins. After that it will restart automatically
  • When the system restarts, choose on the OpenCore boot manager the new option that appear on the menu (Boot Macintosh HD...)
  • It start one very verbose boot process (a lot of debug messages) ~ 4 mins.
  • The system restarts automatically
  • Choose the normal Mac boot entry
  • After a small verbose boot the Apple logo appears with the progress bar ~ 3 mins.
  • The system restarts automatically
  • A small verbose boot and it shows after the Apple logo with the progress bar, but this time with the estimated time remaining ~ 10 mins.
  • The login screen appears, and you can enter in your session. Update done!
  • Restart the system to check for any problems on the boot loader
  • Done: no fuzz with the EFI folder or crashes!

macOS 11.3.1 update

  • Prepare your USB boot drive with a copy of your EFI folder
  • Update macOS from the system menu (as in a normal system). The download of the 2.6Gb update and the initial install take ~ 10 mins. After that it will restart automatically
  • When the system restarts, choose on the OpenCore boot manager the new option that appear on the menu (Boot Macintosh HD...)
  • It start one very verbose boot process (a lot of debug messages) ~ 4 mins.
  • The system restarts automatically
  • Choose the normal Mac boot entry
  • After a small verbose boot the Apple logo appears with the progress bar ~ 3 mins.
  • The system restarts automatically
  • A small verbose boot and it shows after the Apple logo with the progress bar, but this time with the estimated time remaining ~ 10 mins.
  • The login screen appears, and you can enter in your session. Update done!
  • Restart the system to check for any problems on the boot loader
  • Done: no fuzz with the EFI folder or crashes!

macOS 11.4 update

  • Prepare your USB boot drive with a copy of your EFI folder
  • Update macOS from the system menu (as in a normal system) and click to install it.
  • When the system restarts, choose on the OpenCore boot manager the new option that appear on the menu (Boot Macintosh HD...)
  • It start one very verbose boot process (a lot of debug messages) ~ 4 mins.
  • The system restarts automatically
  • Choose the normal Mac boot entry
  • After a small verbose boot the Apple logo appears with the progress bar ~ 3 mins.
  • The system restarts automatically
  • A small verbose boot and it shows after the Apple logo with the progress bar, but this time with the estimated time remaining ~ 10 mins.
  • The login screen appears, and you can enter in your session. Update done!
  • Restart the system to check for any problems on the boot loader
  • Done: no fuzz with the EFI folder or crashes!

macOS 11.6.1 update (NEW)

  • Prepare your USB boot drive with a copy of your EFI folder
  • Update macOS from the system menu (as in a normal system) and click to install it.
  • When the system restarts, choose on the OpenCore boot manager the new option that appear on the menu (Boot Macintosh HD...)
  • It start one very verbose boot process (a lot of debug messages) ~ 4 mins.
  • The system restarts automatically
  • Choose the normal Mac boot entry
  • After a small verbose boot the Apple logo appears with the progress bar ~ 3 mins.
  • The system restarts automatically. Update done!
  • Update the other system updates and wait while macOS is optimizing the system.
  • Restart the system to check for any problems on the boot loader
  • Done: no fuzz with the EFI folder or crashes!

Credits

  • https://github.com/acidanthera/OpenCorePkg
  • https://www.reddit.com/r/hackintosh/