Contribute
Register

AppleNativeGPUPowerManagement.kext

Status
Not open for further replies.
Joined
Apr 21, 2012
Messages
304
Motherboard
ASRock Z77 Professional-M
CPU
i7-3770K (4.2 GHz)
Graphics
GTX 670
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
  4. Mac Pro
Classic Mac
  1. Classic
  2. Performa
  3. Power Mac
  4. Xserve
Mobile Phone
  1. iOS
Everyone,

Read this Topic by Toleda first: http://www.tonymacx86.com/mountain-...tive-ivy-bridge-cpu-gpu-power-management.html

I've made an Extension to inject our GPU Device IDs without having to modify the original AGPM.kext, this Extension will however need to be edited if you want to use a different Mac Board-ID then me, or have a different GPU. The same changes are needed as AGPM with the exception that you might need to add the Base Ivy Bridge Mac models board-ID because I've only included these:

Mac-2E6FAB96566FE58C - MacBookAir5,2 i5-3427U

Mac-6F01561E16C75D06 - MacBookPro9,2
i5-3210M
Mac-AFD8A9D944EA4843 - MacBookPro10,2 i7-3520M
Mac-F65AE981FFA204ED - Macmini6,2 i7-3720QM
Mac-FC02E91DDD3FA6A4 - iMac13,2 i7-3770
MacPro5,1 - Not an Ivy Bridge Mac. (Added only for convenience)

Whats nice about using this extension IMHO, it can be placed into the Extras folder when using Chimera or /EFI/KEXTS/10.8 when using Clover UEFI Bootloader without having to replace it after Mac OS X Software Updates. Otherwise you can Install into /System/Library/Extensions with Kext Wizard or Kext Beast.

I got this idea from all of the other Developers who made kext's that inject Device ID's for such things as Networking, USB, SATA, FireWire, Thunderbolt and Sound. This kext will add IGPU, GFX0, and
Vendor10deDevice1189 (GTX 670) to the above mentioned Mac models. If you need to make changes just use Toleda's guide but on this Extension's Info.plist instead.


View attachment AppleNativeGPUPowerManagement.kext.zip <--- Most Current Download.

ExtensionICON.png



AppleNativeGPUPowerManagement.kext Release Log:

1.0.1 03/28/2013 Added version string to "Get Info" for easy identification of which build you have installed.

1.0.0 03/28/2013 Initial Release



Good luck and Godspeed!

Mrengles
 
Hi, thanks for this kext mrengles. To get this working with my GTX 660 do I just change Vendor10deDevice1189 to Vendor10deDevice11c0 in Info.plist (using MacPro5,1 SMBIOS)? I'm also wondering if the same power management for your GTX 670 will work equally as well with my GTX 660?

Thanks, Paul.
 
Hi, thanks for this kext mrengles. To get this working with my GTX 660 do I just change Vendor10deDevice1189 to Vendor10deDevice11c0 in Info.plist (using MacPro5,1 SMBIOS)? I'm also wondering if the same power management for your GTX 670 will work equally as well with my GTX 660?

Thanks, Paul.

Correct just change the DeviceID, personally I would find Device1189 and replace all with Device11c0 in case you end up changing your SMBios model down the road.

The PM settings should not be a problem, but you can always change or add Apples 660m settings with your DeviceID.

Good luck!
 
I have installed a fresh mountain Lion 10.8.3. No install fakeFMC. CUDA DRIVERS installed. Don't installed any multibeast opengl graphics option.I don't use the integrated videocard. In the bios I have selected the 660ti

I put the infoplist than you created for me and does not work. Any suggestion?

In Macpro 5,1 yotube work very well but only can you see 16x and 39x states .
Mac mini 6,2 definition give me 16 22 25 29 35 39. It's very good. But youtube in safari and firefox, don't work and
looks pink and green and after the system frozen. in chrome youtube woks perfectly.I tested with imac13, 2 ​​and macbook pro 9.2 and the same thing happens.Why?

in the console it can see when I'm watching a youtube video:

02/04/13 01:37:52,000 kernel[0]: NVDA(OpenGL): Channel exception! exception type = 0x20 = PBDMA Error
02/04/13 01:37:52,000 kernel[0]: 0000006e
02/04/13 01:37:52,000 kernel[0]: 00000001 0000902d 00000000 00000000
02/04/13 01:37:52,000 kernel[0]: 00000000 00000100 00000000 0000000d
02/04/13 01:37:52,000 kernel[0]: 00000000 00000000 00000000
02/04/13 01:37:52,000 kernel[0]: 00000000 00000000
02/04/13 01:37:52,000 kernel[0]: 0000006e
02/04/13 01:37:52,000 kernel[0]: 00000001 0000902d 00000000 00000000
02/04/13 01:37:52,000 kernel[0]: 00000000 00000100 00000000 0000000d
02/04/13 01:37:52,000 kernel[0]: 00000000 00000000 00000000
02/04/13 01:37:52,000 kernel[0]: 00000000 00000000


I try put my deviceid1183 in your plist in AppleNativeGPUPowerManagement.kext, and don't work.
 
I just want to make sure I understand this. I have a gb 650ti boost with MacPro 5,1. So I would look for Vendor10deDevice11c0 but from there I am lost. Can you help me?

I want to get my ACD to work with my card
 
Hi, if mrengles is still monitoring this thread - do you know if this kext should work with Mavericks?

Thanks, Paul
 
3770k GTX670 Yes...Does this work in 10.9.2 Maverick?
 
Just wanted to say thanks for doing this. Running a GTX 670 on an iMac13,2 def. I was confused about digging in to the AGPM so I thought I'd try this first. I know I should learn about it more for future reference but since my set up matched your kext I thought I'd try it. It works perfectly. The card throttles up and down as needed. The best part is that it doesn't get stuck in a high clock after working in Final Cut Pro X. The card relaxes as soon as I quit the app.
So thanks a lot!

Forgot to mention - I'm on OS X Mavericks 10.9.2.
 
Here :
1/ Mountain Lion 10.8.5 on i7 2600K + Gigabyte GA-z68XP-UD4 non efi bios + PNY Quadro FX 4600 - multibeast 5.5.2 + chimera 2.2.1 ;

2/ ssdt 4.2 turbo boost ( even if i turned off the turbo boost and i've oveclocked cpu across cpu multiplier,Cstates, Pstates and Thermal monitoring ---> idle 1.6ghz, load 4.3ghz);

3/ smbios Mac Pro 5.1 (deleted AppleTyMCEDriver);

4/ Nvidia Quadro FX 4600 (GraphycsEnables= Yes);

5/AppleNativeGPUPowerManagement.kext (edited in the Mac pro 5.1 with ID10deDevice019e) .

Results:
IF AppleNativeGPUPowerManagement.kext is on E/E : no effect
IF AppleNativeGPUPowerManagement.kext in in S/L/E : Loaded (seen in verbose mode) but No signal on the monitor
IF in Org.boot.plist GraphicsEnabler=No BUT added an Efistring for the Quadro fx 4600 : No signal or black screen on the monitor.
Already tested using DVI to DVI and DVI adapted To VGA: the same results.

I think it's because my quadro . What's do you think?
 
Status
Not open for further replies.
Back
Top