Contribute
Register

How to build your own iMac Pro [Successful Build/Extended Guide]

Status
Not open for further replies.
I went ahead and bought everything :) :)
Excuse my newbie questions in advance...

"In order to perform a clean install of macOS High Sierra 10.13, prepare a USB Flash Drive (source, named USB) and a
NVMe or SDD or HDD destination drive fo your macOS installation by formatting both drives with HFS+"

"Copy the EFI directory to the empty EFI partitions of both your USB Flash Drive and your macOS Install destination drive"

Regarding these two remarks. Am I right that I need to do the same on the NVMe drive I bought? How does one do this? This NVMe is installed in a virgin new machine.

Page one of this thread has an extensive guide that literally holds your hand through ever step. Just read that, and follow the instructions to the letter.
 
Page one of this thread has an extensive guide that literally holds your hand through ever step. Just read that, and follow the instructions to the letter.

The quote in my question came from the first page...

"In order to perform a clean install of macOS High Sierra 10.13, prepare a USB Flash Drive (source, named USB) and a
NVMe or SDD or HDD destination drive fo your macOS installation by formatting both drives with HFS+ [(Mac OS Extended (Journaled)] and a GUID partition table by means of Apple's Disk Utility on any other Hackintosh or Mac of your choice."

How does one do this if the only thing available is a Macbook Pro and a completely new X299 with NVMe drive? This is not described in the extensive guide or have I missed something?
 
:)
Well the question is the following:

You can obtain analogue audio output by the following easy procedure:

View attachment 299976

Now, if you also want HDMI/DP digital audio output you have two possibilities:

1.) None-native GPU implementation: Whatevergreen.kext v1.1.3 in /EFI/CLOVER/kexts/Other/

or

2.) Native GPU implementation: HDMI/DP output via the SSDT-X299.aml in /EFI/CLOVER/ACPI/patched/,
which in your case with 2x ATI GPUs in PCIe Slots 1 and 4 must at least have the following implementations:​

