Contribute
Register

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

Status
Not open for further replies.
@kgp I'm not gonna reinstate again how grateful I am for the contribution you gave to this community. Pretty sure I expressed it many times. This being said, challenging you is not always easy. Even if what you write is incorrect.
I have no doubt that your quick responses intimidate many people and block them from bringing valuable informations to us. You ll understand why I'm saying this in a minute...

As a response to your last post, I can only state what I experienced for myself. Few months ago, when I was still a young Padawan :lol:, I did not know anything about SSDTs. Looking at mi IOReg , you thought I had changed my GPU PCIe slot which was never the case. ( Threads are below ) Only the Firewire card removal created the changes in IOReg. Thankfully some people evolve so I find out on my own what was the issue with sleep, ( and the changes in IoReg ) after many hours of study & debugging. It was neither GPU, USB Kext, SSDT or Bios related. Ever more, the solution for wake after sleep, was the complete opposite of something you stated in your guide and reaffirmed many times in last past months in several threads. I know you don't like to be challenged, that's why I'm waiting for all your tests and SSDTs with @nmano to be over ( they are essential to debugging his issue) before I'll bring a solution that I believe will work for him as it did for me.
I do not agree with your ways of diminishing the work of others, I do not find it constructive or emotionally intelligent. Only my opinion.
Good day to you.

My friend. Going trough your post #10,856, in all IOREG.saves either your Vega or RX580 appear under PC02.BR2A.
It is obvious, that when replacing a Vega with a RX580 in the same slot, the amount of PCI bridges changes. The same happens when you use a Nvidia. If you look to the Github library, and you inspect SSDT-X299-RX560.aml, SSDT-X299-RX580.aml, SSDT-X299-Vega56.aml, SSDT-X299-Vega64.aml, SSDT-X299-Vega-Fontier.aml and SSDT-X299-Radeon-VII.aml for Slot-1 of my ASUS Prime X299 Deluxe, you will see that I carefully account for respective changes in implemented PCI bridges.

Thus, so far in the recent posts above we two are talking about two different things, I guess. While I am referring to
PC02.BR2A, which does not change, you might refer to the varying bridges.

Now, as @nmano continues using the same Vega in the same slot all the time, neither PC02.BR2A nor the amount of implemented PCI bridges do vary. The same BTW also states for all other hardware and respective SSDTs we already removed for testing purposes.

If you carefully compare the GPU ACPI table of his last IOREG save in post #2,071 with my original X299-SL05-GFX0-HDAU-ARPT.aml, you will see that the latter is still fully valid but @nmano apparently committed some error by removing the ARPT part from the X299-SL05-GFX0-HDAU-ARPT.aml implementation, thus the latter is not even loaded at boot, which is clearly visible in both IOREG.save and PCI screenshot!

So far we removed firewire, additional USB and BT/WIFI adapter and all respective SSDT implementations and sleep/wake is still not working, although @nmano also seems not able to explicitly state what with sleep/wake is exactly not working.

Thus, if after fixing @nmanos actual error in X299-SL05-GFX0-HDAU-ARPT.aml, sleep/wake is still not working despite a proper ACPI and PCI implementation, I would not know what else to change.

We then would have reached a minimum system configuration where sleep/wake does not work either although also with the firewire, additional USB and BT/WIFI adapter everything was properly implemented and fully working, despite the supposed sleep/wake problem. I verified all his IROEG.saves and PCI snapshots, where everything was fully implemented as expected.

Thus, if you think that in case his system would not even sleep/wake with the minimum hardware configuration (firewire, additional USB and BT/WIFI adapter removed) once X299-SL05-GFX0-HDAU-ARPT.aml is properly implemented, and you would be able to make it sleep/wake by once more adding firewire, additional USB and BT/WIFI adapters and respective SSDTs, please go ahead. :lol:

Anyway.. awesome progress you made from a young Padawan on 7 October 2018 to somebody who questions, examines and teaches Yoda in February 2019. Although, you should not commit the same mistake as Darth Vader and think that you are now Yoda and I am now the Padawan. ;)

I am convinced that I properly implemented all SSDTs for @nmano, and I repeatedly and iteratively verified all SSDT implementations by his resulting IOREG.save and PCI screenshots and it was definitely not a change in the ACPI path or ACPI replacements I would not have considered at any time. Carefully read all recent related posts before jumping permanently in here with wild assumptions, disturbing my work. I would prefer if my work here else could remain uncommented until it is finished. It is difficult enough to make @nmano do what I am asking for. Any useful precise corrections and comments are highly welcome though, if really adequate and necessary at the time being.

