Contribute
Register

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

Status
Not open for further replies.
Dears

I am sorry too bother but I am running into some trouble to get the ssdt.aml working as expected.
In fact I got a pretty complete PCI implementation by now. Only the ethernet adapter is creating me trouble.
Most probably I am doing some thing wrong with the renaming of PXSX but I don't see what it is.
can you please help me?

This is the path from IORegisterEditor
Code:
IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/RP07@1C,6/IOPP/PXSX@0/RTL8111/en0

and here comes the definition block:
Code:
    External (_SB_.PCI0.RP07.ETH0, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.RP07.PXSX, DeviceObj)    // (from opcode)

last but not least the scope
Code:
    Scope Device(\_SB.PCI0.RP07.ETH0)
    {
        Name (_ADR, One)  // _ADR: Address
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            Store (Package (0x10)
                {
                    "AAPL,slot-name",
                    Buffer (0x09)
                    {
                        "Built In"
                    },

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

                    "name",
                    Buffer (0x19)
                    {
                        "Realtek RTL8xxx Ethernet"
                    },

                    "model",
                    Buffer (0x2E)
                    {
                        "RealteK RTL8168B PCI Express Gigabit Ethernet"
                    },

                    "location",
                    Buffer (0x02)
                    {
                        "2"
                    },

                    "subsystem-id",
                    Buffer (0x04)
                    {
                         0x9F, 0x83, 0x00, 0x00                       
                    },

                    "device-id",
                    Buffer (0x04)
                    {
                         0x68, 0x81, 0x00, 0x00                       
                    },

                    "subsystem-vendor-id",
                    Buffer (0x04)
                    {
                         0x3C, 0x10, 0x00, 0x00                       
                    }
                }, Local0)
            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
            Return (Local0)
        }
    }

    Name (_SB.PCI0.RP07.PXSX._STA, Zero)  // _STA: Status


found it and fixed it.
I have marked the changes for those who end up in the same trouble
red text was removed, blue text was inserted

Thanks a lot for all the effort
Frank
 
Last edited:
@maleorderbride you wrote in that thread:
"My SSDT is for an ASRock TB3 (JHL6540) card in my X299 motherboard,"

what X299 motherboard do you use?
Your signature mentioned ASRock X299, but which model do you use?
 
Just FYI, there is a very recent update to NvidiaGraphicsFixup that contains a workaround for the lag some have been experiencing with since .106 release of Nvidia web drivers.

I'm happy to report that with the 1.2.5 version of NvidiaGraphicsFixup kext and the latest Nvidia web driver the lag is gone!

Im encountering issues building 1.2.5.. is there a compiled version out there? can't find the latest Lilu.kext 1.2.3 Debug.

Update. Found them here.. https://www.tonymacx86.com/threads/...sierra-10-13-4-387-10-10-10-30.249039/page-17

Installed the latest Nvidia 387.10.10.10.30.103 driver with the cuda update and things seem to work fine.

Update :- .106 seems to be more stable and smoother than 103.. I've just experienced some major lag in iTunes, especially with scrolling in the library, not to mention the system almost locked up while the audio seem to start and stop a couple of times.
 
Last edited:
Hi all,

I want to ask about ASMedia USBS 3.1, I'm struggling to understand how he's managed get them to be %100 functional.
Mine work but they disconnect and reconnect at wake ... any ideas why?

I used InjectAllUsb kext to mount all then I used UIA-Exlude to exclude the empty ports. however, ASmedia USBs don't actually map to XHC... help me understand please
 
nVidiaGraphicFixup.kext is installed, correct? Make sure you have the latest.

I haven't tried that yet, will do. Thought it was "obsolete."
 
@maleorderbride you wrote in that thread:
"My SSDT is for an ASRock TB3 (JHL6540) card in my X299 motherboard,"

what X299 motherboard do you use?
Your signature mentioned ASRock X299, but which model do you use?

@maleorderbride, got a few questions as well: your linked post mentions that method outlined in that post also works for x99 Designare EX. Is it reasonable to assume that it would also work for X299 Designare EX? Or is X299 Designare EX equipped with a different model of a TB chip? Would that even matter? I tried to search for a list of TB chip's models installed on x99/x299 motherboards, but haven't found any definitive point of reference.
 
@maleorderbride, got a few questions as well: your linked post mentions that method outlined in that post also works for x99 Designare EX. Is it reasonable to assume that it would also work for X299 Designare EX? Or is X299 Designare EX equipped with a different model of a TB chip? Would that even matter? I tried to search for a list of TB chip's models installed on x99/x299 motherboards, but haven't found any definitive point of reference.

The Designare uses the same JSL6540 chipset as the ASRock TB3 card he's using.
Both DSM2 and I have tested his changes with a Designare X299, with no luck.

The biggest drawback with the designare (or any Gigabyte X299 motherboard with TB header for that matter), is that the thunderbolt must run from the PCH's PCIe lane.
This is a really dumb design if you ask me... That makes the PCH 4 PCI lanes shared for almost everything: thunderbolt, USB, NVMe, the lot....
The ASRock or Asus can use a CPU PCIe lane, and the Designare X99 also use CPU's PCIe lane.
So at present, I'm suspecting hotplug doesn't work on gigabyte boards, because of that difference

Edit: looks like @maleorderbride post got deleted, not wanting to get into the debate, but @kgp first SSDT thunderbolt, already contained the PCIHotplugCapable keyword that supposedly enable hot-plug many months ago...
 
Last edited by a moderator:
The Designare uses the same JSL6540 chipset as the ASRock TB3 card he's using.
Both DSM2 and I have tested his changes with a Designare X299, with no luck.

The biggest drawback with the designare (or any Gigabyte X299 motherboard with TB header for that matter), is that the thunderbolt must run from the PCH's PCIe lane.
This is a really dumb design if you ask me... That makes the PCH 4 PCI lanes shared for almost everything: thunderbolt, USB, NVMe, the lot....
The ASRock or Asus can use a CPU PCIe lane, and the Designare X99 also use CPU's PCIe lane.
So at present, I'm suspecting hotplug doesn't work on gigabyte boards, because of that difference

Edit: looks like @maleorderbride post got deleted, not wanting to get into the debate, but @kgp first SSDT thunderbolt, already contained the PCIHotplugCapable keyword that supposedly enable hot-plug many months ago...

Thanks for a quick reply, Rulebreaker01. Appreciate it. Well, I suppose as long as I'll just get TB to work, I'll be happy. I only am planning on using one TB device (audio interface) for the time being, so not having a successfully implemented TB hot plugging won't hamper my overall experience too much.

I also have a GC-Alpine Ridge card. I was thinking of possibly getting ASUS Prime X299 Deluxe and doing a build with it. I believe KGP mentioned somewhere in this thread that another user got TB hot plugging working using GC-Alpine Ridge Card. That all does sound tempting, but I'm not sure that it's worth all the additional expenses and work that would need to go into it. Perhaps, down the road. For now, I'm quite satisfied with X299 Designare. Though, it would've been nice to get additional Mac functionality.

You did have a functioning TB (minus the hot plugging) when you ran X299 Designare without SSDT, correct?
 
You did have a functioning TB (minus the hot plugging) when you ran X299 Designare without SSDT, correct?

Yes, the only thing required with the Designare is doing the USB assignment, otherwise some ports don't work, or don't work well...

The main issue with the Designare is that the USB 3.1 gen 2 only comes from the TB ports, and not having hotplug on usb ports suck big time.
 
Status
Not open for further replies.
Back
Top