Contribute
Register

i7-4930K - Asus Rampage IV Extreme - 32GB RAM - GTX 770 4GB [Success!!]

Status
Not open for further replies.
Allright here are the ioRegs for each test. At least on the surface, results did not vary in terms of functionality, i.e. I did not loose any USB devices or something. I also tried each test with the clock-id patch to see if I finally get my "Power Button Only Wake" back, but no dice.


But, I have found one way meanwhile to get that desired behavior back - but its rather drastic, because it works when <strong>only </strong>disabling USBE / EUSB, but <strong>not </strong>adding any EH01 / EH02 device. Strange, isnt it? I also provided that specific ioReg, maybe you can spot something there? And there seem to be some differences (see included screens), for example different values for "kUSBSleepPortCurrentLimit"
Try this for the USB 2 devices:
Code:
    Name (_SB.PCI0.EUSB._STA, Zero)  // _STA: Status
    Name (_SB.PCI0.USBE._STA, Zero)  // _STA: Status
    Device (_SB.PCI0.EH01)
    {
        Name (_ADR, 0x001D0000)  // _ADR: Address
        Name (MBSD, One)
        Device (HUBN)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (PR10)
            {
                Name (_ADR, One)  // _ADR: Address
                Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                {
                    0xFF, 
                    0x03, 
                    Zero, 
                    Zero
                })
                Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                {
                    0x81, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    0x30, 
                    0x1C, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero
                })
                Device (PR30)
                {
                    Name (_ADR, One)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1C, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR31)
                {
                    Name (_ADR, 0x02)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1D, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR32)
                {
                    Name (_ADR, 0x03)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1D, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR33)
                {
                    Name (_ADR, 0x04)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1E, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR34)
                {
                    Name (_ADR, 0x05)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xB1, 
                        0x1E, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR35)
                {
                    Name (_ADR, 0x06)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xB1, 
                        0x1E, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR36)
                {
                    Name (_ADR, 0x07)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xB1, 
                        0x1E, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR37)
                {
                    Name (_ADR, 0x08)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xB1, 
                        0x1E, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }
            }
        }
    }


    Device (_SB.PCI0.EH02)
    {
        Name (_ADR, 0x001A0000)  // _ADR: Address
        Name (MBSD, One)
        Device (HUBN)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (PR10)
            {
                Name (_ADR, One)  // _ADR: Address
                Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                {
                    0xFF, 
                    0x03, 
                    Zero, 
                    Zero
                })
                Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                {
                    0x81, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    0x30, 
                    0x1C, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero
                })
                Device (PR30)
                {
                    Name (_ADR, One)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1C, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR31)
                {
                    Name (_ADR, 0x02)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1D, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR32)
                {
                    Name (_ADR, 0x03)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1D, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR33)
                {
                    Name (_ADR, 0x04)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1E, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR34)
                {
                    Name (_ADR, 0x05)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xB1, 
                        0x1E, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                }


                Device (PR35)
                {
                    Name (_ADR, 0x06)  // _ADR: Address
                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                    {
                        0xFF, 
                        0xFF, 
                        Zero, 
                        Zero
                    })
                    Name (_PLD, Package (0x10)  // _PLD: Physical Location of Device
                    {
                        0x81, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0xE1, 
                        0x1E, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero
                    })
                    Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
                    {
                        Return (Zero)
                    }
                }
            }
        }
    }



Yes, thank you. You cleared up a couple suspicions I had that I wasn't able to test before I left town.
 
That looks like your CPU PM SSDT is either wrong or missing. Did you use / create one?

Also note that HWMonitor apparently does not display that states correctly, in my case some are missing as well. And maybe you should check again with a newer version of Pikes tool: https://github.com/Piker-Alpha/AppleIntelInfo. Another way to check your PM in more detail is Intel Power Gadget: https://software.intel.com/en-us/articles/intel-power-gadget-20
Not true. HWMonitor does a better job of showing states reached. It is not missing any. Those other states are not actually reached. IPG is worthless in my opinion. It guesses states based on voltage.
 
Of course i created CPU PM SSDT with shiloh method and put it in EFI/EFI/CLOVER/ACPI/PATCHED dir..
You shouldn't need to create a ssdt unless you are using a different CPU than the 4930K or 3930K. The SSDTs included in the files are already set to work with over clocks up to 5.0GHz
 
Try this for the USB 2 devices:

If this was supposed to disable wake on USB, it did not unfortunately.

Not true. HWMonitor does a better job of showing states reached. It is not missing any. Those other states are not actually reached. IPG is worthless in my opinion. It guesses states based on voltage.

Are you sure? So you say its even better than AppleIntelInfo? Bc then I would never reach any states between 12x and 34x whereas according to AppleIntelInfo, I do.
 
Are you sure? So you say its even better than AppleIntelInfo? Bc then I would never reach any states between 12x and 34x whereas according to AppleIntelInfo, I do.
Not better but the same.

Turn off "logIPGStyle" (emulate Intel Power Gadget [total BS]) in the info.plist and you will see that those states are not reached.

We correctly provide all possible states with the SSDT but what OS X chooses to use is a different story.
 
You shouldn't need to create a ssdt unless you are using a different CPU than the 4930K or 3930K. The SSDTs included in the files are already set to work with over clocks up to 5.0GHz
So i must remove SSDT created? It doesn't affect speedstep anc c states?
 
So i must remove SSDT created? It doesn't affect speedstep anc c states?
You should use the one from the attached files in the OP if you have a 4930K.
 
Allright, so with using the modified AptioFixDrv version I at least seem to be having no KPs anymore after sleep. But still, what was once a rock solid and stable system now has become (presumably starting with 10.11) a rats nest of problems and oddities, with either things not working properly anymore (SIP, safe boot) or forcing me to do weird things (like using modified AptioFixDrv to get rid of KPs or _not_ adding EH01/02 devices to disable wake on USB).

Still I wonder why I need to do this stuff while others do not. What is so special about my system, using the same board, BIOS, CPU and USB3 card as you, and quite similar RAM and GPU? I don't get it.

So another thing that does not work properly anymore is sensor readings. In fact I need to apply your modified LPCSensors info.plist to get voltage readings of my CPU right. But now my GPU fan readings have disappeared from HWMonitor:

HWM.png

However if I look at the readings in iStat menus, the GPU fans are still there:

ISP.png

Another thing I now found in the console is this:

Code:
24.04.16 17:39:34,000 kernel[0]: NCT677xSensors: [Warning] wrong vendor ID=0xffff

Any ideas?
 
My X79 Hack is about to turn four years old so I just made the jump from 10.10.5 to 10.11.4 (I'm a slow adopter). I always come back to this thread when it's time to do some work, and every time it's just that much better.

Thanks again Shilohh (and Tony & the community) for all the assistance you provide here, and for such a well updated, easy to follow guide.

Cheers.
 
Status
Not open for further replies.
Back
Top