Contribute
Register

Haswell, Mavericks, GTX 760 running MAX

Status
Not open for further replies.
If you have a Kepler card all you should need to do is to add the correct device ID to the Info.plist inside AppleGraphicsPowerManagement kext. It's at /System/Library/Extensions/AppleGraphicsPowerManagement.kext/Contents/Info.plist

Just as long as you have the device ID under your system definition, AGPM will recognize it and take over the card.

So for instance I'm using a GTX 670 on a P55 board and an iMac11,1 SMbios. My section in AGPM looks like:

<key>iMac11,1</key>
<dict>
<key>Vendor10deDevice1189</key>
<dict>
<key>Heuristic</key>
<dict>
<key>ID</key>
<integer>4</integer>
</dict>
<key>control-id</key>
<integer>17</integer>
</dict>
<key>LogControl</key>
<integer>0</integer>
</dict>

Alter a different section of the plist if you're using a different smbios, obviously. Make sure to back up the original just in case!

I copied the Heuristic section out of a Mac model with a similar card but it may not even be necessary. Making sure you have the correct vendor and device ID is key—if you just leave it as GFX0 then it won't be recognized. You can find your vendor and device ID in a system report, in the graphics/displays section.
 
this is my situation...
 

Attachments

  • Screenshot 2013-11-03 10.57.29.png
    Screenshot 2013-11-03 10.57.29.png
    75.7 KB · Views: 517
  • Copia di Info.pdf
    164.8 KB · Views: 325
I am still in the same boat as you lucalang. my GTX760 won't step down and runs at a min temp of 45c.

I've tried reinstalling and changing sys defs to no avail..
 
there is a news: the problem does not occur with adobe premiere cc. MHz go up and when i close Premiere go down :) . With the others program go up and go down only after restart the system :(
 
Same problem with GTX 660 here. At first it's idling at 324mhz, and it will throttle up to 1.2ghz and then come down again. Certain things like showing the visualizer in iTunes make it jump straight to 1.04ghz and stick until I reboot. It sleeps and wakes with it stuck at the same 1.04ghz. I can run the iTunes visualizer and repeatedly pinch to the Lauchpad and make it go from 1.04 to 1.2, but when I stop it won't go below 1.04.

I tried editing the AGPM, but it doesn't help. I'm not sure if it's right. Here's what I'm using:
Code:
                <key>iMac12,2</key>
                <dict>
                    <key>GFX0</key>
                    <dict>
                        <key>Heuristic</key>
                        <dict>
                            <key>ID</key>
                            <integer>4</integer>
                        </dict>
                        <key>control-id</key>
                        <integer>17</integer>
                    </dict>
                    <key>IGPU</key>
                    <dict>
                        <key>Heuristic</key>
                        <dict>
                            <key>EnableOverride</key>
                            <integer>0</integer>
                            <key>ID</key>
                            <integer>2</integer>
                        </dict>
                        <key>control-id</key>
                        <integer>16</integer>
                    </dict>
                    <key>Vendor10deDevice11c0</key>
                    <dict>
                        <key>BoostPState</key>
                        <array>
                            <integer>14</integer>
                            <integer>14</integer>
                            <integer>14</integer>
                            <integer>14</integer>
                        </array>
                        <key>BoostTime</key>
                        <array>
                            <integer>1</integer>
                            <integer>1</integer>
                            <integer>1</integer>
                            <integer>1</integer>
                        </array>
                        <key>Heuristic</key>
                        <dict>
                            <key>EnableEnergyPstate</key>
                            <integer>1</integer>
                            <key>EnergyDOWNThreshold</key>
                            <integer>60</integer>
                            <key>EnergyPstate</key>
                            <integer>5</integer>
                            <key>EnergyUPThreshold</key>
                            <integer>80</integer>
                            <key>EngineDOWNThreshold</key>
                            <integer>15</integer>
                            <key>EngineUPThreshold</key>
                            <integer>30</integer>
                            <key>ID</key>
                            <integer>4</integer>
                            <key>MemDOWNThreshold</key>
                            <integer>30</integer>
                            <key>MemUPThreshold</key>
                            <integer>50</integer>
                            <key>MinP0P1</key>
                            <integer>13</integer>
                            <key>MinP5</key>
                            <integer>14</integer>
                            <key>MinP8</key>
                            <integer>15</integer>
                            <key>MinVP0</key>
                            <integer>13</integer>
                            <key>MinVP1</key>
                            <integer>28</integer>
                            <key>MinVP5</key>
                            <integer>33</integer>
                            <key>MinVP8</key>
                            <integer>35</integer>
                            <key>NumOfPstates</key>
                            <integer>16</integer>
                            <key>NumOfVPstates</key>
                            <integer>36</integer>
                            <key>P0Table</key>
                            <array>
                                <integer>0</integer>
                                <integer>1</integer>
                                <integer>2</integer>
                                <integer>3</integer>
                                <integer>4</integer>
                                <integer>5</integer>
                                <integer>6</integer>
                                <integer>7</integer>
                                <integer>8</integer>
                                <integer>9</integer>
                                <integer>10</integer>
                                <integer>11</integer>
                                <integer>12</integer>
                                <integer>13</integer>
                                <integer>33</integer>
                                <integer>35</integer>
                            </array>
                            <key>P1Table</key>
                            <array>
                                <integer>15</integer>
                                <integer>16</integer>
                                <integer>17</integer>
                                <integer>18</integer>
                                <integer>19</integer>
                                <integer>20</integer>
                                <integer>21</integer>
                                <integer>22</integer>
                                <integer>23</integer>
                                <integer>24</integer>
                                <integer>25</integer>
                                <integer>26</integer>
                                <integer>27</integer>
                                <integer>28</integer>
                                <integer>33</integer>
                                <integer>35</integer>
                            </array>
                        </dict>
                        <key>control-id</key>
                        <integer>17</integer>
                    </dict>
                </dict>
 
If you have a Kepler card all you should need to do is to add the correct device ID to the Info.plist inside AppleGraphicsPowerManagement kext. It's at /System/Library/Extensions/AppleGraphicsPowerManagement.kext/Contents/Info.plist

Just as long as you have the device ID under your system definition, AGPM will recognize it and take over the card.

So for instance I'm using a GTX 670 on a P55 board and an iMac11,1 SMbios. My section in AGPM looks like:

<key>iMac11,1</key>
<dict>
<key>Vendor10deDevice1189</key>
<dict>
<key>Heuristic</key>
<dict>
<key>ID</key>
<integer>4</integer>
</dict>
<key>control-id</key>
<integer>17</integer>
</dict>
<key>LogControl</key>
<integer>0</integer>
</dict>

Alter a different section of the plist if you're using a different smbios, obviously. Make sure to back up the original just in case!

I copied the Heuristic section out of a Mac model with a similar card but it may not even be necessary. Making sure you have the correct vendor and device ID is key—if you just leave it as GFX0 then it won't be recognized. You can find your vendor and device ID in a system report, in the graphics/displays section.

This may be an insane question, but why does your info.plist read 'iMac11,1' — as in your actual system definition — while mine reads 'Mac-00BE6ED71E35EB86'?
 
Status
Not open for further replies.
Back
Top