That's pretty cool, thanks!
I deleted the two other Nvidia IDs in the kext, and changed yours to 0612 to match my 9800GTX+ and it loads.
This ought to be more compatible than having my 9800GTX+ identified as an IGP (I use iMac9,1 for model identifier).
IGP is the Internal Graphics Processor and is controlled by iGPUThrottle
. This setting can be found under ControlArray
(Item 21 for iMac9,1) and is set to True. Making it a little too dangerous for my taste. At least for now without really knowing what it does. We need additional info/data.
Do you know what the "control-id" corresponds to? GPU class/family?
You can find the following items under ControlArray in ACPI_SMC_PlatformPlugin:
10 = CPU_PLIMIT
11 = GPU_PLIMIT
12 = MEM_PLIMIT
13 = CPU_STATE
14 = GPU_STATE
15 = IDLE_LIMIT
16 = GPU_RANGE_CONTROL_INTERNAL
17 = GPU_RANGE_CONTROL_EXTERNAL
18 = GPU_RANGE_CONTROL_PCI
Take a look at ValidConfigs
which is set to 18/0x12 (MacPro4,1). That is also why is doesn't really
work for you with iMac9,1 set as model identifier.
And the following items under ControlLoopArray:
0 = SMC_CPU_Control_Loop
1 = SMC_GPU_sensor_Control_Loop
2 = SMC_Memory_Control_Loop
3 = SMC_GPU_Range_Control_Loop
Which is rather important. Let's have a look at CIA4
for the iMac9,1 which is set to: 3, 1 and 1. Now compare this with CIA7
for the MacPro4,1 There you'll find: 3, 18 and 0. Which happen to correspond with the following items:
Coincidence? I don't think so.
And the thresholds, are they degrees centigrade or a percentage of something?
Load percentage (0x64 is 100).