Contribute
Register

Psedog's Mod Pro. i7-8700K, Vega64, Gigabyte Z390 Aorus Pro Wifi

Joined
Nov 27, 2018
Messages
17
Motherboard
GIGABYTE Z390 AORUS PRO WIFI
CPU
i7-8700K
Graphics
Vega 64
Mac
MacBook, MacBook Pro, Mac mini
Mobile Phone
Android, iOS
#1
Background
In 2006 the Mac bug hit me when I bought a Mac Mini Solo for $350 and installed it in my car (immediately replaced the processor with a core duo, lol). In 2007, I decided to Hackintosh my Dell laptop to Jailbreak and unlock the original 8GB iPhone. Getting deployed I decided to buy a MacBook for my wife (long distance troubleshooting with my wife is not the business ). The rest is history. My 2012 MacBook Pro Retina is getting dated and it's time for me to part ways with it. I still have a 2012 Macbook Pro for her and a 2015 MacBook Air for me. The house needs something more powerful. Apple has raised their prices beyond what I feel is reasonable. Fast forward to Black Friday. Sales at Newegg and Amazon told me to bite the bullet.

System
Intel i7-8700K Processor
240mm Rosewill Liquid CPU Cooler
Gigabyte Z390 Aorus Pro Wifi Motherboard
16GB (2x8) 3000Mhz G.Skill Ripjaw V RAM
Sapphire Radeon RX Vega 64 Video Card
512GB Samsung 970 EVO NVMe SSD
M.2 1TB Samsung 950 EVO SATA SSD (in a SATA case)
BCM94360CSAX on a PCI 1x riser card Mac compatible WiFi.
TSSTcorp CDDVDW SH-S243D DVD Drive (Yes, an old school DVD burner )
EVGA SuperNova 750w Power Supply
Case: Fractal Design R6 White with USB-C faceplate replacement.
Display: Dell S2415H
Peripherals: Magic Keyboard, Magic Trackpad (Original), Elecom EX-G Mouse, Elecom RF wireless keyboard.

Note: I failed many times to get everything installed the way I wanted. Which was to dual boot off of the NVMe drive.

I'm not using more storage as Media files and Time Machine Backups are handled by my Synology Diskstation. I have a second backup hard drive that I keep in a Fire/Water resistant Safe for the most important stuff.

Installation/Config
For installing OSX I followed this guide Link

To dual boot off of one drive, I first had to format my NVMe with a GUID partition table. Partitioned it into 2 drives. After you install OSX, then you'll have to boot into eUFI for your Windows 10 install disk. It is the only way that you'll be able to install Windows on the same drive as OSX. Took me a week to figure this out, doh.

For VegaTab_64.kext I used different settings. Blouse's settings were a bit loud for my taste.

Idle Speed =1572
Target Speed = 2400
Minimum Speed =1000
Maximum Speed = 5000
Fan Sensitivity = 4836
Target Temp = 60c
Power Adjust = 50%


After Install

I had to disable the internal Bluetooth as OSX refused to load the Qualcomm card. Once the Bluetooth was working and I linked my Keyboard and Touchpad in OSX, they work in Bios as well as Windows without having to add them again.

Audio kext from thread link
AppleALC 1.3.4 link

*Update: Now that I've mapped all the USB ports I don't need this anymore.
For my board HS11 is the Broadcom and HS14 is the Intel card.

I added the following Custom Flag under Boot in Clover.
uia_exclude=HS14