Code:
DefinitionBlock ("", "SSDT", 1, "NICO", "X299", 0x00000000)
{
    External (_SB_.PCI0.HDEF, DeviceObj)    // (from opcode)
    External (_SB_.PCI2, DeviceObj)    // (from opcode)
    External (_SB_.PCI2.BR2A, DeviceObj)    // (from opcode)
    External (_SB_.PCI2.BR2A.GFX0, DeviceObj)    // (from opcode)
    External (_SB_.PCI1, DeviceObj)    // (from opcode)
    External (_SB_.PCI1.BR1A, DeviceObj)    // (from opcode)
    External (_SB_.PCI1.BR1A.GFX1, DeviceObj)    // (from opcode)
    External (GFX0, DeviceObj)    // (from opcode)
    External (GFX1, DeviceObj)    // (from opcode)
    External (GPRW, MethodObj)    // 2 Arguments (from opcode)

    Scope (\_SB.PCI0.HDEF)
    {
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            Store (Package (0x16)
                {
                    "AAPL,slot-name",
                    Buffer (0x09)
                    {
                        "Built In"
                    },

                    "model",
                    Buffer (0x1B)
                    {
                        "Intel X299 Series HD Audio"
                    },

                    "name",
                    Buffer (0x24)
                    {
                        "Realtek ALC S1220A Audio Controller"
                    },

                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    },

                    "device_type",
                    Buffer (0x14)
                    {
                        "HD-Audio-Controller"
                    },

                    "device-id",
                    Buffer (0x04)
                    {
                         0xF0, 0xA2, 0x00, 0x00           
                    },

                    "compatible",
                    Buffer (0x0D)
                    {
                        "pci8086,0C0C"
                    },

                    "MaximumBootBeepVolume",
                    Buffer (One)
                    {
                         0xEE                             
                    },

                    "MaximumBootBeepVolumeAlt",
                    Buffer (One)
                    {
                         0xEE                             
                    },

                    "layout-id",
                    Buffer (0x04)
                    {
                         0x07, 0x00, 0x00, 0x00           
                    },

                    "PinConfigurations",
                    Buffer (Zero) {}
                }, Local0)
            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
            Return (Local0)
        }
    }

 
   Scope (\_SB.PCI1.BR1A.GFX1)
    {
        OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
        Field (PCIS, AnyAcc, NoLock, Preserve)
        {
            PVID,   16,
            PDID,   16
        }

        Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
        {
            Return (GPRW (0x69, 0x04))
        }

        Device (GFXB)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (GFX1)
            {
                Name (_ADR, Zero)  // _ADR: Address
                OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
                Field (PCIB, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x10),
                    BAR0,   32,
                    BAR1,   32,
                    BAR2,   64,
                    BAR4,   32,
                    BAR5,   32
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    If (LEqual (BAR5, Zero))
                    {
                        Store (BAR2, Local0)
                    }
                    Else
                    {
                        Store (BAR5, Local0)
                    }

                    OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFF0), 0x8000)
                    Field (GREG, AnyAcc, NoLock, Preserve)
                    {
                        Offset (0x6800),
                        GENA,   32,
                        GCTL,   32,
                        LTBC,   32,
                        Offset (0x6810),
                        PSBL,   32,
                        SSBL,   32,
                        PTCH,   32,
                        PSBH,   32,
                        SSBH,   32,
                        Offset (0x6848),
                        FCTL,   32,
                        Offset (0x6EF8),
                        MUMD,   32
                    }

                    Store (Zero, FCTL)
                    Store (Zero, PSBH)
                    Store (Zero, SSBH)
                    Store (Zero, LTBC)
                    Store (One, GENA)
                    Store (Zero, MUMD)
                }

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x16)
                        {
                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-3"
                            },

                            "CFG,CFG_USE_AGDC",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "PP,PP_DisableAutoWattman",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "ATY,Part#",
                            Buffer (0x0C)
                            {
                                "113-3E366DU"
                            },

                            "@0,AAPL,boot-display",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "@0,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@1,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@2,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@3,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "model",
                            Buffer (0x13)
                            {
                                "AMD Radeon Vega 64"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (HDAU)
            {
                Name (_ADR, One)  // _ADR: Address
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x0C)
                        {
                            "built-in",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-3"
                            },

                            "layout-id",
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00           
                            },

                            "name",
                            Buffer (0x0D)
                            {
                                "AMD HD-Audio"
                            },

                            "model",
                            Buffer (0x0D)
                            {
                                "AMD HD-Audio"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
        }
    }

    Scope (\_SB.PCI2.BR2A.GFX0)
    {
        OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
        Field (PCIS, AnyAcc, NoLock, Preserve)
        {
            PVID,   16,
            PDID,   16
        }

        Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
        {
            Return (GPRW (0x69, 0x04))
        }

        Device (GFXA)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (GFX0)
            {
                Name (_ADR, Zero)  // _ADR: Address
                OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
                Field (PCIB, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x10),
                    BAR0,   32,
                    BAR1,   32,
                    BAR2,   64,
                    BAR4,   32,
                    BAR5,   32
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    If (LEqual (BAR5, Zero))
                    {
                        Store (BAR2, Local0)
                    }
                    Else
                    {
                        Store (BAR5, Local0)
                    }

                    OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFF0), 0x8000)
                    Field (GREG, AnyAcc, NoLock, Preserve)
                    {
                        Offset (0x6800),
                        GENA,   32,
                        GCTL,   32,
                        LTBC,   32,
                        Offset (0x6810),
                        PSBL,   32,
                        SSBL,   32,
                        PTCH,   32,
                        PSBH,   32,
                        SSBH,   32,
                        Offset (0x6848),
                        FCTL,   32,
                        Offset (0x6EF8),
                        MUMD,   32
                    }

                    Store (Zero, FCTL)
                    Store (Zero, PSBH)
                    Store (Zero, SSBH)
                    Store (Zero, LTBC)
                    Store (One, GENA)
                    Store (Zero, MUMD)
                }

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x16)
                        {
                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-1"
                            },

                            "CFG,CFG_USE_AGDC",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "PP,PP_DisableAutoWattman",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "ATY,Part#",
                            Buffer (0x0C)
                            {
                                "113-3E366DU"
                            },

                            "@0,AAPL,boot-display",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "@0,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@1,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@2,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@3,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "model",
                            Buffer (0x13)
                            {
                                "AMD Radeon Vega 64"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (HDAU)
            {
                Name (_ADR, One)  // _ADR: Address
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x0C)
                        {
                            "built-in",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-1"
                            },

                            "layout-id",
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00           
                            },

                            "name",
                            Buffer (0x0D)
                            {
                                "AMD HD-Audio"
                            },

                            "model",
                            Buffer (0x0D)
                            {
                                "AMD HD-Audio"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
        }
    }
}

