Jump to content
Mieze

Tracing back the AMD GPU wakeup issue to its origin

365 posts in this topic

Recommended Posts

Another confirmation, after couple of days spending the time to figuring out what's what, I finally managed to activate my Sapphire Radeon HD 7790 with the DSDT patch that @Mieze found and a big thanks to her :)

I didn't inject anything (No InjectATI, no framebuffer or Ati Connectors Controller) via my config.plist.

 

 

 

Scope (_SB.PCI0.PEGP.GFX0)

    {
        Device (GFX0)
        {
            Name (_ADR, Zero)  // _ADR: Address
            OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
            Field (PCIB, AnyAcc, NoLock, Preserve)
            {
                Offset (0x10), 
                BAR0,   32, 
                BAR1,   32, 
                BAR2,   64, 
                BAR4,   32, 
                BAR5,   32
            }
           Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Store (Package (0x1A)
                    {
                        "AAPL,slot-name", 
                        Buffer (0x07)
                        {
                            "Slot-1"
                        }, 
 
                        "@0,name", 
                        Buffer (0x0B)
                        {
                            "ATY,Baladi"
                        }, 
 
                        "@1,name", 
                        Buffer (0x0B)
                        {
                            "ATY,Baladi"
                        }, 
 
                        "@2,name", 
                        Buffer (0x0B)
                        {
                            "ATY,Baladi"
                        }, 
 
                        "@3,name", 
                        Buffer (0x0B)
                        {
                            "ATY,Baladi"
                        }, 
 
                        "ATY,Card#", 
                        Buffer (0x11)
                        {
                            "113-1E253120-O46"
                        }, 
 
                        "ATY,Copyright", 
                        Buffer (0x25)
                        {
                            "© 1988-2017, AMD Technologies Inc."
                        }, 
 
                        "ATY,Rom#", 
                        Buffer (0x36)
                        {
                            "C58203 Bonaire XT A1 GDDR5 1GB 64Mx32 300e/150m"
                        }, 
 
                        "ATY,VendorID", 
                        Buffer (0x02)
                        {
                             0x02, 0x10                                     
                        }, 
 
                        "ATY,DeviceID", 
                        Buffer (0x02)
                        {
                             0x5C, 0x66                                     
                        }, 
 
                        "device_type", 
                        Buffer (0x11)
                        {
                            "ATY,BaladiParent"
                        }, 
 
                        "model", 
                        Buffer (0x1B)
                        {
                            "HD 7790 Sapphire Dual-X OC"
                        }, 
 
                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
 
            Method (_INI, 0, NotSerialized)  // _INI: Initialize
            {
                If (LEqual (BAR5, Zero))
                {
                    Store (BAR2, Local0)
                }
                Else
                {
                    Store (BAR5, Local0)
                }
 
                OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFFFFFFFFFF0), 0x8000)
                Field (GREG, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x6800), 
                    GENA,   32, 
                    GCTL,   32, 
                    LTBC,   32, 
                    Offset (0x6810), 
                    PSBL,   32, 
                    SSBL,   32, 
                    PTCH,   32, 
                    PSBH,   32, 
                    SSBH,   32, 
                    Offset (0x6848), 
                    FCTL,   32, 
                    Offset (0x6EF8), 
                    MUMD,   32
                }
 
                Store (Zero, FCTL)
                Store (Zero, PSBH)
                Store (Zero, SSBH)
                Store (Zero, LTBC)
                Store (One, GENA)
                Store (Zero, MUMD)
            }
        }
 
        Device (HDAU)
        {
            Name (_ADR, One)  // _ADR: Address
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Store (Package (0x02)
                    {
                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }
 
        OperationRegion (DGFX, PCI_Config, Zero, 0xF0)
        Field (DGFX, DWordAcc, Lock, Preserve)
        {
            Offset (0x0B), 
            LNKV,   8
        }
 
        Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
        {
            Return (GPRW (0x09, 0x04))
        }
    }

 

 

 

 

Thanks to @Matthew82's R9 290X settings because my 7790 is working well with Baladi farmebuffer I just edited the essential information for my GPU.

The only thing is that this patch only worked on my Asus P8H77-L ME which has UEFI support but still no luck on my GA-EP45-DS3R.

 

There is no PEGP or GFX in the DSDT and I don't know what was used on older pc BIOS's ACPI tables to address the GPU.

 

CSM is enabled and Boot from PCIe/PCI Expansion Devices is set to legacy.

 

Thanks again for this solution :)

mind making a SSDT for my 290x im not good with this stuff zxv did good above

Share this post


Link to post
Share on other sites
Advertisement

 

Test this one and let me know. As I mentioned before I'm not good with DSDT and SSDTs.

 

Let me know

R9 290X-VisionTek.zip

Share this post


Link to post
Share on other sites

mind making a SSDT for my 290x im not good with this stuff zxv did good above

