So it seems that someone on the official Apple MBP forums has found a permanent fix for the whine issue. 1. Find the file 'IOPlatformPluginFamily.kext' in the /system/library/extensions folder. 2. Make a copy and place it on the desktop or another safe backup place. 3. Trash the file from the system/library/extensions folder. 4. Repair permissions. 5. Reboot. Caveats: 1. 1st boot after this will be about 30-45 seconds longer. 2. You will lose about 30 mins of battery life. Positives: This proves that the whine is due to a poorly written power management driver. The 'IOPlatformPluginFamily.kext' controls the 'Speedstep' function on the MBP i.e. CPU throtteling under battery power. The good thing about this is that my whine is completely gone and the computer is dead silent!!! Now I just hope that Apple can write a decent power management driver so that I can get my 30 mins of battery life back and so that my system can boot in the 30 seconds that it used to. Until then this method suits me just fine.