Please carefully revise the individual device path implementations above by means of IROEGExplorer!

Note that in addition to the revision, likely adaptation and implementation of the above SST-X299.aml, you need to verify, adopt and enable the following DSDT Replacement Patches in the config.plist by means of Clover Configurator and with the help of IOREGExplorer!

a.) PC0x->PCIx

b.) CAVS->HDEF

c.) SL01->GFX1 534c3031 47465831

d.) SL05->GFX0​


Good luck,

KGP
Well the question is the following:

You can obtain analogue audio output by the following easy procedure:

View attachment 299976

Now, if you also want HDMI/DP digital audio output you have two possibilities:

1.) None-native GPU implementation: Whatevergreen.kext v1.1.3 in /EFI/CLOVER/kexts/Other/

or

2.) Native GPU implementation: HDMI/DP output via the SSDT-X299.aml in /EFI/CLOVER/ACPI/patched/,
which in your case with 2x ATI GPUs in PCIe Slots 1 and 4 must at least have the following implementations:​

Code:
DefinitionBlock ("", "SSDT", 1, "NICO", "X299", 0x00000000)
{
    External (_SB_.PCI0.HDEF, DeviceObj)    // (from opcode)
    External (_SB_.PCI2, DeviceObj)    // (from opcode)
    External (_SB_.PCI2.BR2A, DeviceObj)    // (from opcode)
    External (_SB_.PCI2.BR2A.GFX0, DeviceObj)    // (from opcode)
    External (_SB_.PCI1, DeviceObj)    // (from opcode)
    External (_SB_.PCI1.BR1A, DeviceObj)    // (from opcode)
    External (_SB_.PCI1.BR1A.GFX1, DeviceObj)    // (from opcode)
    External (GFX0, DeviceObj)    // (from opcode)
    External (GFX1, DeviceObj)    // (from opcode)
    External (GPRW, MethodObj)    // 2 Arguments (from opcode)

    Scope (\_SB.PCI0.HDEF)
    {
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            Store (Package (0x16)
                {
                    "AAPL,slot-name",
                    Buffer (0x09)
                    {
                        "Built In"
                    },

                    "model",
                    Buffer (0x1B)
                    {
                        "Intel X299 Series HD Audio"
                    },

                    "name",
                    Buffer (0x24)
                    {
                        "Realtek ALC S1220A Audio Controller"
                    },

                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    },

                    "device_type",
                    Buffer (0x14)
                    {
                        "HD-Audio-Controller"
                    },

                    "device-id",
                    Buffer (0x04)
                    {
                         0xF0, 0xA2, 0x00, 0x00           
                    },

                    "compatible",
                    Buffer (0x0D)
                    {
                        "pci8086,0C0C"
                    },

                    "MaximumBootBeepVolume",
                    Buffer (One)
                    {
                         0xEE                             
                    },

                    "MaximumBootBeepVolumeAlt",
                    Buffer (One)
                    {
                         0xEE                             
                    },

                    "layout-id",
                    Buffer (0x04)
                    {
                         0x07, 0x00, 0x00, 0x00           
                    },

                    "PinConfigurations",
                    Buffer (Zero) {}
                }, Local0)
            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
            Return (Local0)
        }
    }

 
   Scope (\_SB.PCI1.BR1A.GFX1)
    {
        OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
        Field (PCIS, AnyAcc, NoLock, Preserve)
        {
            PVID,   16,
            PDID,   16
        }

        Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
        {
            Return (GPRW (0x69, 0x04))
        }

        Device (GFXB)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (GFX1)
            {
                Name (_ADR, Zero)  // _ADR: Address
                OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
                Field (PCIB, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x10),
                    BAR0,   32,
                    BAR1,   32,
                    BAR2,   64,
                    BAR4,   32,
                    BAR5,   32
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    If (LEqual (BAR5, Zero))
                    {
                        Store (BAR2, Local0)
                    }
                    Else
                    {
                        Store (BAR5, Local0)
                    }

                    OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFF0), 0x8000)
                    Field (GREG, AnyAcc, NoLock, Preserve)
                    {
                        Offset (0x6800),
                        GENA,   32,
                        GCTL,   32,
                        LTBC,   32,
                        Offset (0x6810),
                        PSBL,   32,
                        SSBL,   32,
                        PTCH,   32,
                        PSBH,   32,
                        SSBH,   32,
                        Offset (0x6848),
                        FCTL,   32,
                        Offset (0x6EF8),
                        MUMD,   32
                    }

                    Store (Zero, FCTL)
                    Store (Zero, PSBH)
                    Store (Zero, SSBH)
                    Store (Zero, LTBC)
                    Store (One, GENA)
                    Store (Zero, MUMD)
                }

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x16)
                        {
                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-3"
                            },

                            "CFG,CFG_USE_AGDC",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "PP,PP_DisableAutoWattman",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "ATY,Part#",
                            Buffer (0x0C)
                            {
                                "113-3E366DU"
                            },

                            "@0,AAPL,boot-display",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "@0,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@1,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@2,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@3,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "model",
                            Buffer (0x13)
                            {
                                "AMD Radeon Vega 64"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (HDAU)
            {
                Name (_ADR, One)  // _ADR: Address
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x0C)
                        {
                            "built-in",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-3"
                            },

                            "layout-id",
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00           
                            },

                            "name",
                            Buffer (0x0D)
                            {
                                "AMD HD-Audio"
                            },

                            "model",
                            Buffer (0x0D)
                            {
                                "AMD HD-Audio"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
        }
    }

    Scope (\_SB.PCI2.BR2A.GFX0)
    {
        OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
        Field (PCIS, AnyAcc, NoLock, Preserve)
        {
            PVID,   16,
            PDID,   16
        }

        Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
        {
            Return (GPRW (0x69, 0x04))
        }

        Device (GFXA)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (GFX0)
            {
                Name (_ADR, Zero)  // _ADR: Address
                OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
                Field (PCIB, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x10),
                    BAR0,   32,
                    BAR1,   32,
                    BAR2,   64,
                    BAR4,   32,
                    BAR5,   32
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    If (LEqual (BAR5, Zero))
                    {
                        Store (BAR2, Local0)
                    }
                    Else
                    {
                        Store (BAR5, Local0)
                    }

                    OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFF0), 0x8000)
                    Field (GREG, AnyAcc, NoLock, Preserve)
                    {
                        Offset (0x6800),
                        GENA,   32,
                        GCTL,   32,
                        LTBC,   32,
                        Offset (0x6810),
                        PSBL,   32,
                        SSBL,   32,
                        PTCH,   32,
                        PSBH,   32,
                        SSBH,   32,
                        Offset (0x6848),
                        FCTL,   32,
                        Offset (0x6EF8),
                        MUMD,   32
                    }

                    Store (Zero, FCTL)
                    Store (Zero, PSBH)
                    Store (Zero, SSBH)
                    Store (Zero, LTBC)
                    Store (One, GENA)
                    Store (Zero, MUMD)
                }

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x16)
                        {
                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-1"
                            },

                            "CFG,CFG_USE_AGDC",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "PP,PP_DisableAutoWattman",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "ATY,Part#",
                            Buffer (0x0C)
                            {
                                "113-3E366DU"
                            },

                            "@0,AAPL,boot-display",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "@0,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@1,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@2,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "@3,name",
                            Buffer (0x0D)
                            {
                                "ATY,Kamarang"
                            },

                            "model",
                            Buffer (0x13)
                            {
                                "AMD Radeon Vega 64"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (HDAU)
            {
                Name (_ADR, One)  // _ADR: Address
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x0C)
                        {
                            "built-in",
                            Buffer (One)
                            {
                                 0x00                             
                            },

                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-1"
                            },

                            "layout-id",
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00           
                            },

                            "name",
                            Buffer (0x0D)
                            {
                                "AMD HD-Audio"
                            },

                            "model",
                            Buffer (0x0D)
                            {
                                "AMD HD-Audio"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
        }
    }
}

