Gigabyte B360M D3H i7-8700 RX 570

Gigabyte B360M D3H i7-8700 RX 570

技嘉GIGABYT 2021-02-03

GA-B360M D3H with UHD630 iGPU

Specifics

  • CPU : Intel® Core™ i7-8700 Processor (12M Cache, up to 4.60 GHz)
  • Mainboard : Gigabyte GA-B360M D3H Durable Edition
  • Graphics : Intel® UHD Graphics 630, SAPPAIRE RX 570 4GB
  • Sound : Realtek ALC892
  • Memory : Essencore KLEVV DDR4 16G PC4-21300 CL16 2666MHZ (8GB * 2 Dual Channel)
  • M.2 NVME SSD : Samsung PM961 512GB
  • 2.5 SATA SSD : Samsung 960 EVO 250GB
  • Wireless : BCM943602CS

BIOS/Clover Bootloader/macOS Version

  • BIOS : F14c
  • Clover Bootloader : Above v5.0
  • macOS : 10.14.X, 10.15.X

BIOS Setup

  • Load Optimized Defaults
  • [Internal Graphics] Enable

DSDT Patch

  • [sys] Add IMEI
  • [sys] Fix _WAK Arg0 v2
  • [sys] Fix Mutex with non-zero SyncLevel
  • [sys] Fix PNOT/PPNT
  • [sys] HPET Fix
  • [sys] IRQ Fix
  • [sys] OS Check Fix (Windows 10)
  • [sys] RTC Fix
  • [sys] Shutdown Fix v2
  • [sys] SMBUS Fix
  • Rename HECI to IMEI

Need these MaciASL patch sources
_RehabMan Laptop [http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master]

Modify DSDT on your system to prevent kernel panic

SSDT

  • SSDT-EC-USBX.aml [USB Power Control]
  • SSDT-PLUG.aml [PluginType=1]
  • SSDT-PMC.aml [NVRAM]
  • SSDT-RMNE.aml [Null Ethernet]
  • SSDT-UPRW.aml [Prevent wake from USB, Fix some USB issues]
  • SSDT-XOSI.aml [OS Check Fix]

CLOVER ACPI Hotpatch

  • change GFX0 to IGPU [IGPU Fix]
  • change HDAS to HDEF [Audio Fix]
  • change HECI to IMEI
  • change MEI to IMEI
  • change ECDV to EC [USB Fix]
  • change OSID to XSID [OS Check Fix]
  • change _OSI to XOSI [OS Check Fix]
  • change UPRW to XPRW [Prevent wake from USB]
  • change GPRW to YPRW [Prevent wake from USB]

If you want to wake up the sleep with USB input devices, disable ‘change GPRW to YPRW’

Drivers64UEFI

  • ApfsDriverLoader.efi [acidanthera_AppleSupportPkg]
  • OcQuirks.efi [ReddestDream_OcQuirks]
  • OpenRuntime.efi [ReddestDream_OcQuirks]
  • VBoxHfs.efi [acidanthera_AppleSupportPkg]
  • VirtualSmc.efi [acidanthera_VirtualSMC]

Kexts

  • AGPMInjector.kext – Generated with AGPMInjector by Pavo-IM
  • AirportBrcmFixup.kext – For edit Country Code to #a
  • AppleALC.kext
  • CPUFriend.kext
  • CPUFriendDataProvider.kext – Generated with one-key-cpufriend by stevezhengshiqi
  • EFICheckDisabler.kext
  • IntelMausiEthernet.kext
  • Lilu.kext
  • NullEthernet.kext
  • SMCBatteryManager.kext
  • SMCLightSensor.kext
  • SMCProcessor.kext
  • SMCSuperIO.kext
  • USBPorts.kext – Generated with Hackintool
  • VirtualSMC.kext
  • VoodooPS2Controller.kext – Power Button to Sleep/Power Menu Display
  • WhateverGreen.kext

AGPMInjector.kext, CPUFriend.kext, CPUFriendDataProvider.kext are not mandatory kext
But creating it for your system will help you manage power

CLOVER Boot Arguments

  • darkwake=10 [Prevent Sleep, Powernap Issue]
  • dart=0 [Sidecar Activation]
  • brcmfx-country=#a [Set Country Code for Universal]

