Beerkex'd, on Oct 2 2009, 03:39 AM, said:
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.
Beerkex'd, on Oct 2 2009, 03:39 AM, said:
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 under
GPU_RANGE_CONTROL_PCI 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:
SMC_GPU_Range_Control_Loop
GPU_RANGE_CONTROL_PCI
SMC_CPU_Control_Loop
Coincidence? I don't think so.
Beerkex'd, on Oct 2 2009, 03:39 AM, said:
And the thresholds, are they degrees centigrade or a percentage of something?
Load percentage (0x64 is 100).