Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Permanent SOLUTION for the WHINE issue. STEP by STEP Instructions.

Hi all,

Your dreams have come true. There is a cure for the whine that requires no programs to run and persists between reboots.

It requires the editing of one file. Please attempt this only if you understand what you are doing. I take no responsibility for your actions.

Here are the steps:

1. Find the file: -> System -> Library -> Extensions -> IOPlatformPluginFamily.kext

2. Click the file and choose DUPLICATE from the File menu. Drag the copied file to somewhere safe.

3. Control click the original file to get: SHOW PACKAGE CONTENTS

4. Double click CONTENTS

5. Double click PLUGINS

Delete everything except:

ACPI SMCPlatformPlugin.kext

&

Simple_PlatformPlugin.kext


6. Control click ACPI SMCPlatformPlugin.kext and again SHOW PACKAGE CONTENTS

7. Double click CONTENTS

8. Open the file: Info.plist with a text editor. I use Subethaedit.

9. Look for the following:

<dict>
<key>DTC_WAB</key>
<integer>10</integer>
<key>DTC_WAT</key>
<integer>0</integer>
<key>GTC_WAB</key>
<integer>15</integer>
<key>GTC_WAT</key>
<integer>15</integer>
</dict>
</array>
<key>model</key>
<string>MacBookPro1,1</string>


Make sure the MacBookPro1,1 is there at the end of the block. The block above represents the CPU throttling values. You'll notice that the integer values in the last block are 10 / 0 / 15 / 15

There are other similar blocks related to other machine types. The first block is for "M9ADP1,1". The MacBook Pro Block is the second big block.

The important line numbers are 129 and 131. So look there.


Change those to:

<dict>
<key>DTC_WAB</key>
<integer>10</integer>
<key>DTC_WAT</key>
<integer>0</integer>
<key>GTC_WAB</key>
<integer>0</integer>
<key>GTC_WAT</key>
<integer>5</integer>
</dict>
</array>
<key>model</key>
<string>MacBookPro1,1</string>


So you have 10 / 0 / 0 / 5 in the integer values.


10. Double check things and then save the file.

11. Reboot to a no whine machine.

12. Enjoy.

With this method the only change is to the throttling matrix retaining all the code of the kernel extension relating to the MBP otherwise.

Today's technology, tomorrow's landfill., Mac OS X (10.4.6)

Posted on Apr 28, 2006 1:58 AM

Reply
288 replies

Apr 28, 2006 2:57 AM in response to Oben

@Oben
Two question:

- Why do you remove all the other .kext other than ACPI SMCPlatformPlugin.kext & Simple_PlatformPlugin.kext ? Is this really usefull?
- Do you know what the GTC_WAB & GTC_WAT variables you are changing are changing exactly?

@jjk488
Don't speak too quickly, it removes the whine, but if it has any side effects (worse battery life, performance issues or any other side effect), it'll then not be what we can call a fix. Also I really wonder on what the values changed here interfere so that the whine is fixed, to understand how it work and also to see if this can't cause other issues or not...

Bye

Apr 28, 2006 3:12 AM in response to iFrodo

1. The other files pertain to other Mac types and not the MBP; I don't think they'd harm anything by being there but it's what I have and I just wanted to report my setup exactly and remove all other variables.

2. If you look at the matrix, the first number appears to relate to overall processor load; so it gives parameters for various thresholds.

All the values above are identical X / 0 / 0 / 15; where X represents the processor load threshold.

When this matrix is assigned to the final ie. 10 level ie: 10 / 0 / 0 / 15 there is a very slight hiss still audible. Changing to the given values 10 / 0 / 0 / 5 eliminated all whine on my machine.

I agree it would be best to know what the values mean but I've just used my best deduction to work out this strategy.


Regards.

Apr 28, 2006 3:20 AM in response to The lieutenant

After rebooting have you checked whether the file you edited has in fact been saved as altered?

Also that the correct lines are changed - line number 129 and 131.

Your editor may have written it elsewhere or saved as an RTF or TXT file.

If everything seems right then you can try the following settings 10 / 0 / 0 / 0 remembering that the line numbers to alter are 129 and 131.

Apr 28, 2006 4:28 AM in response to Oben

This seems to significantly alter the intensity of the whine on my machine and make it much quieter and far less annoying. However, it is still there if I listen very closely.

Perhaps if this works on processor load we will need different values for each of the three processor speeds? What speed of CPU do people that are trying this have? I have a 2.0GHz and the result is much quiter whine but not completely gone.

Permanent SOLUTION for the WHINE issue. STEP by STEP Instructions.

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.