GIGABYTE X399 AORUS Gaming 7 + AMD Ryzen Threadripper + OpenCore + MacOS X = ATX workstation build (Put&Play config)

Supported OS

  • MacOS Mojave;
  • MacOS Catlina;

Tested hardware list

Processor: AMD Ryzen Threadripper 2920x Processor
CPU cooler: be quiet! Dark Rock Pro 4 TR4 (BK023)
Motherboard: GIGABYTE X399 AORUS Gaming 7
Videocard: Sapphire Radeon VII
Storage: Samsung 970 Pro 1TB - M.2 NVMe
Memory: G.SKILL Trident Z Neo 3600 DDR4 32GB (4 x 8GB)
PSU: Seasonic Prime TX-850, 850W 80+ Titanium
Case: Phanteks Enthoo Evolv X ATX Case Tempered Glass
Wifi / Bluetooth: Fenvi T919 1750Mbps PCIe Wifi Card Broadcom BCM94360CD
Keyboard: Apple Magic Keyboard with Numeric Keypad - Space Gray
Trackpad: Apple Magic Trackpad 2 - Space Gray

BIOS

Check GIGABYTE support site for latest BIOS update for your motherboard. Tested BIOS versions:

  • GIGABYTE X399 AORUS Gaming 7 - F12;

BIOS settings

  • BIOS -> Fast Boot - Disabled
  • BIOS -> CSM Support - Disabled
  • Peripherals -> XHCI Hand-Off - Enabled
  • Peripherals -> Above 4G Decoding - Enabled
  • Power -> High Precision Event Timer - Enabled

Notes about hardware

Graphic cards

Default config supports all described in above hardware table video cards, except card based on AMD Navi 5x00 chips. If you plan to use card based on that chips, just use alternative OpenCore config file config_navi.plist - rename it to config.plist and enjoy.

Integrated Intel Bluetooth module

Default config have support for integrated Intel Bluetooth module and also for additional extension Wifi/Bluetooth card Fenvi T919 and because system can initialise only one Bluetooth module you must disable in BIOS onboard Intel Bluetooth module to proper initialisation Bluetooth on Fenvi card.

Internal USB port for Bluetooth connection

For Fenvi Bluetooth module card in configuration mapped special internal USB port, which is marked on motherboard as F_USB2 use exactly this port to connect Bluetooth interface cable from Fenvi T919 or similar card.

Used software

Bootloader

OpenCore Bootloader

UEFI drivers

  • ApfsDriverLoader.efi
  • FwRuntimeServices.efi
  • HFSPlus.efi

Kexts

  • Lilu.kext - common kext for most of others kexts;
  • AGPMInjector.kext - power management for video card;
  • AppleALC.kext - integrated sound card initialisation;
  • AtherosE2200Ethernet.kext - integrated Rivet Networks Killer E2500 LAN chip support;
  • VirtualSMC.kext - Advanced Apple SMC emulator in the kernel;
  • WhateverGreen.kext - video card initialisation;
  • USBPorts-x399ZenithAlpha.kext - customised for Asus X399 Zenith Extreme motherboard USB ports map;
  • NVMeFix.kext - enables power management for non-Apple NVMe storage devices;
  • IntelBluetoothFirmware.kext - support for onboard Intel Bluetooth module;
  • IntelBluetoothInjector.kext - provides on/off Intel Bluetooth module functionality support;
  • SMCAMDProcessor.kext - AMD processor monitoring for temperatures and power consumption.

SSDTs

  • SSDT-EC - a virtual device for Catalina run;
  • SSDT-PLUG - Intel Power Management patch (used for video card power management patch);
  • SSDT-EC-USBX - USB power parameters injection for higher currents support on USB ports (charging iPad, etc);
  • SSDT-EC-IRQFIX - Fixes IRQ handling on HPET;
  • SSDT-SBRG - LPC controller fix;
  • SSDT-SBUS - SBUS controller fix.

Utilities

  • MacInfoPkg - Mac models serials generator for correct work iCloud, iMessage, etc. Use it to replace serial and board serial in OpenCore config;
  • AGPM Injector - Apple Graphics Power Management Injector kext generator. Use it to generate AGPMInjector.kext for your video card;
  • MonitorControl - monitor brightness and volume control;
  • AMD Power Gadget - AMD processor monitoring utility.

What works

Hardware

  • [x] CPU - works, but without OS power management;
  • [x] Video card - fully supported;
  • [x] Integrated sound - fully supported;
  • [x] Integrated Rivet Networks Killer E2500 - fully supported;
  • [x] Integrated Wifi/Bluetooth module - replaced with Fenvi T919 network card which has native support in macOS thankfully for BCM94360CD chipset ;
  • [x] USB Controllers - fully supported;
  • [x] Hardware monitoring - supported.

Tested software

  • [x] Integrated software;
  • [x] FinalCutX, Motion, Compressor;
  • [x] Microsoft Office (latest from AppStore);
  • [x] GeekBench, Heaven, CineBench R20, LuxMark, Blender benchmark;
  • [x] Oracle VirtualBox.
  • [ ] Parallels desktop;
  • [ ] VMWare Fusion.

System features

  • [x] iCloud - works;
  • [x] System sleep - works;
  • [x] iMessage - works;
  • [x] AirDrop - works;
  • [x] Facetime - works;
  • [x] Handoff - supported;
  • [x] Instant Hotspot - supported;
  • [ ] Sidecar - not tested.

Known issues

  1. When some USB mouse or keyboard is connected to one of blue USB ports on rear panel it may be kernel panic when system going to sleep. To prevent this issue, just use non-blue USB ports on rear panel.

Configuration releases

Version 25-02-2020 -> Download

  • Initial release
submitted by /u/osypets
[link] [comments]