If I could have managed his system insitu or at least via TV, the system would be already perfectly working, I am sure. But as everything has to be done here in this forum by writing only, I have to deal with a somehow limited information and I depend on the necessity that @nmano also does and only does what I ask for, actually everything becomes much more difficult.

Thus please, let me peacefully finish my work here with @nmano without further comments, and as soon I finish, you can do what you ever want. Anyway, I only started to help him in his current issue to avoid any further escalation of the already ongoing and not very helpful discussion between you and him at this time. BTW.. If you think that I have nothing else or anything better to do with my real life than permanently helping people along my threads, you are definitely wrong. I would have appreciated if you would have taken my workload also in this issue right from the very beginning but you didn't.. Thus please, my friend ....

KGP

P.S. Only this apparently necessary justification took me another hour of my time. Not only that I try to permanently help others instead of just distributing theoretical and hypothetical discussions, it seems that I have now also to justify and defend each of my individual attempts and approaches or related skills and knowhow. Appreciated.
 
Last edited:
Hello everyone. I am a total noob. I am stuck at gIOScreenLockState 3. This is after an unfortunate event where I booted the system after reseating the wi-wi card. Upon the next boot the bios said that defaults have been loaded. :( It had been running quite stable for about 2 weeks however without Bluetooth or the onboard 10G ports so I still had some work to do. Now after reflashing the BIOS with the latest firmware 0905, I am unable to adjust AVX Instruction Core Ratio Negative Offset in the bios. The only option is AUTO. (no dropdown) but the guide says:
b.) AVX Instruction Core Ratio Negative Offset: "3"
c.) AVX-512 Instruction Core Ratio Negative Offset: "2"
I had set these correctly in the bios before my successful boot.

Could this contribute to the KP after gIOScreenLockState 3?

Attached is my EFI folder.

Thanks in advance for any help you may have for me.

As long there is something wrong in your BIOS settings that will not work at boot, the BIOS will automatically reset to default, a configuration which will never work with macOS anyway. Try to fit your BIOS settings at first place. Then we can talk about your EFI-Folder.

Concerning AVX and AVX 512 values, there is not drop down menu! You must enter the values with the keyboard! These latter values however are totally unrelated to gIOScreenLockState 3, which also not necessarily imply any KP!
I rather seems that there is something at odd with your GPU EFI-Folder configuration.
 
Do you use npci=0x2000(3000)? And is the Above 4G Decoding turned on or off?

There is no need to use npci=0x2000(3000) with ASUS mainboards. And with the recent ASUS BIOS it rather turned out that Above 4G Decoding must be enabled for proper loading the AMD GPU firmware at boot.
 
Hmm have you tried clearing the CMOS and resetting the BIOS settings like the guide? I'm on BIOS 0905 and haven't had any issues. Also those two fields aren't dropdowns, you should be able to just manually enter in the values. You can also disable the port limit patches and the aquantia patches in your config.plist since my usb kext already implements all the ports and the sage/10g doesnt have aquantia. To get 10g working you can either flash it using ubuntu or using FakePCIID kexts and the smalltree kext. I haven't flashed mine yet but the fakepciid approach has been working for me.

@djlild7hina , please carefully inspect his EFI-Folder and try to fix possible misconfigurations. He is using the same motherboard like you do. I am unable to fix dozens of EFI-Folders each day. Thus any help form your side in this case would be higly appreciated.
 
Hi @kgp
I am waiting for testing.
Thanks.
 
@djlild7hina , please carefully inspect his EFI-Folder and try to fix possible misconfigurations. He is using the same motherboard like you do. I am unable to fix dozens of EFI-Folders each day. Thus any help form your side in this case would be higly appreciated.

Yep I glanced at it really quick and didn’t see anything major that stood out but I attached a new efi that should work.
 
O.k. let's finish the ultimate sleep/wake test with a totally reduced system configuration for testing purposes to definitely exclude any former sources that would have broken your sleep/wake performance. Until you find a definite solution of your sleep/wake issue, you should also remain with this minimal system configuration, which should definitely work in fact. Subsequently, you can start stepwise reimplementing additional devices and respective SSDTs already available.

Once this last test is finished, I am considering to stop for some time my activities in the Hackintosh community. Certain repetitive not really pleasant feedback to my activities and efforts takes my motivation already for quite some time. On the other hand, increasing work load here also takes all time left for my real life, where I also have to find possible solutions to continue again in some way with a new job or profession I can live from, although such profession might not be related to anything I did so far in my life. And finally there is also my relationship, to which I definitely have to dedicate more time than I did lately.