Please carefully revise the individual device path implementations above by means of IROEGExplorer!

Note that in addition to the revision, likely adaptation and implementation of the above SST-X299.aml, you need to verify, adopt and enable the following DSDT Replacement Patches in the config.plist by means of Clover Configurator and with the help of IOREGExplorer!

a.) PC0x->PCIx

b.) CAVS->HDEF

c.) SL01->GFX1 534c3031 47465831

d.) SL05->GFX0​


Good luck,

KGP
hi,kgp,my hackintosh can sleep and wake up,thank you for your advice :clap:
 
The quote in my question came from the first page...

"In order to perform a clean install of macOS High Sierra 10.13, prepare a USB Flash Drive (source, named USB) and a
NVMe or SDD or HDD destination drive fo your macOS installation by formatting both drives with HFS+ [(Mac OS Extended (Journaled)] and a GUID partition table by means of Apple's Disk Utility on any other Hackintosh or Mac of your choice."

How does one do this if the only thing available is a Macbook Pro and a completely new X299 with NVMe drive? This is not described in the extensive guide or have I missed something?

I heard somewhere, that with the latest clover distribution it is not anymore necessary to boot the first steps of the MacOS installer with an EFI that does not contain the Emuvariable64.efi!

This means your USB Flash drive installer can contain the Emuvariable64.efi and therfore you can perform all steps of the macOS installation with the EFI on the USB flash drive installer.

As a first step when in the macOS installation menu, you will have to open a terminal and format your NVme with HFS+ and GPT. Then you select the new partitioned NVMe drive as the destination of the installation.

After the successful macOS installation you also provide the NVMe with an EFI-Folder in it’s EFI partion. Directly afterwards you can boot your 10.13 NVMe drive with its proper EFI folder.

BTW.. the macOS USB flash drive installer you create on your macbook pro, I guess that’s clear, isn’t it?

Any further questions?
 
Hey Guys,

Been rocking the 7980XE on the ASUS Deluxe board for a few weeks now in a production environment. Everything seems to be very stable, having followed KGPs guide closely ;).

