I have found that by plugging in my Apogee Duet firewire audio interface and ONLY WHEN AppleFWAudio was loaded there was a 10c CPU raise that was making my MBP (late 2008) hot!
I wanted to monitor the power that was required for Duet to run and to see if the temperature rise was due to that, so:
I did the following tests:
1st Test:
Idling machine. Duet is unplugged, AppleFWAudio.kext is not loaded
Results:
Idle CPU temps: ~40c :: Power Consumption: ~ -900mA :: GeekBench Score: ~3550
2nd Test:
Im plugging in Duet. AppleFWAudio gets loaded. Duet outputs audio
Results:
Idle CPU temps: ~50c :: Power Consumption: ~ -1850mA :: GeekBench Score: ~3450
3rd Test:
With Duet plugged in. I kextunload AppleFWAudio. Duet cannot longer output. The device is disappeared from System Preferences > Audio
Results:
Idle CPU temps: ~41c :: Power Consumption: ~ -1300mA :: GeekBench Score: ~3550 (like 1st Test)
4th Test:
I unplug the Duet. Wait for a minute
Results:
Idle CPU temps: ~41c :: Power Consumption: ~ -900mA :: GeekBench Score: ~3550
5th Test:
I plug the Duet again. The AppleFWAudio is not auto loaded since i unloaded previously. Duet cannot output
Results:
Idle CPU temps: ~42c :: Power Consumption: ~ -1300mA :: GeekBench Score: ~3550
6th Test:
With Duet plugged in, i kextload the ApppleFWAudio again. Duet can output again
Results:
Idle CPU temps: ~51c :: Power Consumption: ~ -1800mA :: GeekBench Score: ~3450 (100 points drop again)
I dont know if i'm paranoid but i think i bought a Firewire audio interface because it is considered for professional use. To my eyes there is nothing professional in rapid speedstep switching (bad BAD for AD/DA clocking) neither in the use of CPU power (even if this is just as little a.k.a. 100 points on geekbench). But most of all, CPU heat bothers me the most. I was working with a USB bus powered interface and my MBP was never getting that hot!
You can also watch a video i made that shows the rapid speedstep switch here: http://www.youtube.com/watch?v=JYHnX3CGUoo
I downloaded iStat Menus. I was reading the issue with the MacPros and they were saying that although no CPU usage is occuring, a CPU temp raise is there. Exactly my issue.
They found that this was because there was a power consumption increase by the CPU and iStat Menus has the ability to display the current power usage from the CPU and here's what i've found:
CPU Power with Firewire I/F unplugged: 0.95W - 1.33 W
CPU Power with Firewire I/F plugged: 3.91W - 4.10W
By disabling IntelCPUPowerManagement either by deleting the kext or by installing NullCPUPowerManagement i get a constant ~2.50W CPU power either with or without the interface plugged in.
That means the IntelCPUPowerManagement sets the CPU to draw more power for some reason when the interface is plugged. By disabling it the CPU power remains the same as when idle without the interface but because it's disabled, there is no power management for the CPU and the ~2.50W are above the required for powering an idling CPU
With IntelCPUPowerManagement enabled i get 0.95W to 1.30W when idling but this goes up to 4.10W when connecting the interface which is why the CPU produces more heat.
If this is not an AppleFWAudio & IntelCPUPowerManagement bug but its just the way it works, id like to have an official word for it.
I've filled a bug report at bugreport.apple.com using the same info as here. Will hope for an answer.
Does anyone else experiencing the same? If anyone has the time to do the same tests, it would be nice to have the results.
The commands for the terminal:
sudo kextstat -> Lists the currently loaded kexts
sudo kextunload -b com.apple.driver.AppleFWAudio -> Unloads the AppleFWAudio (dont be bothered about the classes report after unloaded) will disable output
sudo kextload "/System/Library/Extensions/AppleFWAudio.kext" -> Loads the AppleFWAudio and will enable output
For disabling IntelCPUPowerManagement i used NullCPUPowerManagement.kext
I wanted to monitor the power that was required for Duet to run and to see if the temperature rise was due to that, so:
- With Apogee drivers uninstalled (just to be sure its not their drivers related, which is not)
- MBP on battery power with System Profiler opened (to monitor the mA required by the computer from System Profiler -> Power)
- CoolBook opened to monitor the temps
- Terminal opened to load/unload the AppleFWAudio
- GeekBench on desktop to monitor the CPU performance
I did the following tests:
1st Test:
Idling machine. Duet is unplugged, AppleFWAudio.kext is not loaded
Results:
Idle CPU temps: ~40c :: Power Consumption: ~ -900mA :: GeekBench Score: ~3550
2nd Test:
Im plugging in Duet. AppleFWAudio gets loaded. Duet outputs audio
Results:
Idle CPU temps: ~50c :: Power Consumption: ~ -1850mA :: GeekBench Score: ~3450
3rd Test:
With Duet plugged in. I kextunload AppleFWAudio. Duet cannot longer output. The device is disappeared from System Preferences > Audio
Results:
Idle CPU temps: ~41c :: Power Consumption: ~ -1300mA :: GeekBench Score: ~3550 (like 1st Test)
4th Test:
I unplug the Duet. Wait for a minute
Results:
Idle CPU temps: ~41c :: Power Consumption: ~ -900mA :: GeekBench Score: ~3550
5th Test:
I plug the Duet again. The AppleFWAudio is not auto loaded since i unloaded previously. Duet cannot output
Results:
Idle CPU temps: ~42c :: Power Consumption: ~ -1300mA :: GeekBench Score: ~3550
6th Test:
With Duet plugged in, i kextload the ApppleFWAudio again. Duet can output again
Results:
Idle CPU temps: ~51c :: Power Consumption: ~ -1800mA :: GeekBench Score: ~3450 (100 points drop again)
I dont know if i'm paranoid but i think i bought a Firewire audio interface because it is considered for professional use. To my eyes there is nothing professional in rapid speedstep switching (bad BAD for AD/DA clocking) neither in the use of CPU power (even if this is just as little a.k.a. 100 points on geekbench). But most of all, CPU heat bothers me the most. I was working with a USB bus powered interface and my MBP was never getting that hot!
You can also watch a video i made that shows the rapid speedstep switch here: http://www.youtube.com/watch?v=JYHnX3CGUoo
I downloaded iStat Menus. I was reading the issue with the MacPros and they were saying that although no CPU usage is occuring, a CPU temp raise is there. Exactly my issue.
They found that this was because there was a power consumption increase by the CPU and iStat Menus has the ability to display the current power usage from the CPU and here's what i've found:
CPU Power with Firewire I/F unplugged: 0.95W - 1.33 W
CPU Power with Firewire I/F plugged: 3.91W - 4.10W
By disabling IntelCPUPowerManagement either by deleting the kext or by installing NullCPUPowerManagement i get a constant ~2.50W CPU power either with or without the interface plugged in.
That means the IntelCPUPowerManagement sets the CPU to draw more power for some reason when the interface is plugged. By disabling it the CPU power remains the same as when idle without the interface but because it's disabled, there is no power management for the CPU and the ~2.50W are above the required for powering an idling CPU
With IntelCPUPowerManagement enabled i get 0.95W to 1.30W when idling but this goes up to 4.10W when connecting the interface which is why the CPU produces more heat.
If this is not an AppleFWAudio & IntelCPUPowerManagement bug but its just the way it works, id like to have an official word for it.
I've filled a bug report at bugreport.apple.com using the same info as here. Will hope for an answer.
Does anyone else experiencing the same? If anyone has the time to do the same tests, it would be nice to have the results.
The commands for the terminal:
sudo kextstat -> Lists the currently loaded kexts
sudo kextunload -b com.apple.driver.AppleFWAudio -> Unloads the AppleFWAudio (dont be bothered about the classes report after unloaded) will disable output
sudo kextload "/System/Library/Extensions/AppleFWAudio.kext" -> Loads the AppleFWAudio and will enable output
For disabling IntelCPUPowerManagement i used NullCPUPowerManagement.kext