Contribute
Register

iMac Pro X299 - Live the Future now with macOS 10.14 Mojave [Successful Build/Extended Guide]

Status
Not open for further replies.
hey @franksanderdo ,

here is the ioreg saved with ioregexplorer2.1 (the one i posted earlier was saved with ioreg 3.0.2)
and a save of my system report.

the Bluetooth Card is connected to F_USB2 and is shown under HS09 in the ioreg. never the less, my kext file says HS09 and HS10 are connector type 0. it should be 255 if i am not mistaken?
this part honestly confused me abit while reading the guide.

Edit1: I was able to fix my power management issues with my G910. Apparently, the Logitech Software GHub causes this problem. I uninstalled this software now. and my Trackpad + G910 is connected. but Power Management still steps down to 1.2ghz (maybe I am able later to create a dsdt which steps down to 800 :D that would be awesome)

kind regards
Tepoo
 

Attachments

  • imac.zip
    362.4 KB · Views: 63
  • ioreg_2.1.ioreg
    9.5 MB · Views: 49
Last edited:
hey @franksanderdo ,

here is the ioreg saved with ioregexplorer2.1 (the one i posted earlier was saved with ioreg 3.0.2)
and a save of my system report.

the Bluetooth Card is connected to F_USB2 and is shown under HS09 in the ioreg. never the less, my kext file says HS09 and HS10 are connector type 0. it should be 255 if i am not mistaken?
this part honestly confused me abit while reading the guide.

Edit1: I was able to fix my power management issues with my G910. Apparently, the Logitech Software GHub causes this problem. I uninstalled this software now. and my Trackpad + G910 is connected. but Power Management still steps down to 1.2ghz (maybe I am able later to create a dsdt which steps down to 800 :D that would be awesome)

kind regards
Tepoo
Hi @Tepoo

Yes the internal USB ports should be type 255.
Good to see that the speed stepping is solved now, but please wait with the SSDT trials until we figured the sleep wake thing. To many changes at the same time makes trouble shooting more difficult ;)

As you seem to have some experience with SSDT generation already, do you believe you could create one fixing your Airport Card to ARPT Device? This is E9.2.12 in the guide and you probably find a working SSDT already in the GitHub
In your case the ACPI Replacements PC03.BR3D.SL0C -> PC03.BR3D.PEGP and PC03.BR3D.PEGP -> PC03.BR3D.ARPT are required.
Even though this should be only a cosmetic change, I am not sure if it really is, so better to have it sorted.

I keep digging :lol:
All the best
Frank
 
@franksanderdo ,

good morning, before I go to work, here my small progress report :)
I took the SSDT of the x299 repo from @kgp. I adjusted the values which are representative for my card. and it seems to work. (see attachment screenshots)

I have also modified the kext to have the USB connector Type 255 on HS09 and HS10 as this USB connector on my Motherboard is connected to the Bluetooth/Wifi Card.
I added the following part to my clover config.plist

Code:
<dict>
                    <key>Comment</key>
                    <string>PC03.BR3D.SL0C -&gt; PC03.BR3D.PEGP</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    UEMwMy5CUjNELlNMMEM=
                    </data>
                    <key>Replace</key>
                    <data>
                    UEMwMy5CUjNELlBFR1A=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>PC03.BR3D.PEGP -&gt; PC03.BR3D.ARPT</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    UEMwMy5CUjNELlBFR1A=
                    </data>
                    <key>Replace</key>
                    <data>
                    UEMwMy5CUjNELkFSUFQ=
                    </data>
                </dict>

power management looks really solid now, even with G910 and Trackpad connected.

How do we proceed now? I tried to read the article about debugging sleep issues, but that is currently still some levels over my experience.

Kind regards
Tepoo

Edit: just to make sure. I attached a picture with a port which I surrounded by a red circle.
Is that Port 3 or 4 for me? Does the Graphicscardport count?
I can't find any "count" indication in my handbook for the motherboard about this.
 

Attachments

  • Bildschirmfoto 2019-03-01 um 07.41.13.png
    Bildschirmfoto 2019-03-01 um 07.41.13.png
    481.8 KB · Views: 91
  • Bildschirmfoto 2019-03-01 um 07.40.55.png
    Bildschirmfoto 2019-03-01 um 07.40.55.png
    261.2 KB · Views: 108
  • port3.png
    port3.png
    1.1 MB · Views: 75
Last edited:
@franksanderdo ,

good morning, before I go to work, here my small progress report :)
I took the SSDT of the x299 repo from @kgp. I adjusted the values which are representative for my card. and it seems to work. (see attachment screenshots)

I have also modified the kext to have the USB connector Type 255 on HS09 and HS10 as this USB connector on my Motherboard is connected to the Bluetooth/Wifi Card.
I added the following part to my clover config.plist

