Contribute
Register

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

Status
Not open for further replies.
Thanks @nmano,:thumbup:

Loloflat6_SST9_V6.png
Loloflat6_SST9v62.png


@nmano ,
@kgp

Well at this point for me there is a real progress :

With the new SSDT-3 , the patch _INI from @nmano , I have compiled ( so I had one in my stock) an untouched SSDT-9 from iMac Pro Lolo Dump.

And even if the thunderbolt PCIs aren't implemented ( I would say for cosmetic :D ) then when I go on my IOReg the UPSB, NHI0, DBS2 and others are right set : that's a nice new.
& the Apple on the cookie is that the hot-plug is working :mrgreen:

(there are missing entries on IOThunderboltController )
 

Attachments

  • SSDT-9-iMacPro-LoloDumpV6.aml
    20.2 KB · Views: 78
Last edited:
Well let me see if sleep / wake works ...without issue...:beachball:
 
Thanks @nmano,:thumbup:

View attachment 346569 View attachment 346570

@nmano ,
@kgp

Well at this point for me there is a real progress :

With the new SSDT-3 , the patch _INI from @nmano , I have compiled ( so I had one in my stock) an untouched SSDT-9 from iMac Pro Lolo Dump.

And even if the thunderbolt PCIs aren't implemented ( I would say for cosmetic :D ) then when I go on my IOReg the UPSB, NHI0, DBS2 and others are right set : that's a nice new.
& the Apple on the cookie is that the hot-plug is working :mrgreen:

(there are missing entries on IOThunderboltController )

There is still no TB local node and also the TB BUS drivers are not loaded..

1.) Can you please upload IOREG screenshot of NHI0 Properties without artificial DSM injection?
2.) What about the errors during boot?
3.) What about OSDW?
4.) Which TB kexts are loaded? Please see „Extensions“ in Apple‘s system report..
5.) When you say hotplug works is it with THB_C connected, or what is the reason for your current exitment?
 
Last edited:
Well, as I wrote yesterday there are only beginnings results :

So :
- when I boot under Mojave DP Public there are error messages ( such NHI0 namespace failure )
- when I boot under High Sierra the messages are limited
- there are only two Thunderbolt kexts loaded under Mojave DP Public or High Sierra : ApplethunderboltNHI.kext and IOthunderboltfamily.kext.
- Hot-plug works as well USB_C screen connected or USB plug on USB 3,1 connected (eject / reconnect )


Loloflat6_SSDT9ExtNHI0.png


Loloflat6_SSDT9extNHI02.png
 

Attachments

  • iMac Pro de Lolo MojaveDPP.ioreg
    6.6 MB · Views: 88
  • preboot.txt
    60.5 KB · Views: 111
Last edited:
Well, as I wrote yesterday there are only beginnings results :

So :
- when I boot under Mojave DP Public there are error messages ( such NHI0 namespace failure )
- when I boot under High Sierra the messages are limited
- there are only two Thunderbolt kexts loaded under Mojave DP Public or High Sierra : ApplethunderboltNHI.kext and IOthunderboltfamily.kext.
- Hot-plug works as well USB_C screen connected or USB plug on USB 3,1 connected (eject / reconnect )


View attachment 346678

View attachment 346679

I see... practically nothing improved.. @nmano, _ini execution still not working.. sorry about that..
 
I add missing part XHC1
 

Attachments

  • SSDT-XHC1.aml
    4.2 KB · Views: 76
I add missing part XHC1

Thanks @nmano

I think you must replace XHCI by XHC1 otherwise you'll have trouble with USB devices ;)