The one cyberdevs did should work. Just verify that ATY,DeviceID matches your GPU and that the correct number of framebuffer ports (@0…@n) are allotted.

 

Oh, and make sure PEGP is renamed to GFX0 (easy enough to do within Clover).

Share this post


Link to post
Share on other sites

The one cyberdevs did should work. Just verify that ATY,DeviceID matches your GPU and that the correct number of framebuffer ports (@0…@n) are allotted.

 

Than you zxv for pointing me to the right direction. I altered it for my RX 480, can someone tell me why MaciASL keeps adding that "External (PEGP, DeviceObj)" on the top of the file?

/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20161210-64(RM)
 * Copyright (c) 2000 - 2016 Intel Corporation
 * 
 * Disassembling to non-symbolic legacy ASL operators
 *
 * Disassembly of iASLnHUIqY.aml, Sun Nov  5 18:59:58 2017
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x00000299 (665)
 *     Revision         0x02
 *     Checksum         0xA1
 *     OEM ID           "INTEL"
 *     OEM Table ID     "radeon"
 *     OEM Revision     0x00003000 (12288)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20161210 (538317328)
 */
DefinitionBlock ("", "SSDT", 2, "INTEL", "radeon", 0x00003000)
{
    External (_SB_.PCI0.PEG0, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.PEG0.PEGP, DeviceObj)    // (from opcode)
    External (PEGP, DeviceObj)    // (from opcode)

    Scope (\_SB.PCI0.PEG0)
    {
        Scope (PEGP)
        {
            OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
            Field (PCIB, AnyAcc, NoLock, Preserve)
            {
                Offset (0x10), 
                BAR0,   32, 
                BAR1,   32, 
                BAR2,   64, 
                BAR4,   32, 
                BAR5,   32
            }

            Method (_INI, 0, NotSerialized)  // _INI: Initialize
            {
                If (LEqual (BAR5, Zero))
                {
                    Store (BAR2, Local0)
                }
                Else
                {
                    Store (BAR5, Local0)
                }

                OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFFFFFFFFFF0), 0x8000)
                Field (GREG, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x6800), 
                    GENA,   32, 
                    GCTL,   32, 
                    LTBC,   32, 
                    Offset (0x6810), 
                    PSBL,   32, 
                    SSBL,   32, 
                    PTCH,   32, 
                    PSBH,   32, 
                    SSBH,   32, 
                    Offset (0x6848), 
                    FCTL,   32, 
                    Offset (0x6EF8), 
                    MUMD,   32
                }

                Store (Zero, FCTL)
                Store (Zero, PSBH)
                Store (Zero, SSBH)
                Store (Zero, LTBC)
                Store (One, GENA)
                Store (Zero, MUMD)
            }

            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }

                Return (Package (0x14)
                {
                    "AAPL,slot-name", 
                    Buffer (0x07)
                    {
                        "Slot-1"
                    }, 

                    "@0,name", 
                    Buffer (0x0C)
                    {
                        "ATY,Orinoco"
                    }, 

                    "@0,AAPL,boot-display", 
                    Buffer (One)
                    {
                         0x00                                           
                    }, 

                    "@1,name", 
                    Buffer (0x0C)
                    {
                        "ATY,Orinoco"
                    }, 

                    "@2,name", 
                    Buffer (0x0C)
                    {
                        "ATY,Orinoco"
                    }, 

                    "@3,name", 
                    Buffer (0x0C)
                    {
                        "ATY,Orinoco"
                    }, 

                    "ATY,VendorID", 
                    Buffer (0x02)
                    {
                         0xC7, 0x00                                     
                    }, 

                    "ATY,DeviceID", 
                    Buffer (0x02)
                    {
                         0xDF, 0x67                                     
                    }, 

                    "model", 
                    Buffer (0x12)
                    {
                        "AMD Radeon RX 480"
                    }, 

                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }

        Device (HDAU)
        {
            Name (_ADR, One)  // _ADR: Address
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }

                Return (Package (0x04)
                {
                    "layout-id", 
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                         
                    }, 

                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }
    }
}


Anyone with RX 480 and Device ID 0x67df may use this.

Share this post


Link to post
Share on other sites

The one cyberdevs did should work. Just verify that ATY,DeviceID matches your GPU and that the correct number of framebuffer ports (@0…@n) are allotted.

 

Oh, and make sure PEGP is renamed to GFX0 (easy enough to do within Clover).

I used 67B0 for his GPU which is the device ID for R9 290X, when I opened the ROM file @WarDoc posted it says 285X0500.OU5 so I thing VisionTek uses a custom BIOS for their R9 290X cards. Here's more info on the rom just in case

 

 

 

Read file: 131072 bytes, ROM size: 65536 bytes