Code:
<dict>
                    <key>Comment</key>
                    <string>PC03.BR3D.SL0C -&gt; PC03.BR3D.PEGP</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    UEMwMy5CUjNELlNMMEM=
                    </data>
                    <key>Replace</key>
                    <data>
                    UEMwMy5CUjNELlBFR1A=
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>PC03.BR3D.PEGP -&gt; PC03.BR3D.ARPT</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    UEMwMy5CUjNELlBFR1A=
                    </data>
                    <key>Replace</key>
                    <data>
                    UEMwMy5CUjNELkFSUFQ=
                    </data>
                </dict>

power management looks really solid now, even with G910 and Trackpad connected.

How do we proceed now? I tried to read the article about debugging sleep issues, but that is currently still some levels over my experience.

Kind regards
Tepoo

Edit: just to make sure. I attached a picture with a port which I surrounded by a red circle.
Is that Port 3 or 4 for me? Does the Graphicscardport count?
I can't find any "count" indication in my handbook for the motherboard about this.

Just two side comments.. why don't you simply perform the SL0C -> PEGP -> ARPT ACPI replacements within the ARPT-SSDT instead of the config.plist? For Slot numeration just consider top to bottom approach, independent from being X4, X8 or X16. The Slot numeration is anyway only a cosmetic DSM entry and does not influence the device functionality.

Good luck,

KGP
 
Last edited:
hey @kgp,

thanks for the heads-up, so even if it is only cosmetic, it would mean my card is on slot 4. :) I will fix this when I am back home. just to make sure not only the card works also that those information are correct.
about the patching, as I am still rookie in modifications like this, adding such a patch to the clover config.plist is currently something I know how to do it. the SSDT patching stuff, I still want to understand fully before doing it.
One thing I do not understand on this process, why do we not directly patch from SL0C -> ARPT? ^^ what specific reason is there for this?
 
hey @kgp,

thanks for the heads-up, so even if it is only cosmetic, it would mean my card is on slot 4. :) I will fix this when I am back home. just to make sure not only the card works also that those information are correct.
about the patching, as I am still rookie in modifications like this, adding such a patch to the clover config.plist is currently something I know how to do it. the SSDT patching stuff, I still want to understand fully before doing it.
One thing I do not understand on this process, why do we not directly patch from SL0C -> ARPT? ^^ what specific reason is there for this?

You can do the direct replacement SL0C -> ARPT within the config.plist but you have to null existing devices SL0C and PEGP bevor implementing new device ARPT, when doing the replacement within the SSDT.

ACPI and SSDT editing is very simple and straight once you understand the underlaying basics. This small guideline might help you in achieving the latter (standard rate, outlined in my X99 and X299 guides and repeated dozens of times for different users in my different threads).

Good luck,

KGP
 
the guide you linked helped me a lot understand ssdts another small step better. thanks for that.

@franksanderdo , would it help if i post the kernel panic report here and we think about start debugging the error?
 
@franksanderdo @kgp (might be interesting to add it to your guide for people with a similar board),

I don't know if you can give me some more tips, but I fixed the sleep issue :)

Here is what I did:
i did some small investigation and used the following command, which showed me after my last sleep try the following:
Code:
log show --style syslog | fgrep "Wake reason"


Code:
2019-03-01 17:33:07.188870+0100  localhost powerd[57]: [powerd:sleepWake] Wake reason: "<private>"  identity: "<private>"
2019-03-01 17:33:13.323777+0100  localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: GBE1
2019-03-01 17:33:13.323778+0100  localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: GBE1
2019-03-01 17:33:27.802501+0100  localhost kernel[0]: (AppleTopCaseHIDEventDriver) [HID] [ATC] AppleDeviceManagementHIDEventService::processWakeReason Wake reason: Host (0x01)

by reading this I noticed one thing. GBE1 sounds extremely like something related to the Ethernet port.
As I have WakeOnLan disabled, I was investigating further and noticed that beside XHCI, on the same level PCI0 has GBE1.

so I added a clover patch which renamed GBE1 -> ETH0.
and it works. my system is going totally fine to sleep now :)

Thank you a lot for all your help. without all your hint's I would not have ended up with these settings.
I will test the system now for the weekend, and if it works flawless, I would share my SSDTs and EFI Folder that people with the same board, do not struggle with the issues I had now for nearly a month.


last thing i notice is that my magic trackpad is not waking up my pc. i can use the keyboard or my G903 wiresless mouse, but not my magic trackpad 2. Any idea here? ^^
 
Last edited:
I wonder how Hakintosh works at all.:)
Manufacturers of motherboards regularly update their bios(ME firmware, CPU microcode, etc). Apple iMacPro1,1 froze in y2017...

Updated to 0504. Works perfectly. I had some XMP overclocking issues with my RAM in 0404, will check if that has been fixed in this BIOS.
 
Status
Not open for further replies.
Back
Top