I am experiencing the "lag" that some people have complained about. Seems to only be noticeable when using Finder. For instance, selecting different finder windows produces a lag between when I click the window and when it actually comes into focus. Same goes for resizing or moving finder windows around, there's just a little delay (~1s) before the animations "snap" and catch up to mouse input. Again, seems to only affect finder and window resizing in general.

I don't know if this is a GPU issue? I have a Titan X Maxwell, CUDA and OpenCL are working as verified in other programs. I thought maybe it is a CPU issue. Watching the power gadget, seems like perhaps when the system is idle, the processor is too under-clocked...

I tried setting the core voltage to 1.12, and that seemed to have no effect as I believe that is the stock setting anyway. For now, set this back to Auto.

Any pointers would be helpful!

System:

7980XE
Asus Prime Deluxe Special Super Amazing
32 GB 3000 Mhz Ram
GTX Titan X (Maxwell)
2 HD screens connected via Displayport and HDMI.
 
Hey Guys,

Been rocking the 7980XE on the ASUS Deluxe board for a few weeks now in a production environment. Everything seems to be very stable, having followed KGPs guide closely ;).

I am experiencing the "lag" that some people have complained about. Seems to only be noticeable when using Finder. For instance, selecting different finder windows produces a lag between when I click the window and when it actually comes into focus. Same goes for resizing or moving finder windows around, there's just a little delay (~1s) before the animations "snap" and catch up to mouse input. Again, seems to only affect finder and window resizing in general.