-- Analyzing ROM BIOS --
> HEADER offs: 0x20C
> PCIR struct offs: 0x230
> DATA offs: 0xA024, 83 entries
> MASTER offs: 0xA0CA, 37 entries
> CRC table offs: 0x255
> CLOCK table offs: 0xA1F8
Core clock is 300.00 MHz
Memory clock is 150.00 MHz
Reference clock is 27.00 MHz
> TV table offs: 0x0
> OverDrive6 table:VR2[3276.75 .. 3299.57], VR4[13.60 .. 13.60]
> VESA BIOS Extension 3.00, Rev. 15.42:
Vendor: © 1988-2010, Advanced Micro Devices, Inc.
Product: HAWAII, Rev. 01.00
OEM: AMD ATOMBIOS
Memory size: 256 Mb
> ASIC config:
0x75 = 0xC5, 0x74 = 0x0A, 0x7C = 0x96
> Secure VBIOS details:
! Digest is not found! :( Don't modify this BIOS!
This BIOS has hidden (by RaBiT) data
-- ROM BIOS info --
Desc: C67101 Hawaii XT A0 GDDR5 4GB 64Mx32 300e/150m
Info: , 285X0500.OU5, 12/12/13 01:55
! Chipset family: Unknown
! Script deadlock detected, cancel running...
-- Found hardware registers values: --
> PLL(00): 0x00000000
> PLL(04): 0x00000000
-- User changes followed --
 

 

 

Share this post


Link to post
Share on other sites

Than you zxv for pointing me to the right direction. I altered it for my RX 480, can someone tell me why MaciASL keeps adding that "External (PEGP, DeviceObj)" on the top of the file?

The device isn't defined directly in this SSDT, as it's likely already in one's DSDT—no need to duplicate definitions. Per my understanding, the ACPI interpreter compiles all tables together during OS boot. External references are basically used to notify the ACPI interpreter that the definition exists, but must be found elsewhere.

 

Not sure why it's adding that ext ref though when _SB_.PCI0.PEG0.PEGP is already there (mine doesn't). Could be the particular version of iasl you're using (I'm using 20170929). Shouldn't hurt anything though, just a minor redundancy.

 

I used 67B0 for his GPU which is the device ID for R9 290X, when I opened the ROM file @WarDoc posted it says 285X0500.OU5 so I thing VisionTek uses a custom BIOS for their R9 290X cards. Here's more info on the rom just in case

 

 

 

Read file: 131072 bytes, ROM size: 65536 bytes

-- Analyzing ROM BIOS --

> HEADER offs: 0x20C

> PCIR struct offs: 0x230

> DATA offs: 0xA024, 83 entries

> MASTER offs: 0xA0CA, 37 entries

> CRC table offs: 0x255

> CLOCK table offs: 0xA1F8

Core clock is 300.00 MHz

Memory clock is 150.00 MHz

Reference clock is 27.00 MHz

> TV table offs: 0x0

> OverDrive6 table:VR2[3276.75 .. 3299.57], VR4[13.60 .. 13.60]

> VESA BIOS Extension 3.00, Rev. 15.42:

Vendor: © 1988-2010, Advanced Micro Devices, Inc.

Product: HAWAII, Rev. 01.00

OEM: AMD ATOMBIOS

Memory size: 256 Mb

> ASIC config:

0x75 = 0xC5, 0x74 = 0x0A, 0x7C = 0x96

> Secure VBIOS details:

! Digest is not found! :( Don't modify this BIOS!

This BIOS has hidden (by RaBiT) data

-- ROM BIOS info --

Desc: C67101 Hawaii XT A0 GDDR5 4GB 64Mx32 300e/150m

Info: , 285X0500.OU5, 12/12/13 01:55

! Chipset family: Unknown

! Script deadlock detected, cancel running...

-- Found hardware registers values: --

> PLL(00): 0x00000000

> PLL(04): 0x00000000

-- User changes followed --

 

 

 

His 290X probably has the same devID (67B0). IIRC there are some brands of some cards that diverge on this, but it's fairly uncommon.

Share this post


Link to post
Share on other sites

The device isn't defined directly in this SSDT, as it's likely already in one's DSDT—no need to duplicate definitions. Per my understanding, the ACPI interpreter compiles all tables together during OS boot. External references are basically used to notify the ACPI interpreter that the definition exists, but must be found elsewhere.

 

Not sure why it's adding that ext ref though when _SB_.PCI0.PEG0.PEGP is already there (mine doesn't). Could be the particular version of iasl you're using (I'm using 20170929). Shouldn't hurt anything though, just a minor redundancy.

 

His 290X probably has the same devID (67B0). IIRC there are some brands of some cards that may diverge on this, but it's fairly uncommon.

Thanks. I thought that "Scope (PEGP)" would be able to get resolved by the parent _SB_.PCI0.PEG0, but it doesn't. Anyway, as you say it's obviously just safety redeclaration.

Share this post


Link to post
Share on other sites

Inject the missing device properties. For an example, please see http://www.insanelymac.com/forum/topic/328549-tracing-back-the-amd-gpu-wakeup-issue-to-its-origin/?p=2525983

 

Mieze

 

 

@Mieze:

 

