Contribute
Register

ML: Native Ivy Bridge CPU and GPU Power Management

Status
Not open for further replies.
Complete beginner's question: Does the information in post#1 also apply to ML OS's other than 10.8.2? I'm assuming not for mavericks.

thanks.
 
Complete beginner's question: Does the information in post#1 also apply to ML OS's other than 10.8.2? I'm assuming not for mavericks.

thanks.

Applies to all ML, Mavericks, and Lion 10.7.5.
 
Ok, I searched and tried different things, (ie.. edited AGPM, different SMBIOS) but I'm at a loss for getting GPU Power management working under Mavericks (10.9.1). Everything works fine, just don't like seeing the GPU running full power all the time. I've decided to go back to Mountain Lion, as everything works perfectly, unless someone can guide me in the right direction to get my 660Ti to throttle correctly. I've added an attachment that shows AGPM is loaded, but not working correctly. Look at the GPU Temp and Freq. I'm asking for help, thanks!
 

Attachments

  • Screen Shot 2014-01-01 at 1.25.28 PM.jpg
    Screen Shot 2014-01-01 at 1.25.28 PM.jpg
    6.7 KB · Views: 797
My friend have a Ivy bridge Build. When I tried with Imac13,2 definition MSRDUMPER reported only two Pstate 16 and 39.
When I tried with macmini6,2 definition MSRDumper reported six pstate.
But boot with -xcpm and Imac13,2 definition have the same pstate that when I use macmini6,2
 
You are a life saver, that did the trick. And for follow up for anyone else following/seeking help.

Hardware:
i7-3770K with Corsair liquid cooling
GA-Z77X-UP5 TH
Mavericks 10.9.0

I used the Gigabyte Windows over clock utility to find the "peak" stable clock and accepted it as good enough. I am not using any patched kexts as it relates to power management, this is a vanilla install of Mavericks with only adding drivers as needed for my hardware (audio, USB3, SATA). I made sure that no NullCPUPowerManagement was in place from any other installers.

I created an SSDT.aml file using the ssdtPRGen.sh v6.7 utility and placed it in /Extra. I then modified my org.chameleon.Boot.plist to add the -xcpm flag:
Code:
<?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>DropSSDT</key>
	<string>Yes</string>
	<key>EthernetBuiltIn</key>
	<string>Yes</string>
	<key>Kernel</key>
	<string>mach_kernel</string>
	<key>Kernel Flags</key>
	<string>[B]-xcpm[/B] darkwake=0</string>
	<key>Legacy Logo</key>
	<string>Yes</string>
	<key>Timeout</key>
	<string>5</string>
	<key>UseKernelCache</key>
	<string>Yes</string>
	<key>device-properties</key>
	<string>7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000005006201140000006800640061002d0067006600780000000d0000006f6e626f6172642d31</string>
</dict>
</plist>

It appears I am getting full Ivy Bridge SSDT at this time:
Code:
MSRDumper PStatesReached: 16 25 30 35 40 44 45 46

Geekbench 32-bit shows a score of ~15,356. My next step is to modify get the GPU PM operational, but that will have to wait a few days as I have actual work to get done now that I have a fully operational desktop again.

I appreciate all of the help.

What system definition did you use ?
Imac 13,2 here and with the same MB & CPU, Mavericks 10.9.1
I lose gestures with the ssdt installed & only reach 7 Pstates !

Any luck on the GPU ?
 
Hey guys, I am booting chameleon latest revision with dsdt and ssdt generated from first post in this thread.

Currently I don't have Native Ivy Bridge power management and have only 2 performance states and no turbo states.

GB3yoUD.png


My Hardware is a mdi gt60 barbone laptop with 3630qm ivy bridge and hd4000.

Do I need to edit any other kexts to get this to work ?

My Smbios is MacBook Pro 9,2