I don't know if this is a GPU issue? I have a Titan X Maxwell, CUDA and OpenCL are working as verified in other programs. I thought maybe it is a CPU issue. Watching the power gadget, seems like perhaps when the system is idle, the processor is too under-clocked...

I tried setting the core voltage to 1.12, and that seemed to have no effect as I believe that is the stock setting anyway. For now, set this back to Auto.

Any pointers would be helpful!

System:

7980XE
Asus Prime Deluxe Special Super Amazing
32 GB 3000 Mhz Ram
GTX Titan X (Maxwell)
2 HD screens connected via Displayport and HDMI.

Thanks for your feedback. I cannot reproduce your issues, sorry. Please try to improof your system/BIOS configuration. Also @interferenc clearly confirmed that the lag you and others mentioned does not exist as long everything is properly set as described and proposed.

Good luck and please don’t reopen a discussion abd topic, which is already closed!

Thanks in adance,

KGP
 
I heard somewhere, that with the latest clover distribution it is not anymore necessary to boot the first steps of the MacOS installer with an EFI that does not contain the Emuvariable64.efi!

This means your USB Flash drive installer can contain the Emuvariable64.efi and therfore you can perform all steps of the macOS installation with the EFI on the USB flash drive installer.

As a first step when in the macOS installation menu, you will have to open a terminal and format your NVme with HFS+ and GPT. Then you select the new partitioned NVMe drive as the destination of the installation.

After the successful macOS installation you also provide the NVMe with an EFI-Folder in it’s EFI partion. Directly afterwards you can boot your 10.13 NVMe drive with its proper EFI folder.

BTW.. the macOS USB flash drive installer you create on your macbook pro, I guess that’s clear, isn’t it?

Any further questions?

Hi kgp, thanks very much! Gonna try that now. Yes the MacOS flash part is completely clear.
 
Hi kgp,
thanks for the great guide, got the system running with an i9 7900X and a Gigabyte Aorus Gaming 3 (newest Bios version F7). Just having a slight issue though, thermal throttling seems to kick in at 50° celsius. Have an Corsair H115i, which keeps it nice at 55-65° even under long time full load in windows / linux. But on Mac OS it throttles even below 2.5 GHz once it reaches 50° degrees, TDP never goes over 100W on MacOS. Any ideas? Turbo etc. is working fine, no other issues.
Thanks in advance
 
Hi kgp,
thanks for the great guide, got the system running with an i9 7900X and a Gigabyte Aorus Gaming 3 (newest Bios version F7). Just having a slight issue though, thermal throttling seems to kick in at 50° celsius. Have an Corsair H115i, which keeps it nice at 55-65° even under long time full load in windows / linux. But on Mac OS it throttles even below 2.5 GHz once it reaches 50° degrees, TDP never goes over 100W on MacOS. Any ideas? Turbo etc. is working fine, no other issues.
Thanks in advance

No experience with the Gaming 3. Might be an issue related with your BIOS settings. Cannot conclude anything from your description.
 
Okay so I managed to unlock my MSR 0xE2 with the following patches:

Thank you, I've been able to unlock MSR on Prime X299-A using your patches (and later simplified it to just one patch, see https://github.com/danielstuart14/ASUS_BIOS_REPO/issues/12#issuecomment-352155244 ) and got rid of FakeCPUID.

However, there is still something wrong with cpu power management, I think: the machine reboots instead of waking up from sleep if I disable _xcpm_core_scope_msrs kernel patch. 0xE2 is still unlocked after sleep (at least in AppleIntelInfo.kext output), so it seems to be a different problem

Also, I'm currently using FrequencyVectors from iMac Pro (injected by CPUFriend.kext). At least I think so. Found iMac Pro boardid here https://pikeralpha.wordpress.com/2017/06/07/2017-imac-pro-smbios-data/ and in geekbench results http://browser.geekbench.com/v4/cpu/5384582. So I took FrequencyVectors from /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-7BA5B2D9E42DDD94.plist Though I didn't notice any performance improvements
 
Status
Not open for further replies.
Back
Top