modzilla over at hackintosh-forum.de  is exploring using your DSDT/SSDT approach to also transfer custom connector info to a frame buffer aka DSDT-Connector-Patch.

 

Do you think that might be possible?

Share this post


Link to post
Share on other sites

@Mieze:

 

modzilla over at hackintosh-forum.de  is exploring using your DSDT/SSDT approach to also transfer custom connector info to a frame buffer aka DSDT-Connector-Patch.

 

Do you think that might be possible?

No, because Whatevergreen.kext picks up the properties you inject und patches the kext. Without the kext they are useless.

 

Mieze

Share this post


Link to post
Share on other sites

No, because Whatevergreen.kext picks up the properties you inject und patches the kext. Without the kext they are useless.

 

Mieze

how to display the correct graphic name? sorry.i cant do that via config.plist.

Share this post


Link to post
Share on other sites

how to display the correct graphic name? sorry.i cant do that via config.plist.

 

Edit the AMD9510Controllerkext.

 

You can edit the kext AMD9510controllerkext. Right click on it and select "show package contents" then open the macOS folder and drag the controller to desktop. download iHex (free) and open it, drag controller to iHex window. Go to top tool bar and select "Edit" scroll to "Find" and then scroll right to "find". on the top left of iHex window select "text" mode. Type in AMD R9 xxx. then type in AMD RX 580 in the second window. Go to right side of window and select "Next" just hit it once. The script R9 xxx should light up yellow. Now hit the "replace" tab once ( if you hit it twice it will add the new name twice and corrupt the file). It willl flash once and it will change to RX 580. Close iHex and hit save option. Now drag the edited controller back to macOS folder and replace.    MAKE SURE TO GET REPLCE PROMPT IF NOT HIT CANCEL AND REPEAT.   Run kext Wizard before reboot. I've done this many times, and it works until the next update. save a copy of the original kext in a folder before you do the edit in case you need to replace it again.

Share this post


Link to post
Share on other sites

Edit the AMD9510Controllerkext.

 

You can edit the kext AMD9510controllerkext. Right click on it and select "show package contents" then open the macOS folder and drag the controller to desktop. download iHex (free) and open it, drag controller to iHex window. Go to top tool bar and select "Edit" scroll to "Find" and then scroll right to "find". on the top left of iHex window select "text" mode. Type in AMD R9 xxx. then type in AMD RX 580 in the second window. Go to right side of window and select "Next" just hit it once. The script R9 xxx should light up yellow. Now hit the "replace" tab once ( if you hit it twice it will add the new name twice and corrupt the file). It willl flash once and it will change to RX 580. Close iHex and hit save option. Now drag the edited controller back to macOS folder and replace.    MAKE SURE TO GET REPLCE PROMPT IF NOT HIT CANCEL AND REPEAT.   Run kext Wizard before reboot. I've done this many times, and it works until the next update. save a copy of the original kext in a folder before you do the edit in case you need to replace it again.

thanks..but i prefer to solve via config.plist 

Share this post


Link to post
Share on other sites

Test this one and let me know. As I mentioned before I'm not good with DSDT and SSDTs.

 

Let me know

Been super busy will try soon 

Share this post


Link to post
Share on other sites

attach your SSDT that you are using and what would you like for it to say?

i used the ssdt-amd.aml provided by slice in this thread. but it only display amd r9xxx 8g  not rx 580 8g....so how to resolve it...thanks...sorry for my bad english.

Share this post


Link to post
Share on other sites

Than you zxv for pointing me to the right direction. I altered it for my RX 480, can someone tell me why MaciASL keeps adding that "External (PEGP, DeviceObj)" on the top of the file?

/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20161210-64(RM)
 * Copyright (c) 2000 - 2016 Intel Corporation
 * 
 * Disassembling to non-symbolic legacy ASL operators
 *
 * Disassembly of iASLnHUIqY.aml, Sun Nov  5 18:59:58 2017
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x00000299 (665)
 *     Revision         0x02
 *     Checksum         0xA1
 *     OEM ID           "INTEL"
 *     OEM Table ID     "radeon"
 *     OEM Revision     0x00003000 (12288)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20161210 (538317328)
 */