CLOVER Devices-Properties

  • Set Audio Layout-ID, Enable Display Audio
			<key>PciRoot(0x0)/Pci(0x1f,0x3)</key>
			<dict>
				<key>device-id</key>
				<data>cKEAAA==</data>
				<key>layout-id</key>
				<data>DwAAAA==</data>
			</dict>
  • Intel® UHD Graphics 630 [Headless with dGPU]
			<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
			<dict>
				<key>AAPL,GfxYTile</key>
				<data>AQAAAA==</data>
				<key>AAPL,ig-platform-id</key>
				<data>AwCSPg==</data>
				<key>device-id</key>
				<data>kj4AAA==</data>
				<key>framebuffer-con0-busid</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con0-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con0-flags</key>
				<data>IAAAAA==</data>
				<key>framebuffer-con0-index</key>
				<data>/////w==</data>
				<key>framebuffer-con0-pipe</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con0-type</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con1-busid</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con1-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con1-flags</key>
				<data>IAAAAA==</data>
				<key>framebuffer-con1-index</key>
				<data>/////w==</data>
				<key>framebuffer-con1-pipe</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con1-type</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con2-busid</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con2-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con2-flags</key>
				<data>IAAAAA==</data>
				<key>framebuffer-con2-index</key>
				<data>/////w==</data>
				<key>framebuffer-con2-pipe</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con2-type</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con3-busid</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con3-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con3-flags</key>
				<data>IAAAAA==</data>
				<key>framebuffer-con3-index</key>
				<data>/////w==</data>
				<key>framebuffer-con3-pipe</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con3-type</key>
				<data>AQAAAA==</data>
				<key>framebuffer-fbmem</key>
				<data>AAAAAA==</data>
				<key>framebuffer-patch-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-stolenmem</key>
				<data>AAAAAA==</data>
				<key>framebuffer-unifiedmem</key>
				<data>AAAAgA==</data>
			</dict>
  • Intel® UHD Graphics 630 [iGPU without dGPU]
			<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
			<dict>
				<key>AAPL,GfxYTile</key>
				<data>AQAAAA==</data>
				<key>AAPL,ig-platform-id</key>
				<data>BwCbPg==</data>
				<key>device-id</key>
				<data>kj4AAA==</data>
				<key>disable-external-gpu</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con0-busid</key>
				<data>BQAAAA==</data>
				<key>framebuffer-con0-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con0-flags</key>
				<data>xwMAAA==</data>
				<key>framebuffer-con0-index</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con0-pipe</key>
				<data>EgAAAA==</data>
				<key>framebuffer-con0-type</key>
				<data>AAQAAA==</data>
				<key>framebuffer-con1-busid</key>
				<data>BgAAAA==</data>
				<key>framebuffer-con1-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con1-flags</key>
				<data>xwMAAA==</data>
				<key>framebuffer-con1-index</key>
				<data>AgAAAA==</data>
				<key>framebuffer-con1-pipe</key>
				<data>EgAAAA==</data>
				<key>framebuffer-con1-type</key>
				<data>AAgAAA==</data>
				<key>framebuffer-con2-busid</key>
				<data>BAAAAA==</data>
				<key>framebuffer-con2-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con2-flags</key>
				<data>xwMAAA==</data>
				<key>framebuffer-con2-index</key>
				<data>AwAAAA==</data>
				<key>framebuffer-con2-pipe</key>
				<data>EgAAAA==</data>
				<key>framebuffer-con2-type</key>
				<data>AAgAAA==</data>
				<key>framebuffer-con3-busid</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con3-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con3-flags</key>
				<data>IAAAAA==</data>
				<key>framebuffer-con3-index</key>
				<data>/////w==</data>
				<key>framebuffer-con3-pipe</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con3-type</key>
				<data>AQAAAA==</data>
				<key>framebuffer-fbmem</key>
				<data>AAAAAA==</data>
				<key>framebuffer-patch-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-stolenmem</key>
				<data>AACQAw==</data>
				<key>framebuffer-unifiedmem</key>
				<data>AAAAgA==</data>
			</dict>

ETC

After Installation

  • Remove these Boot Arguments
    -v
    debug=0x100
    keepsyms=1
  • Additional patches are required for iMessage and Facetime activation (Board Serial Number, Serial Number, SmUUID)
  • Depending on the case and built-in wireless card installed, additional patches of the internal USB port might be required
  • Add a HiDPI patch based on your display resolution

Intel® Core™ i7-8700 Processor

  • CPUFriendDataProvider.kext has been modified to manage the operation of the ‘Intel® Core™ i7-8700 Processor’
    If your CPU is not ‘Intel® Core™ i7-8700 Processor’, remove or regenerate the CPUFriendDataProvider.kext

Intel® UHD Graphics 630

  • If your iGPU is ‘Intel® UHD Graphics 630’ and there is no AMD dGPU, use ‘config_igpu.plist’
    DP and HDMI ports work normally, but DVI and VGA ports have black screen after booting
  • ‘AGPMInjector.kext’ must be recreated for each type of AMD dGPU being used.

Works in headless mode

  • The output ports of all iGPU are the dummy port

Audio

  • Built-in Output = Green [Front Left, Front Right] (Share with Front Panel Audio)
  • Built-in Line Output 1 = Black [Rear Left, Rear Right]
  • Built-in Line Output 2 = Orange [Front Center, LFE]
  • Built-in Line Output 3 = Gray [Side Left, Side Right]
  • Built-in Input = Pink (Share with Front Panel Audio)
  • Built-in Line Input = Blue

NullEthernet.kext & SSDT-RMNE.aml

  • Null Ethernet is a way to prevent a Mac address-based license for some software from being broken when a wireless card is absent or replaced (including iCloud)
    If you do not need to consider blocking software licenses by changing your Mac address, you can remove it

Issues

  • PS2 port not works
  • F_USB2(HS14) is disabled to keep macOS USB port limited

Screenshots

Gigabyte B360M D3H i7-8700 RX 570

Gigabyte B360M D3H i7-8700 RX 570

Gigabyte B360M D3H i7-8700 RX 570

Gigabyte B360M D3H i7-8700 RX 570

Gigabyte B360M D3H i7-8700 RX 570

Gigabyte B360M D3H i7-8700 RX 570

Gigabyte B360M D3H i7-8700 RX 570