Here is my org.chameleon.Boot.plist
Code:
<?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>DSDT</key>
    <string>/Extra/dsdt.aml</string>
    <key>DropSSDT</key>
    <string>Yes</string>
    <key>Graphics Mode</key>
    <string>1366x768x32</string>
    <key>GraphicsEnabler</key>
    <string>Yes</string>
    <key>InjectIntel-ig</key>
    <string>03006601</string>
    <key>Instant Menu</key>
    <string>Yes</string>
    <key>Kernel Flags</key>
    <string>-v -f npci=0x2000</string>
    <key>KeyLayout</key>
    <string>pc-fr</string>
    <key>Legacy Logo</key>
    <string>Yes</string>
    <key>SMBIOS</key>
    <string>/Extra/SMBios.plist</string>
    <key>SkipAtiGfx</key>
    <string>Yes</string>
    <key>SkipNvidiaGfx</key>
    <string>Yes</string>
</dict>
</plist>

Attached is my ioreg , dsdt and ssdt..
View attachment ioreg.zip View attachment ssdt.aml.zip View attachment dsdt.zip
 
Hey guys, I am booting chameleon latest revision with dsdt and ssdt generated from first post in this thread.

Currently I don't have Native Ivy Bridge power management and have only 2 performance states and no turbo states.

GB3yoUD.png


My Hardware is a mdi gt60 barbone laptop with 3630qm ivy bridge and hd4000.

Do I need to edit any other kexts to get this to work ?

My Smbios is MacBook Pro 9,2

Here is my org.chameleon.Boot.plist
Code:
<?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>DSDT</key>
    <string>/Extra/dsdt.aml</string>
    <key>DropSSDT</key>
    <string>Yes</string>
    <key>Graphics Mode</key>
    <string>1366x768x32</string>
    <key>GraphicsEnabler</key>
    <string>Yes</string>
    <key>InjectIntel-ig</key>
    <string>03006601</string>
    <key>Instant Menu</key>
    <string>Yes</string>
    <key>Kernel Flags</key>
    <string>-v -f npci=0x2000</string>
    <key>KeyLayout</key>
    <string>pc-fr</string>
    <key>Legacy Logo</key>
    <string>Yes</string>
    <key>SMBIOS</key>
    <string>/Extra/SMBios.plist</string>
    <key>SkipAtiGfx</key>
    <string>Yes</string>
    <key>SkipNvidiaGfx</key>
    <string>Yes</string>
</dict>
</plist>

Attached is my ioreg , dsdt and ssdt..
View attachment 79314 View attachment 79315 View attachment 79316

What is the output of:
Code:
# in Terminal
kextstat|grep -y acpiplat
 
What is the output of:
Code:
# in Terminal
kextstat|grep -y acpiplat

Hi RehabMan, here are the results -

Code:
[FONT=Menlo]Last login: Thu Jan  9 17:26:44 on console[/FONT][FONT=Menlo]pc9:~ mat$ kextstat|grep -y acpiplat[/FONT]
[FONT=Menlo]   12    2 0xffffff7f80826000 0x55000    0x55000    com.apple.driver.AppleACPIPlatform (1.3.5) <11 10 7 6 5 4 3>[/FONT]
[FONT=Menlo]pc9:~ mat$ [/FONT]
[FONT=Menlo][FONT=Verdana]
[/FONT][/FONT]
 
Hi RehabMan, here are the results -

Code:
[FONT=Menlo]Last login: Thu Jan  9 17:26:44 on console[/FONT][FONT=Menlo]pc9:~ mat$ kextstat|grep -y acpiplat[/FONT]
[FONT=Menlo]   12    2 0xffffff7f80826000 0x55000    0x55000    com.apple.driver.AppleACPIPlatform (1.3.5) <11 10 7 6 5 4 3>[/FONT]
[FONT=Menlo]pc9:~ mat$ [/FONT]
[FONT=Menlo][FONT=Verdana]
[/FONT][/FONT]

You are running an old (rollback) AppleACPIPlatform. Restore the original AppleACPIPlatform.kext...
 
Status
Not open for further replies.
Back
Top