DefinitionBlock ("", "SSDT", 2, "INTEL", "radeon", 0x00003000)
{
    External (_SB_.PCI0.PEG0, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.PEG0.PEGP, DeviceObj)    // (from opcode)
    External (PEGP, DeviceObj)    // (from opcode)

    Scope (\_SB.PCI0.PEG0)
    {
        Scope (PEGP)
        {
            OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
            Field (PCIB, AnyAcc, NoLock, Preserve)
            {
                Offset (0x10), 
                BAR0,   32, 
                BAR1,   32, 
                BAR2,   64, 
                BAR4,   32, 
                BAR5,   32
            }

            Method (_INI, 0, NotSerialized)  // _INI: Initialize
            {
                If (LEqual (BAR5, Zero))
                {
                    Store (BAR2, Local0)
                }
                Else
                {
                    Store (BAR5, Local0)
                }

                OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFFFFFFFFFF0), 0x8000)
                Field (GREG, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x6800), 
                    GENA,   32, 
                    GCTL,   32, 
                    LTBC,   32, 
                    Offset (0x6810), 
                    PSBL,   32, 
                    SSBL,   32, 
                    PTCH,   32, 
                    PSBH,   32, 
                    SSBH,   32, 
                    Offset (0x6848), 
                    FCTL,   32, 
                    Offset (0x6EF8), 
                    MUMD,   32
                }

                Store (Zero, FCTL)
                Store (Zero, PSBH)
                Store (Zero, SSBH)
                Store (Zero, LTBC)
                Store (One, GENA)
                Store (Zero, MUMD)
            }

            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }

                Return (Package (0x14)
                {
                    "AAPL,slot-name", 
                    Buffer (0x07)
                    {
                        "Slot-1"
                    }, 

                    "@0,name", 
                    Buffer (0x0C)
                    {
                        "ATY,Orinoco"
                    }, 

                    "@0,AAPL,boot-display", 
                    Buffer (One)
                    {
                         0x00                                           
                    }, 

                    "@1,name", 
                    Buffer (0x0C)
                    {
                        "ATY,Orinoco"
                    }, 

                    "@2,name", 
                    Buffer (0x0C)
                    {
                        "ATY,Orinoco"
                    }, 

                    "@3,name", 
                    Buffer (0x0C)
                    {
                        "ATY,Orinoco"
                    }, 

                    "ATY,VendorID", 
                    Buffer (0x02)
                    {
                         0xC7, 0x00                                     
                    }, 

                    "ATY,DeviceID", 
                    Buffer (0x02)
                    {
                         0xDF, 0x67                                     
                    }, 

                    "model", 
                    Buffer (0x12)
                    {
                        "AMD Radeon RX 480"
                    }, 

                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }

        Device (HDAU)
        {
            Name (_ADR, One)  // _ADR: Address
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }

                Return (Package (0x04)
                {
                    "layout-id", 
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                         
                    }, 

                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }
    }
}


Anyone with RX 480 and Device ID 0x67df may use this.

