Contribute
Register

HD6870 + GraphicsEnabler Input lags

Status
Not open for further replies.
Joined
Jul 14, 2012
Messages
23
Motherboard
Asus Z170 Pro gaming
CPU
i7 6700k
Graphics
RX5700XT
Mac
  1. iMac
  2. MacBook
  3. Mac mini
Classic Mac
  1. iBook
  2. iMac
Mobile Phone
  1. iOS
I have been running a hackintosh pretty well lately and I decided to figure out why my HD6870 shows up as 6xxxx rather than 6870 in "About this mac".
I quickly found out that it was not loading the framebuffer associated with my GPU, by manually trying every buffer I couldn't get it to work, however when I set PCIRootUID=0 it detected the GPU out of the box and the FB was "Bulrushes". Note that GraphicsEnabler has to be on in order for it to be detected. I am not using ATY_Init or kexts like that ( should be a pretty much 'clean' hackintosh setup using MultiBeast 4.6.1 )

Whenever it detects the card and loads the framebuffer Windowserver randomly starts lagging, every 5-10 seconds it uses about 80% of my cpu and I cannot move my mouse nor type anything.

I haven't found anyone with similar issues by poking around on the ML desktop support forums nor by using search engines. Does anyone know what I am doing wrong? I have an ivy bridge setup and am not using a DSDT as I lack the knowledge of patching it myself. Thanks!
 
No that is for the mountain lion installation and the issue should not be related to mine ( as I used the HD4000 to install ML ). Thanks for the reply though
 
DSDT edit PEGP of POP2

Device (PEGP)
{
Name (_ADR, 0x00020000)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"@0,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@1,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@2,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@3,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"model",
Buffer (0x21)
{
"XFX Radeon HD 6870 Black Edition"
},

"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
 

Attachments

  • 1.png
    1.png
    91.8 KB · Views: 517
  • CINEBENCH OSX.jpg
    CINEBENCH OSX.jpg
    81.4 KB · Views: 338
you can like this one

Device (PEGP)
{
Name (_ADR, 0x00010000)
Name (_STA, 0x0F)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"@0,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@1,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@2,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@3,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"model",
Buffer (0x13)
{
"AMD Radeon HD 6870"
},

"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
 
you can like this one

Device (PEGP)
{
Name (_ADR, 0x00010000)
Name (_STA, 0x0F)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"@0,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@1,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@2,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@3,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"model",
Buffer (0x13)
{
"AMD Radeon HD 6870"
},

"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}

Hey Hexa.... how do we update this into DSDT? I have a P8P67 EVO board and having lagging issues also, actually have two monitors and it detected the main monitor with the DVI but the screen doesn't show anyting on the screen and the only way I could get it to is to plug in a HMDI into the back of it also, so I have a DVI and HMDI to one monitor and oen DVI to another monitor. My card is Sapphire HD6870 1G GDDR5 PCI-e
 
Thank you, thank you, thank you.

you can like this one

Device (PEGP)
{
Name (_ADR, 0x00010000)
Name (_STA, 0x0F)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"@0,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@1,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@2,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"@3,name",
Buffer (0x0D)
{
"ATY,Duckweed"
},

"model",
Buffer (0x13)
{
"AMD Radeon HD 6870"
},

"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}



Dear Hexa, thank you for taking the time to submit your DSDT edit for the Sapphire 6870. It is working perfectly for me. I can now turn off GraphicsEnabler and remove the ATI Config from Chameleon. DVD Player is working 100%, it all seems brilliant.
 
excellent...
 
I have exactly the same problem on ML with the same GFX (Sapphire HD 6870).
My hackintosh freezes for ~2-5sec each ~5min. 'top' says WindowServer use nearly 100% CPU at the freeze.

I don't use a DSDT because I read that I don't need one for my board (Gigabyte Z77x-UD5H with a i7 3770k).
So i can't use the DSDT-Patch provided in this thread, i think. My hackintosh experiences are low, so correct my if i'm wrong.

I did a fresh UniBeast-Installation with nearly no problems. After that i did a "UserDSDT or DSDT-Free Installation"
with MultiBeast 5.0.2. After Reboot i noticed the above problems.

How can i fix it? Any ideas?
Thanks in advance for any help.

Edit:
Fixed it myself by using a patched ATI6000Controller.kext found here: http://www.tonymacx86.com/hdmi-audi...rock-pro4-m-sapphire-6870-a-4.html#post443781
With this kext i was able to activate duckweed framebuffer. Now all lags are gone!
 
Dear Hexa, thank you for taking the time to submit your DSDT edit for the Sapphire 6870. It is working perfectly for me. I can now turn off GraphicsEnabler and remove the ATI Config from Chameleon. DVD Player is working 100%, it all seems brilliant.

How can I use this? I really dont understand..
 
Status
Not open for further replies.
Back
Top