Contribute
Register

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

Status
Not open for further replies.
Joined
Dec 8, 2017
Messages
19
Motherboard
Asus Prime X299 Deluxe
CPU
i9-7960X
Graphics
RX 6800 XT
Mac
  1. Mac Pro
Classic Mac
  1. Apple
I'm having issues with sound (using AppleALC method) and XCPM even though I've implemented the patches on BIOS.
Attached is my current Bootleg from Clover
Suggestions appreciated

I've used VoodooHDA method, it worked for me, the two other methods not. All ports are functional, even the optical one.
Hope it helps.
 

kgp

Retired
Joined
May 30, 2014
Messages
6,778
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
:headbang: Starting with Millennium Guide Update :headbang:

baustelle.jpg

Not one stone will be left standing ;):lol:

Please be patient :thumbup:


kgp.png
 
Joined
Mar 9, 2011
Messages
318
Motherboard
ASUS PRIME X299-Deluxe
CPU
i9-7980XE
Graphics
Vega Frontier
This probably won't be the end and all and be all for the Vega, but here's what I'm using now as an ssdt. Most things are working right for me. Single VEGA card here, first slot

Code:
/for definition block
    External (_SB_.PCI2.BR2A.GFX0, DeviceObj)    // (from opcode)
    External (GFX0, DeviceObj)    // (from opcode)
    External (GPRW, MethodObj)    // 2 Arguments (from opcode)
/end definition block

    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 (0x21)
                            {
                                "AMD Radeon Vega Frontier Edition"
                            },

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


same as the front page, its what im using as well. however still issues with it.
 
Joined
Jan 1, 2011
Messages
167
Motherboard
ASUS Prime X299 Deluxe
CPU
Intel Core i9 7960X
Graphics
AMD Vega Frontier Edition LCS
Mobile Phone
  1. iOS
This probably won't be the end and all and be all for the Vega, but here's what I'm using now as an ssdt. Most things are working right for me. Single VEGA card here, first slot

Code:
/for definition block
    External (_SB_.PCI2.BR2A.GFX0, DeviceObj)    // (from opcode)
    External (GFX0, DeviceObj)    // (from opcode)
    External (GPRW, MethodObj)    // 2 Arguments (from opcode)
/end definition block

    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 (0x21)
                            {
                                "AMD Radeon Vega Frontier Edition"
                            },

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

What do you achieve or fix with that? Fan Bug still there?

Greets
 
Joined
Apr 29, 2011
Messages
90
Motherboard
Asus PRIME X299-A
CPU
i7-7820X
Graphics
RX 6800 XT
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
@kgp just a qucik question!

If I update my bios for pached one, can I still stay on Imac 17,1 SMBIOS? Or to feel the patched bios benefits I must use the Imac Pro SMBIOS?

Thanks as always your hard work!
 
Joined
Jan 14, 2012
Messages
102
Motherboard
ASUS X299 Prime Deluxe
CPU
Intel I7-7920X Delidded
Graphics
AMD Radeon Vega Frontier Edition 16 GB
Mac
  1. MacBook Pro
  2. Mac Pro
Mobile Phone
  1. iOS
same as the front page, its what im using as well. however still issues with it.

Ah, didn't realize the front page had been updated with it. Started out over on that other site.
 
Joined
Jan 14, 2012
Messages
102
Motherboard
ASUS X299 Prime Deluxe
CPU
Intel I7-7920X Delidded
Graphics
AMD Radeon Vega Frontier Edition 16 GB
Mac
  1. MacBook Pro
  2. Mac Pro
Mobile Phone
  1. iOS
@kgp just a qucik question!

If I update my bios for pached one, can I still stay on Imac 17,1 SMBIOS? Or to feel the patched bios benefits I must use the Imac Pro SMBIOS?

Thanks as always your hard work!

Yes, you can continue to use the iMac 17,1 SMBIOS.
 
Joined
Mar 9, 2011
Messages
318
Motherboard
ASUS PRIME X299-Deluxe
CPU
i9-7980XE
Graphics
Vega Frontier
What do you achieve or fix with that? Fan Bug still there?

Greets

i dont know what this fan bug is...my fan doesn't seem to be spinning overly fast or overly noisey.

apparently it doesnt fix the fan issue. however the one entry seems interesting to me and may reflect the fan somehow.

Code:
                            "PP,PP_DisableAutoWattman",
                            Buffer (One)
                            {
                                 0x00                                       
                            }
 
Joined
Mar 9, 2011
Messages
318
Motherboard
ASUS PRIME X299-Deluxe
CPU
i9-7980XE
Graphics
Vega Frontier
Allright, do you see any chance to give it a try as soon as possible? Although I realised that the HWMonitor.app was not modified at all. The modifications within 3r75 apparently have been solely sensor kexts related.

just checked out 3r86
Screen Shot 2018-01-13 at 4.09.21 PM.png
 
Joined
Jan 1, 2011
Messages
167
Motherboard
ASUS Prime X299 Deluxe
CPU
Intel Core i9 7960X
Graphics
AMD Vega Frontier Edition LCS
Mobile Phone
  1. iOS
Yeah, please report what changes with this. With Fan Bug I mean that the fan is spinning much faster than in 10.13.0 (in IDLE) If I play a Video on Youtube the Fan is getting slower and nice quiet.

Greets
 
Status
Not open for further replies.
Top