Code:
External (_SB_.PCI0.XHC1, DeviceObj)    // (from opcode)
    External (DTGP, MethodObj)    // 5 Arguments (from opcode)
    External (MPMC, FieldUnitObj)    // (from opcode)
    External (OSDW, MethodObj)    // 0 Arguments (from opcode)
    External (PMFS, FieldUnitObj)    // (from opcode)
    External (SLTP, IntObj)    // (from opcode)
    External (UWAB, FieldUnitObj)    // (from opcode)
    External (XHC1, DeviceObj)    // Warning: Unknown object

    Scope (\_SB.PCI0)
    {
        Scope (XHC1)
 
To have a working SSDT9 we must find a way to obtain like in real iMac Pro this :

In system report :

Bus Thunderbolt 0 :

Nom du fournisseur : Apple Inc.

Nom du périphérique : iMac Pro

UID : 0x0001213ED549C500

Chaîne de routage : 0

Version du programme interne : 25,4

UUID du domaine : E8D5B54A-0D20-0951-B260-86B324BC44F9

Port :

État : Aucun périphérique connecté

État du lien : 0x101

Vitesse : Jusqu’à 40 Gbit/s x1

Largeur du lien actif : 0x1

Réceptacle : 2

Version du programme interne du contrôleur de liaison : 0.30.0

Port :

État : Aucun périphérique connecté

État du lien : 0x101

Vitesse : Jusqu’à 40 Gbit/s x1

Largeur du lien actif : 0x1

Réceptacle : 1

Version du programme interne du contrôleur de liaison : 0.30.0


Bus Thunderbolt 1 :

Nom du fournisseur : Apple Inc.

Nom du périphérique : iMac Pro

UID : 0x0001213ED549C501

Chaîne de routage : 0

Version du programme interne : 25,4

UUID du domaine : 937622AE-6882-B953-98AA-13417513C10C

Port :

État : Aucun périphérique connecté

État du lien : 0x101

Vitesse : Jusqu’à 40 Gbit/s x1

Largeur du lien actif : 0x1

Réceptacle : 4

Version du programme interne du contrôleur de liaison : 0.30.0

Port :

État : Aucun périphérique connecté

État du lien : 0x101

Vitesse : Jusqu’à 40 Gbit/s x1

Largeur du lien actif : 0x1

Réceptacle : 3

Version du programme interne du contrôleur de liaison : 0.30.0
 
Thanks @nmano

I think you must replace XHCI by XHC1 otherwise you'll have trouble with USB devices ;)


Code:
External (_SB_.PCI0.XHC1, DeviceObj)    // (from opcode)
    External (DTGP, MethodObj)    // 5 Arguments (from opcode)
    External (MPMC, FieldUnitObj)    // (from opcode)
    External (OSDW, MethodObj)    // 0 Arguments (from opcode)
    External (PMFS, FieldUnitObj)    // (from opcode)
    External (SLTP, IntObj)    // (from opcode)
    External (UWAB, FieldUnitObj)    // (from opcode)
    External (XHC1, DeviceObj)    // Warning: Unknown object

    Scope (\_SB.PCI0)
    {
        Scope (XHC1)

You cannot just replace XHCI by XHC1.. you will miss ports on this case..

I use my XHC USB kext for a proper XHC1 ports definitiion ..;)

What about SSDT-9.aml? Any progress? Up to now it still seems not to work at all following the recent screenshots of @Loloflatsix :!:
 
To have a working SST9 we must find a way to obtain like in real iMac Pro this :

In system report :

Bus Thunderbolt 0 :

Nom du fournisseur : Apple Inc.

Nom du périphérique : iMac Pro

UID : 0x0001213ED549C500

Chaîne de routage : 0

Version du programme interne : 25,4

UUID du domaine : E8D5B54A-0D20-0951-B260-86B324BC44F9

Port :

État : Aucun périphérique connecté

État du lien : 0x101

Vitesse : Jusqu’à 40 Gbit/s x1

Largeur du lien actif : 0x1

Réceptacle : 2

Version du programme interne du contrôleur de liaison : 0.30.0

Port :

État : Aucun périphérique connecté

État du lien : 0x101

Vitesse : Jusqu’à 40 Gbit/s x1

Largeur du lien actif : 0x1

Réceptacle : 1

Version du programme interne du contrôleur de liaison : 0.30.0


Bus Thunderbolt 1 :

Nom du fournisseur : Apple Inc.

Nom du périphérique : iMac Pro

UID : 0x0001213ED549C501

Chaîne de routage : 0

Version du programme interne : 25,4

UUID du domaine : 937622AE-6882-B953-98AA-13417513C10C

Port :

État : Aucun périphérique connecté

État du lien : 0x101

Vitesse : Jusqu’à 40 Gbit/s x1

Largeur du lien actif : 0x1

Réceptacle : 4

Version du programme interne du contrôleur de liaison : 0.30.0

Port :

État : Aucun périphérique connecté

État du lien : 0x101

Vitesse : Jusqu’à 40 Gbit/s x1

Largeur du lien actif : 0x1

Réceptacle : 3

Version du programme interne du contrôleur de liaison : 0.30.0

And to get this, we need a.) all TB properties implemented in NHI0, b.) a complete TB local node and c.) all TB kexts loaded...

_ini and OSDW still do not work at all and consequently SSDT-9 either does nothing or just results in a tremendos amount of local variable errors during boot.. :(
 
Status
Not open for further replies.
Back
Top