Comic Life is a separate application.
As for something that will stop the whine, the whine is apparently induced as a result of the CPU not running at a high enough load.
I've written a short AppleScript that essentially causes additional load on the CPU by doing a meaningless counting task over and over. You can adjust the server load at launch by entering a number from 0 - 100, which corresponds to percentage increase in CPU usage.
It's not exact, but is fairly close and does the trick. By using a 50 - 75% additional loading, my whine always goes away. Less may work in situations where you've got a lot of other things going on.
In any case, to use it, copy the text below into Script Editor, click "Compile", click "Run" and follow the prompt to enter the load desired.
You can check your actual CPU load through Activity Monitor.
Code:
set counter to 0
-- Show instructions and get the loading value.
display dialog "This script will help eliminate the MacBook and MacBook Pro whine." & return & return & "Once started, press Command-period to halt." & return & return & "Enter the approximate CPU loading desired, from 1-100 percent:" buttons {"OK", "Cancel"} default button 1 default answer {""}
set loading to text returned of result
-- Make sure a number was entered
try
set loading to 1 * loading
on error
display dialog "Value must be a number" buttons {"OK"} default button 1
return
end try
-- Don't allow more than 100% or less than 1% loading (0% loading is unnecessary)
if loading is less than 1 then
set loading to 1
else if loading is greater than 100 then
set loading to 100
end if
-- Delay time is inversely proportional to CPU loading
set delay_time to 1 / (loading ^ 2)
-- Load the CPU
repeat while counter < 1
delay delay_time
end repeat