RX 580 can use this ? :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By fantomas1
      Hi InsanelyMacaholics   

      Use this thread to link / talk about of the future Nvidia Web Driver updates for macOS Sierra.
       
      10.12.6
      Nvidia Web Driver - 378.05.05.25f16 --> build 16G2016 (thanks to Cyberdevs) New!
      Nvidia Web Driver - 378.05.05.25f15 --> build 16G1918 (thanks to BreBo)
      Nvidia Web Driver - 378.05.05.25f14 --> build 16G1917 (thanks to BreBo)
      Nvidia Web Driver - 378.05.05.25f13 --> build 16G1815 (thanks to flowrider)
      Nvidia Web Driver - 378.05.05.25f12 --> build 16G1710 (thanks to BreBo)
      Nvidia Web Driver - 378.05.05.25f11 --> build 16G1618 (thanks to Frank Nitty)
      Nvidia Web Driver - 378.05.05.25f10 --> build 16G1510 (thanks to BreBo) 
      Nvidia Web Driver - 378.05.05.25f09 --> build 16G1408 (thanks to BreBo)
      Nvidia Web Driver - 378.05.05.25f08 --> build 16G1314 (thanks to BreBo)
      Nvidia Web Driver - 378.05.05.25f07 --> build 16G1314 (thanks to haring)
      Nvidia Web Driver - 378.05.05.25f06 --> build 16G1212 (thanks to WeBeRiO)
      Nvidia Web Driver - 378.05.05.25f04 --> build 16G1114 (thanks to lukazm)
      Nvidia Web Driver - 378.05.05.25f03 --> build 16G1036 (thanks to Gradou)
      Nvidia Web Driver - 378.05.05.25f01 --> build 16G29 (thanks to Badruzeus)
       
       
      10.12.5
      Nvidia Web Driver - 378.05.05.15f01 --> build 16F73 (see this post)
       
       
      10.12.4
      Nvidia Web Driver - 378.05.05.05f02 --> build 16E195(thanks to crachmaster4999)
      Nvidia Web Driver - 378.05.05.05f01 --> build 16E195 (thanks to Moviemakergr)  Pascal support!!!
      Nvidia Web Driver - 367.15.10.45f01 --> build 16E195 (thanks to Lanc)
       
       
      10.12.3

      Nvidia Web Driver - 367.15.10.35f01 --> build 16D32 (thanks to shatterhenner)
       
       
      10.12.2
      Nvidia Web Driver - 367.15.10.25f02 --> build 16C68 (see this post)
      Nvidia Web Driver - 367.15.10.25f01 --> build 16C67 (see this post)
      Nvidia Web Driver - 367.15.10.25b06 --> build 16C60b/16C63a (see this post)
       
       
      10.12.1
      Nvidia Web Driver - 367.15.10.15f03 --> build 16B2657/16B2659 (thanks to Moviemakergr).
      Nvidia Web Driver - 367.15.10.15f01 --> build 16B2555 (thanks to Moviemakergr)
       
       
      10.12.0
      Nvidia Web Driver - 367.15.10.05f01 --> build 16A323 (thanks to phi777)
       
       
      GM
      Nvidia Web Driver - 367.10.10.05b01 --> build 16A323 (same driver since DP4/PB3)
      Nvidia Web Driver - 367.10.10.05b01 --> build 16A322 (see this post)
      Nvidia Web Driver - 367.10.10.05b01 --> build 16A320 (see this post)
       
       
      DP/PB
      Nvidia Web Driver - 367.10.10.05b01 --> build 16A313a (DP8 & PB7) (see this post)
      Nvidia Web Driver - 367.10.10.05b01 --> build 16A304a (DP7 & PB6) (see this post)
      Nvidia Web Driver - 367.10.10.05b01 --> build 16A294a (DP6 & PB5) (see this post)
      Nvidia Web Driver - 367.10.10.05b01 --> build 16A286a (DP5 & PB4) (see this post)
      Nvidia Web Driver - 367.10.10.05b01 --> build 16A270f (DP4 & PB3) (thanks to TheRacerMaster)
      Nvidia Web Driver - 367.05.10.05b07 --> build 16A254g (DP3 & PB2) (see this post)
      Nvidia Web Driver - 367.05.10.05b07 --> build 16A238m (PB1) (thanks to Faun) 
      Nvidia Web Driver - 367.05.10.05b07 --> build 16A239j (DP2) (thanks to Faun)
      Nvidia Web Driver - 367.05.10.05b03 --> build 16A201w (DP1) (thanks to Xmedik)
       
    • By Candrahm
      Hi everybody,
       
      I'm new here and French. 
      I success to hack my Asus X751LJ and pass it to High Sierra 10.13.6, not easily, and everything works except the keyboard and the touchpad.
      I tried VoodooPS2Controller, ApplePS2SmartTouchpad, even VoodooI2C, but nothing works...
      Could someone help me? Is there a DSDT problem? Witch kext should I use?
      I post my ACPI and Kexts folders and my IOReg.
      Please... Help me. I'm desperate...
      MacBook Pro de Candrahm.ioreg
      Archive.zip
    • By BauerMac
      Hey guys,
      I hope you can help me solve a mystery.
      Even the amazing Mald0n has been working hard to help me find a solution, but now were are both stuck.
      Creative thinking or maybe just help to see the forest for the trees would be highly appreciated.
       
      PROBLEM:
      Mac will not sleep.
      Monitors sleep fine, and come back on with touch of keyboard.
      GPU and CPU coolers are constantly running on idle to low load and will not go on standby no matter what we have tried.
      Even when using full “Shut down” via apple menu the lights from the MoBo or GPU are pulsing slowly, which they normally dont as far as I recall.
      (This specific issue could possibly be solved by using ErP Ready in BIOS. Haven´t tested this since that´s a smaller issue ATM)
       
      Everything else seems to be working fine.
      This problem started appr a week ago, and I have no idea why.
      No major installs, updates or changes that I can think of.
       
      GOALS:
      • To be able to activate sleep via apple menu.
      • To have it sleep within 15-30 secs and wake up quickly (like it did before) via push on Power button

      TECH SPEC:
      • Running 10.13.6
      • Asus Maximus X Hero Wifi
      • Gtx 1080 Ti
      • 32 GB Corsair RAM
      • Intel i7 8700K
      • 2 monitors via Displayport
      • 6 internal disks (2 HDD, 4 SSD)
      • 1 external backup
      • 1 internal USB hub/SD reader
      • 3rd party Bluetooth and Wifi (Asus MB not compatible)
      • No Blutooth mouse, KB etc

      WHAT I HAVE DONE SO FAR:
      • Used Mald0n’s custom DSDT with latest config
      • IUpdated to latest Security Update
      • Updated to latest BIOS
      • Updated NVIDIA webdriver and CUDA to latest
      • Disconnected LED monitors and tested with old Mac monitor via DVI to see if Displayports were the issue
      • Disabled Adobe CC Sync
      • Run CleanMyMac
      • No start-up apps or extensions in System Prefs
      • Disk Utility: checked all disks
      • Terminal: no info on wake reason at all. (Possibly because it doesn´t sleep, hence nothing is interrupting it).
      • Blutooth allowed to wake sleep: set to OFF
      • Power manager: only setting is “never switch off monitors”. The rest are off/unchecked
      • BIOS: Tested by setting "ErP ready" to S5 > no difference
      • DSDT and EFI folder screenshot attached.

      I think that’s it - otherwise just ask
      I have read a lot of articles on this type of issue, but none with a clear answer.
      So if anyone can solve this mystery, it would be amazing!
      Thank you in advance!
       
      Bauermac DSDT.aml.zip



      UPDATE:
      Of course it was something seemingly insignificant and stupid that prevented sleep: An unfinished PRINTER job.... 
      After clearing the printer queue, it went to sleep but woke up immediately after due to a USB power issue. Possibly an internal USB/SD hub.
      Mald0n used his magic and made a new DSDT file to fix that, and now the machine is running almost perfectly apart from a fickle Bluetooth (fingers crossed).

      Hope this can help others out there with issues.

       
    • By blxkspell
      Hey!
      As I have 3 Monitors connected, my RX 570 gets arround 50°C while ideling/ web browsing etc. The problem is, that this temp is apparently just the threshold, when the fans start to spin. So the fans start spinning for a minute then they stop for a while again... This is very annoying for me as the rest of my hackintosh is nearly quiet (SSD, 120mm low RPM cpu fan, nearly silent PSU,...), especially when Im using the pc to revise for school. Does somebody know wether its possible to "change" the threshold till the fans start spinning? Like it would probably not be a problem for the gpu at all, if the temp rises to 55°C but therefore be soundless....
       
       
    • By vlgngrbrdmn
      Hey all,
       
      This is my first time posting to this forum.
       
      Here is my problem: My main issue is random freezing of my display (i.e. cannot move my mouse) and nothing being displayed after my monitors go to sleep (i.e. lock my screen, wait a few minutes, try to move mouse/type on keyboard. My displays wake up but display "no signal"). I have to reboot in order to use my Hackintosh again.

      Another issue that I am experiencing is that, every time I reboot my system and login initially, my right and left vertical displays do not display correctly until I turn one of them off and back on again. It is kind of hard to describe what is wrong, but basically the dimensions of the display and the orientation (horizontal vs. vertical) is wrong, and my mouse does not display in the correct place on the screen.

      Either way, after some research it looks like this all may be due to my Framebuffer being incorrect. However, I am having a hard time trying to determine whether that is the case and, if so, how to fix it.

      I did manually try to add a Framebuffer ("Kamarang") into my config.plist below, however that did not seem to make a difference.

      Any help with this would be much appreciated! Also, please let me know if I should upload anymore information.

      Currently, My setup consists of 1 Dell U3415w and 2 Dell 2415 monitors in an "H" configuration (both 2415s setup vertically on either side of the U3415W).

      This is all being powered by a SAPPHIRE Radeon RX Vega 64 (https://www.newegg.com/Product/Product.aspx?Item=N82E16814202326) with each monitor plugged via a DisplayPort.

      I am currently running the latest version of macOS Mojave, 10.14.4.

      I am also using the latest version of the Clover boot loader (4920) with the following kexts located in kexts\Other:
      AppleALC.kext AtherosE2200Ethernet.kext Lilu.kext USBInjectAll.kext VegaTab_64.kext VirtualSMC.kext WhateverGreen.kext My config.plist file contains the following:
      ?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>#DisableDrivers</key> <array> <string>CsmVideoDxe</string> <string>VBoxExt4</string> </array> <key>ACPI</key> <dict> <key>DSDT</key> <dict> <key>Fixes</key> <dict> <key>FixHPET</key> <true/> <key>FixIPIC</key> <true/> <key>FixRTC</key> <true/> <key>FixShutdown</key> <true/> <key>FixTMR</key> <true/> </dict> <key>Patches</key> <array> <dict> <key>Comment</key> <string>change XHCI to XHC</string> <key>Disabled</key> <false/> <key>Find</key> <data> WEhDSQ== </data> <key>Replace</key> <data> WEhDXw== </data> </dict> <dict> <key>Comment</key> <string>change XHC1 to XHC</string> <key>Disabled</key> <false/> <key>Find</key> <data> WEhDMQ== </data> <key>Replace</key> <data> WEhDXw== </data> </dict> <dict> <key>Comment</key> <string>change SAT0 to SATA</string> <key>Disabled</key> <false/> <key>Find</key> <data> U0FUMA== </data> <key>Replace</key> <data> U0FUQQ== </data> </dict> </array> </dict> <key>DropTables</key> <array> <dict> <key>Signature</key> <string>DMAR</string> </dict> <dict> <key>Signature</key> <string>MATS</string> </dict> </array> <key>FixHeaders</key> <true/> <key>SSDT</key> <dict> <key>Generate</key> <dict> <key>PluginType</key> <true/> </dict> </dict> </dict> <key>Boot</key> <dict> <key>Arguments</key> <string>keepsyms=1 dart=0 debug=0x100 shikigva=40</string> <key>DefaultVolume</key> <string>LastBootedVolume</string> <key>Timeout</key> <integer>5</integer> </dict> <key>BootGraphics</key> <dict> <key>#DefaultBackgroundColor</key> <string>0xF0F0F0</string> <key>EFILoginHiDPI</key> <integer>1</integer> <key>UIScale</key> <integer>1</integer> </dict> <key>CPU</key> <dict> <key>#BusSpeedkHz</key> <integer>133330</integer> <key>#FrequencyMHz</key> <integer>3140</integer> <key>#HWPEnable</key> <true/> <key>#HWPValue</key> <string>0x30002a01</string> <key>#QPI</key> <integer>4800</integer> <key>#SavingMode</key> <integer>7</integer> <key>#TDP</key> <integer>95</integer> <key>#TurboDisable</key> <true/> <key>#Type</key> <string>0x0201</string> <key>#UseARTFrequency</key> <true/> </dict> <key>Devices</key> <dict> <key>Audio</key> <dict> <key>Inject</key> <integer>1</integer> <key>ResetHDA</key> <true/> </dict> <key>Properties</key> <dict> <key>PciRoot(0x0)/Pci(0x2,0x0)</key> <dict> <key>AAPL,ig-platform-id</key> <data> AAASGQ== </data> <key>framebuffer-patch-enable</key> <data> AQAAAA== </data> <key>framebuffer-stolenmem</key> <data> AAAwAQ== </data> </dict> </dict> <key>USB</key> <dict> <key>FixOwnership</key> <true/> </dict> </dict> <key>GUI</key> <dict> <key>Hide</key> <array> <string>PREBOOT</string> </array> <key>Scan</key> <dict> <key>Entries</key> <true/> <key>Linux</key> <true/> <key>Tool</key> <true/> </dict> </dict> <key>Graphics</key> <dict> <key>FBName</key> <string>Kamarang</string> <key>Inject</key> <dict> <key>ATI</key> <false/> <key>Intel</key> <false/> <key>NVidia</key> <false/> </dict> <key>RadeonDeInit</key> <true/> </dict> <key>KernelAndKextPatches</key> <dict> <key>KernelPm</key> <true/> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>Port limit increase</string> <key>Disabled</key> <false/> <key>Find</key> <data> g710////EA== </data> <key>InfoPlistPatch</key> <false/> <key>MatchOS</key> <string>10.12.x</string> <key>Name</key> <string>com.apple.driver.usb.AppleUSBXHCI</string> <key>Replace</key> <data> g710////Gw== </data> </dict> <dict> <key>Comment</key> <string>Port limit increase (RehabMan)</string> <key>Disabled</key> <false/> <key>Find</key> <data> g32IDw+DpwQAAA== </data> <key>InfoPlistPatch</key> <false/> <key>MatchOS</key> <string>10.13.x</string> <key>Name</key> <string>com.apple.driver.usb.AppleUSBXHCI</string> <key>Replace</key> <data> g32ID5CQkJCQkA== </data> </dict> <dict> <key>Comment</key> <string>Port limit increase (PMHeart)</string> <key>Disabled</key> <true/> <key>Find</key> <data> g/sPD4MDBQAA </data> <key>InfoPlistPatch</key> <false/> <key>MatchOS</key> <string>10.14.0</string> <key>Name</key> <string>com.apple.driver.usb.AppleUSBXHCI</string> <key>Replace</key> <data> g/sPkJCQkJCQ </data> </dict> <dict> <key>Comment</key> <string>Port limit increase (Ricky)</string> <key>Disabled</key> <false/> <key>Find</key> <data> g/sPD4OPBAAA </data> <key>InfoPlistPatch</key> <false/> <key>MatchOS</key> <string>10.14.x</string> <key>Name</key> <string>com.apple.driver.usb.AppleUSBXHCI</string> <key>Replace</key> <data> g/sPkJCQkJCQ </data> </dict> <dict> <key>Comment</key> <string>External Icons Patch</string> <key>Disabled</key> <false/> <key>Find</key> <data> RXh0ZXJuYWw= </data> <key>InfoPlistPatch</key> <false/> <key>Name</key> <string>AppleAHCIPort</string> <key>Replace</key> <data> SW50ZXJuYWw= </data> </dict> </array> </dict> <key>RtVariables</key> <dict> <key>BooterConfig</key> <string>0x28</string> <key>CsrActiveConfig</key> <string>0x67</string> <key>MLB</key> <string>C02601270QXGPF7FB</string> <key>ROM</key> <string>UseMacAddr0</string> </dict> <key>SMBIOS</key> <dict> <key>BoardSerialNumber</key> <string>C02601270QXGPF7FB</string> <key>ProductName</key> <string>iMac17,1</string> <key>SerialNumber</key> <string>C02R2HZDGG7L</string> <key>SmUUID</key> <string>91E0E343-A938-4117-BBC7-234EA3ED265E</string> </dict> <key>SystemParameters</key> <dict> <key>InjectKexts</key> <string>Yes</string> <key>InjectSystemID</key> <true/> </dict> </dict> </plist> Also, for what it is worth, sleep is disabled on my system:

      Again, thank you all for taking time out of your day to help a fellow hackintosher out!
×