What isn't working.
CPU, GPU, and Case temps. The only thing that shows up is the Hard Drive temps. I had it working before I wiped the 970 trying to install Windows 10 :(

Everything appears to work properly, including Sleep, Shutdown, Bluetooth, Airdrop (OSX and iOS), Airplay, Time Machine, iTunes DRM, Virtuabox, etc.
Restart works.
Sleep works.
Shutdown just restarts.
Airdrop tested working to iPhones and MacBooks.

*Done, see post #2. I still have to mark down each USB port speed and patch SSDT, but right now they all work including my USB Type C ports.

Attached is my Config.plist to help anyone who wants it.

Screen Shot 2018-12-19 at 10.38.13 PM.png


Screen Shot 2018-12-22 at 1.55.41 AM.png

Screen Shot 2018-12-19 at 10.10.48 PM.png
 

Attachments

Last edited:
Joined
Nov 27, 2018
Messages
17
Motherboard
GIGABYTE Z390 AORUS PRO WIFI
CPU
i7-8700K
Graphics
Vega 64
Mac
MacBook, MacBook Pro, Mac mini
Mobile Phone
Android, iOS
#2
Fix for USB ports. Turns out all my ports were acting as 2.0 port. I was planning on doing this anyway, but it just goes to show that a 1 size fits all fix won't work.
Guide link.

Port Makeup
Code:
Manual says there are 
8 - 2.0 ports
5 - 3.1 Gen 1 Type A (3 rear 2 front)
1 - 3.1 Gen 1 Type C (front)
2 - 3.1 Gen 2 Type A (rear)
1 - 3.1 Gen 2 Type C (rear)

XHC@14 
Device ID 6d a3 00 00

USB 2.0 Ports
HS01 - Front Type C Port
HS02 ???
HS03 - Rear Top Red Port
HS04 - Rear Top Blue Port
HS05 - Rear 2nd Red Port
HS06 - Rear Type C Port
HS07 - Rear Lower Blue Port
HS08 - Rear Lower Blue Port (Next to ethernet port)
HS09 - USB 3.0 Motherboard Header part 1/2
HS10 - USB 3.0 Motherboard Header part 2/2
HS11 - USB 2.0 USB1 and USB2 Motherboard Headers
HS12 - Says HID from ITE Tech
HS13 - Rear 4 port 2.0
HS14 ???

USB 3.0 
SS01 - Front USB-C 1/2
SS02 - Front USB-C 2/2 (reversed)
SS03 - HS03
SS04 - HS04 Port
SS05 - HS03 Port
SS06 - Rear USB-C
SS07 - HS07
SS08 - HS08
SS09 - HS09
SS10 - HS10

USB to Serial (Not used)
USR1@f
USR2@10
Since 3.0 still use the 2.0 as a backup, then the ports that are available make it over the 15 port limit. I've decided to sacrifice the 2.0 of all my rear 3.0 ports.

Attached is my SSDT. Place it in the EFI/CLOVER/ACPI/patched folder

SSDT All Code
Code:
DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0)
{
    Device(UIAC)
    {
        Name(_HID, "UIA00000")

        Name(RMCF, Package()
        {
            "8086_a36d", Package()
            {
                "port-count", Buffer() { 26, 0, 0, 0 },
                "ports", Package()
                {
                    "HS01", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 1, 0, 0, 0 },
                    },
                    "HS09", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 9, 0, 0, 0 },
                    },
                    "HS10", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 10, 0, 0, 0 },
                    },
                    "HS11", Package()
                    {
                        "UsbConnector", 0,
                        "port", Buffer() { 11, 0, 0, 0 },
                    },
                    "HS13", Package()
                    {
                        "UsbConnector", 0,
                        "port", Buffer() { 13, 0, 0, 0 },
                    },
                    "SS01", Package()
                    {
                        "UsbConnector", 10,
                        "port", Buffer() { 17, 0, 0, 0 },
                    },
                    "SS02", Package()
                    {
                        "UsbConnector", 10,
                        "port", Buffer() { 18, 0, 0, 0 },
                    },
                    "SS03", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 19, 0, 0, 0 },
                    },
                    "SS04", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 20, 0, 0, 0 },
                    },
                    "SS05", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 21, 0, 0, 0 },
                    },
                    "SS06", Package()
                    {
                        "UsbConnector", 9,
                        "port", Buffer() { 22, 0, 0, 0 },
                    },
                    "SS07", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 23, 0, 0, 0 },
                    },
                    "SS08", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 24, 0, 0, 0 },
                    },
                    "SS09", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 25, 0, 0, 0 },
                    },
                    "SS10", Package()
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 26, 0, 0, 0 },
                    },

                },
            },
        })
    }
}
//EOF
 

Attachments

Joined
Sep 13, 2014
Messages
30
Motherboard
Gigabyte Aorus z390 Pro
CPU
i9-9900k
Graphics
Sapphire Vega 64
Mac
MacBook Pro
Mobile Phone
Android
#5
Hi, why are you using the Vega kext for Sapphire Vega GPU? This tutorial says that Sapphire GPUS work OOB, I'm just curious as I have the same gpu
 
Joined
Nov 27, 2018
Messages
17
Motherboard
GIGABYTE Z390 AORUS PRO WIFI
CPU
i7-8700K
Graphics
Vega 64
Mac
MacBook, MacBook Pro, Mac mini
Mobile Phone
Android, iOS
#6
Honestly it said Nitro+ and mine is the regular Sappire so I just assumed I would need it. I just removed it and it does boot and run, but it isn't perfect. The fan doesn't slow down once an application asks it to work. Also, it doesn't shutdown. You get the spinning wheel of death, but after 5 minutes I gave up and booted with VGT settings. Also, you can overclock with VGT kext. I'm tweaking those settings now.
 
Top