Thus, now.. did you properly implement X299-SL05-GFX0-HDAU-ARPT.aml after removing the ARPT part and the BT/WIFi controller? Did you also remove the BT/WIFI kext? If so, can you come back with the actual EFI-Folder and the resulting IOREG.save and PCI snapshot to verify that everything including GFX0 and HDAU is now again properly implemented?

Or should I provide you with a modified X299-SL05-GFX0-HDAU-ARPT.aml that again correctly implements GFX0 and HDAU also after the removal of the BT/WIFI adapter, which we finally also removed after already removing the firewire and additional USB adapters for our testing purposes to totally exclude any related hardware sources that might currently break sleep/wake functionality on your system?

In fact, given your latest IOREg.save, even the original X299-SL05-GFX0-HDAU-ARPT.aml with the ARPT implementation should still properly load during boot. The ARPT part of the SSDT will be just ignored by macOS due to the missing BT/WIFI hardware. I guess something went wrong when you removed the ARPT part (maybe order of parenthesis in the remaining SSDT code, etc.), thus the remaining X299-SL05-GFX0-HDAU-ARPT.aml apparently did not load during boot in consequence.
 
Last edited:
That's really odd. Hopefully your bios isn't corrupt. Using BIOS flashback with an older version and reflashing to a newer one doesn't help? I've attached the 10g drivers and there's also a text file on where to put the files. Once you get your system working again if you can provide a copy of your ioreg I can help with the SSDT implementation.
Also I didn't really check in detail but I assumed you used the i9-7940X CPxx->PRxx code snippet instead of the 7980XE correct?



Edit: uploaded an updated EFI folder with the 7940 code snippet and your SMBIOS serial num, etc. that should work once you have the bios settings fixed.



Thanks for the help. Yes I have used the 7940 snippet. I’m guessing you did not see that? I thought I had done that right.

I did flash earlier bios then back to 0905 bios yesterday. I’ll be back at it in a few hours and reply back.
 
Thanks for the help. Yes I have used the 7940 snippet. I’m guessing you did not see that? I thought I had done that right.

I did flash earlier bios then back to 0905 bios yesterday. I’ll be back at it in a few hours and reply back.

Okay sounds good was just double checking since they look very similar at first glance. I don’t see any major things that stand out from your efi but I attached one on my previous post that should work for you.
 
O.k. let's finish the ultimate sleep/wake test with a totally reduced system configuration for testing purposes to definitely exclude any former sources that would have broken your sleep/wake performance. Until you find a definite solution of your sleep/wake issue, you should also remain with this minimal system configuration, which should definitely work in fact. Subsequently, you can start stepwise reimplementing additional devices and respective SSDTs already available.

Once this last test is finished, I am considering to stop for some time my activities in the Hackintosh community. Certain repetitive not really pleasant feedback to my activities and efforts takes my motivation already for quite some time. On the other hand, increasing work load here also takes all time left for my real life, where I also have to find possible solutions to continue again in some way with a new job or profession I can live from, although such profession might not be related to anything I did so far in my life. And finally there is also my relationship, to which I definitely have to dedicate more time than I did lately.

Thus, now.. did you properly implement X299-SL05-GFX0-HDAU-ARPT.aml after removing the ARPT part and the BT/WIFi controller? Did you also remove the BT/WIFI kext? If so, can you come back with the actual EFI-Folder and the resulting IOREG.save and PCI snapshot to verify that everything including GFX0 and HDAU is now again properly implemented?

Or should I provide you with a modified X299-SL05-GFX0-HDAU-ARPT.aml that again correctly implements GFX0 and HDAU also after the removal of the BT/WIFI adapter, which we finally also removed after already removing the firewire and additional USB adapters for our testing purposes to totally exclude any related hardware sources that might currently break sleep/wake functionality on your system?

In fact, given your latest IOREg.save, even the original X299-SL05-GFX0-HDAU-ARPT.aml with the ARPT implementation should still properly load during boot. The ARPT part of the SSDT will be just ignored by macOS due to the missing BT/WIFI hardware. I guess something went wrong when you removed the ARPT part (maybe order of parenthesis in the remaining SSDT code, etc.), thus the remaining X299-SL05-GFX0-HDAU-ARPT.aml apparently did not load during boot in consequence.
Thanks @kgp
I keep try but I don't see any implements
System went sleep no wake
Thats why I did not update any IOReg files.
 
Status
Not open for further replies.
Back
Top