Jump to content

Chivs

Chivs

Member Since 28 Mar 2008
Offline Last Active Oct 22 2017 06:34 PM
-----

Posts I've Made

In Topic: [Guide] Mac OSX 10.12 and 10.13 with X99 Broadwell-E family and Haswell-E family

07 April 2017 - 04:49 PM

I see, no problem :)

 

I don't think anyone has managed to get Thunderbolt to show up correctly in System Prefs. I played around with injecting all the device properties from a Macbookpro13,2 and it didn't have any effect. The best I can get is to have Thunderbolt show up under PCI. I'm messing around with a Z270X motherboard which has the same TB chipset as the latest MacBook Pro's (the X99's use an older chipset from 2015) so we'll see if that is any different. Right now I'm just stoked that my USB 3.1 ports (Type-A and Type-C) both work at 10Gb speed and sleep/wake correctly via the ssdt I posted. I did tweak it a little bit more with correct device properties, so it's attached here.

In Topic: [Guide] Mac OSX 10.12 and 10.13 with X99 Broadwell-E family and Haswell-E family

03 April 2017 - 09:39 PM

no luck with power management /sleep usb issues. But hot swap usb is working fine here.

If you meant thunderbolt hotswap, nobody has found a solution since thunderbolt1 era....  you neither will see thunderbolt devices in system profile section, apple thunderbolt implementation is quite different.

 

Ok, here's a ssdt for BR1B that preserves the USB 3.1 port after sleep/wake. Thanks to mfc88 for getting me interested in this again and PikerAlpha for his invaluable information.

 

I think I now have everything working on my MacPro6,1 X99P-SLI including sleep/wake, WOL with internal ethernet, WOL with ARPT, wake from Bluetooth etc.

In Topic: [Guide] Mac OSX 10.12 and 10.13 with X99 Broadwell-E family and Haswell-E family

03 April 2017 - 12:59 PM

I don't know your thunderbolt card but mine doesn't have 2 typeC conectors as Pike's example, so in my case rhub goes like this:

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (HS01)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0x09, 
                            Zero, 
                            Zero
                        })
                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
                            }
                        })
                    }

                    Device (HS02)
                    {
                        Name (_ADR, 0x02)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0x03, 
                            Zero, 
                            Zero
                        })
                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
                            }
                        })
                    }

                    Device (SSP1)
                    {
                        Name (_ADR, 0x03)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0x09, 
                            Zero, 
                            Zero
                        })
                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
                            }
                        })
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If (LEqual (Arg2, Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                           
                                })
                            }

                            Return (Package (0x02)
                            {
                                "UsbCPortNumber", 
                                0x02
                            })
                        }
                    }

                    Device (SSP2)
                    {
                        Name (_ADR, 0x04)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0x03, 
                            Zero, 
                            Zero
                        })
                        Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
                            }
                        })
                    }
                }

Only HS01-SSP1 typeC.

 

Nice catch, I'll update mine accordingly. Have you had any luck implementing power management for hot-swap/wake issues?

In Topic: [Guide] Mac OSX 10.12 and 10.13 with X99 Broadwell-E family and Haswell-E family

03 April 2017 - 12:09 PM

@mfc88, thanks for the help. I actually starting tweaking the ssdt myself and folded in some of PikerAlpha's code that he used on his USB 3.1 PCIE card. The result, while it looks better in ioreg, doesn't have much functional difference, so I'm still on the path of 'fixing' the power management as the gigabyte bios does not use the _PS0 or _PS3 methods.

 

Anyway, I attached my modified ssdt and also the ioreg output.

 

Cheers.

In Topic: [Guide] Mac OSX 10.12 and 10.13 with X99 Broadwell-E family and Haswell-E family

02 April 2017 - 06:43 PM

It won't show up as a PCI device (doesn't show up in Mac Pro 10,1 either). Instead, you should see this under "Thunderbolt"...

 

T2kqDdG.png

 

 

Aha, unfortunately no..   Thunderbolt: No drivers are loaded.

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy