Contribute
Register

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

Status
Not open for further replies.
This community was created for individuals to help each other make their own hackintosh for their own use.

Forum Rules:

"using this community for commercial use will result in a permanent ban and deletion of accounts."

These leeches who are stealing this content can compromise our ability to run this site. We depend on people visiting us and buying thru our links to keep the site operational.

So if you want to keep this community running, report anyone selling computers using this or any other tonymacx86 site guides and/or software.
 
0x0F01 stays for Xeon-W and is implemented by default in the config.plist of my distributed EFI-Folder for 10.14..

Under 10.13, the CPU type field remains empty for applying the cosmetic CPU Type patch outlined in section E.10)
Thanks for explaining! Are there any benefits to set anything other than Xeon, or is it purely cosmetic?

I finally got the Thunderbolt USB controller to come to life. Still struggling with TB3 port itself. Would it be too much to ask you to take a look? I'm using your most recent SSDT, had to adopt a lot of values, but still not enough. I'm not using any kext's for TB.

Here's my progress so far:
IORegistryExplorer device:
upload_2018-8-9_13-1-8.png


And here's an excerpt from my aml so far:
Code:
Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03                                        
                            })
                        }

                        Store (Package (0x25)
                            {
                                "AAPL,slot-name",
                                Buffer (0x07)
                                {
                                    "Slot-6"                        // Adopted
                                },

                                "built-in",
                                Buffer (One)
                                {
                                     0x00                                        
                                },

                                "device_type",
                                Buffer (0x19)
                                {
                                    "Thunderbolt 3 Controller"
                                },

                                "model",
                                Buffer (0x20)
                                {
                                    "Intel DSL6540 Thunderbolt 3 NHI"
                                },

                                "name",
                                Buffer (0x25)
                                {
                                    "Intel DSL6540 Thunderbolt Controller"
                                },

                                "subsystem-vendor-id",
                                Buffer (0x04)
                                {
                                     0x22, 0x22, 0x00, 0x00         // Adopted              
                                },

                                "subsystem-id",
                                Buffer (0x04)
                                {
                                     0x11, 0x11, 0x00, 0x00         // Adopted              
                                },

                                "compatible",
                                Buffer (0x0D)
                                {
                                    "pci8086,1577"                  // Adopted
                                },

                                "class-code",
                                Buffer (0x04)
                                {
                                     0x00, 0x80, 0x08, 0x00                      
                                },

                                "TBTDPLowToHigh",
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00                      
                                },

                                "pathcr",
                                Buffer (One)
                                {
                                    /* 0000 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0008 */  0x00, 0x00, 0x07, 0x00, 0x10, 0x00, 0x10, 0x00,
                                    /* 0010 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0018 */  0x00, 0x00, 0x07, 0x00, 0x10, 0x00, 0x10, 0x00,
                                    /* 0020 */  0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x0E, 0x00,
                                    /* 0028 */  0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0030 */  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0038 */  0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00,
                                    /* 0040 */  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0048 */  0x00, 0x00, 0x07, 0x00, 0x02, 0x00, 0x01, 0x00
                                },

                                "ThunderboltDROM",
                                Buffer (One)
                                {
                                    /* 0000 */  0x76, 0x00, 0xC1, 0x71, 0xC5, 0xBE, 0x49, 0x01,
                                    /* 0008 */  0x00, 0x0A, 0x9B, 0x60, 0xFA, 0x01, 0x5E, 0x00,
                                    /* 0010 */  0x01, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x08, 0x81,
                                    /* 0018 */  0x80, 0x02, 0x80, 0x00, 0x00, 0x00, 0x08, 0x82,
                                    /* 0020 */  0x90, 0x01, 0x80, 0x00, 0x00, 0x00, 0x08, 0x83,
                                    /* 0028 */  0x80, 0x04, 0x80, 0x01, 0x00, 0x00, 0x08, 0x84,
                                    /* 0030 */  0x90, 0x03, 0x80, 0x01, 0x00, 0x00, 0x08, 0x85,
                                    /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x86,
                                    /* 0040 */  0x20, 0x03, 0x87, 0x80, 0x02, 0xC8, 0x05, 0x89,
                                    /* 0048 */  0x50, 0x00, 0x00, 0x05, 0x8A, 0x50, 0x00, 0x00,
                                    /* 0050 */  0x02, 0xCB, 0x0D, 0x01, 0x41, 0x70, 0x70, 0x6C,
                                    /* 0058 */  0x65, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x00, 0x0C,
                                    /* 0060 */  0x02, 0x4D, 0x61, 0x63, 0x69, 0x6E, 0x74, 0x6F,
                                    /* 0068 */  0x73, 0x68, 0x00                            
                                },

                                "ThunderboltConfig",
                                Buffer (One)
                                {
                                    /* 0000 */  0x00, 0x02, 0xFF, 0xFF, 0x04, 0x00, 0x03, 0x01,
                                    /* 0008 */  0x01, 0x00, 0x04, 0x00, 0x05, 0x01, 0x02, 0x00,
                                    /* 0010 */  0x03, 0x00, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00,
                                    /* 0018 */  0x03, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00
                                },

                                "LinkDetails",
                                Buffer (0x08)
                                {
                                     0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
                                },

                                "ThunderboltUUID",
                                ToUUID ("95e6bcfa-5a4a-5f81-b3d2-f0e4bd35cf1e"),
                                "sscOffset",
                                Buffer (0x02)
                                {
                                     0x00, 0x00                                  
                                },

                                "TBTFlags",
                                Buffer (0x04)
                                {
                                     0x03, 0x00, 0x00, 0x00                      
                                },

                                "power-save",
                                One,
                                Buffer (One)
                                {
                                     0x00                                        
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

The devices appeared in the system report, but missing type for TB3 controller and missing names are telling me I'm doing something wrong:
upload_2018-8-9_13-3-51.png

I see a UUID value there, something tells me that could be unique to me :). Where would that be located?
 
Thanks for the reply.....I decided to pass on the X299-A, and just go with the Prime Deluxe.....it will fit well with my 7940 anyway....
Congrats on your 7940! Hit me up when you start configuring stuff, I'll be happy to share my CPU DDST patches, figuring that out was one of the more laborious parts of the process. And I would always appreciate somebody double-checking my math ))
 
Of course. Consider me just an enthusiast and not an expert like @kgp, who is making a wonderful job for us to make possible these rigs. So, maybe my files contains little errors or omissions, but like I said, the hackintosh is working without any issues. (Sorry for my English).

While it looks like @mm2margaret has decided not to go with an X299-A, I thought I would point out I have that motherboard and everything is working well. I posted my EFI folder, which includes a fairly complete SSDT implementation (for Nvidia) back in Post #9482.

Cheers.
 
Hey guys, because we have the X299 crowd here, and apparently a lot of video editors - how's your experience with RAID cards? Is there anything out there that works on higher-than-X1 speeds and doesn't break the bank?

I'm still struggling to get Thunderbolt to work, so finding a solution that lets me connect 4-6 drives and use them at reasonable speed at Raid 0/10/JBOD would be really awesome. Even better if the controller can somehow be installed in the drive bay - not to obstruct cooling for the GPUs. Any recommendations?
 
While it looks like @mm2margaret has decided not to go with an X299-A, I thought I would point out I have that motherboard and everything is working well. I posted my EFI folder, which includes a fairly complete SSDT implementation (for Nvidia) back in Post #9482.

Cheers.

Many thanks for your feedback, man! And once more thanks for uploading your EFI-Folder, which is more than appreciated!

Take note that it was never my intention to advise against the X299-A Prime.. However, it was necessary to outline the major differences when compared with the ASUS Prime X299 Deluxe and to also outline expected deviations from my software package distribution..

I am sure that your newly distributed EFI-folder + fairly complete SSDT implementation will be of big help for all users inclining for the X299-A Prime... :thumbup:

Cheers,

KGP
 
Last edited:
I had that happen to me. One day I could no longer boot any of my MacOS partitions because of an error like that. Reseting NVRAM, Clearing cmos, etc made no diff.. Windows still worked fine...

The solution was to just reflash the bios, with the same version it had. and BAM, everything worked again. Even loading the same settings that I had before I flashed the BIOS again.

Thank you so much for the reply. I thought this was the solution, but instead I received a new error. I reinstalled the BIOS. Resetting nvram also possibly helped. I’ll try reinstalling the BIOS a second time.

I’ve attached two images, each the result of different drivers (one being memory fix and the other for OptioDrv options 1 and 2). Does anyone recognize these? Thanks!

6A89EFB4-5A01-4744-AB7B-25A11E174F81.jpeg
61462A40-E90D-4E47-90C1-BC125AF0466B.jpeg
 
Many thanks for your feedback, man! And once more thanks for uploading your EFI-Folder, which is more than appreciated!

Take note that it was never my intention to advise against the X299-A Prime.. However, it was necessary to outline the major differences when compared with the ASUS Prime X299 Deluxe and to also outline expected deviations from my software package distribution..

I am sure that your newly distributed EFI-folder + fairly complete SSDT implementation will be of big help for all users inclining for the X299-A Prime... :thumbup:

Cheers,

KGP

And, you never know, I might get a bad board and end up with a X299-A after all....so, nnorris7, posting your EFI is a very very good thing! Congrats on your build and for sharing your knowledge with the rest of the community!
 
Last edited:
  • Like
Reactions: kgp
Status
Not open for further replies.
Back
Top