Update (11/03/2013):
According to some of the comments below this still works with Mountain Lion and the new Mavericks! I have since purchased a family pack of iStat Menus 4.x so I cannot verify this myself.
The Context
I have recently upgraded to Apple’s OS X Lion and like a lot of other people I am updating the “Nooks and Crannies” of my software portfolio to work with Lion. I wasn’t affected by Apple removing Rosetta from Lion (with the exception of the NoMachine client), but there were a couple of pieces of software that required upgrades. iStat Menus was one such piece of software, but not in a traditional way. I run version 2.x of the software because it meets my requirements and it is free, whereas version 3.x costs $16 US at the time of this writing.
The Problem
As long as you install iStat Menus under Snow Leopard and upgrade OS X to Lion it appears to work correctly. If you make a change to what you are monitoring, however, you will no longer be able to change it back. So for example if I turned off disk monitoring and went to turn it back on I get:
Could not load extra iStat menus could not load the disk activity extra

The Research
To investigate this problem open up the Console.app using Applications –> Utilities to see any error messages. I have error messages in the system.log that look like the following:
Sep 12 06:38:41 <removed> SystemUIServer[277]: MenuCracker: Failed to swizzle -[SUISStartupObject createMenuExtra:atPosition:write:data:], can't load.
Sep 12 06:38:41 <removed> SystemUIServer[277]: failed to instantiate and get the principal class of bundle: NSBundle </Library/Application Support/iStat local/extras/MenuCracker.menu> (loaded)
Googling for “MenuCracker.menu iStat 2” I ran across Long Nguyen Hai’s blog. On his blog he mentions that you can overwrite the .menu file with an updated version from SourceForge. Lets try it out.
The Solution
- Download the latest MenuCracker.menu from SourceForge and mount the disk image (.dmg)
- Open Terminal.app and run the commands below. killing the SystemUIServer will let you replace the menu file in subsequent steps:
sudo killall SystemUIServer
sudo cp -rp /Volumes/MenuCracker\ 2.2/MenuCracker.menu /Library/Application\ Support/iStat\ local/extras/
sudo killall SystemUIServer
- Done! Now iStat 2 menus should work as well as it did in Snow Leopard.
Like this:
Like Loading...
Not sure how doing a killall in the last step accomplishes “restart everything once more”
I used this same approach to replace MenuCracker.menu in /Library/PreferenePanes/MenuMeters.prefPane/Contents/Resources/
thanks for the solution!!!
Date & Time – can’t use it, because freezing my top menu (and restart it), but rest of the options (Network, Sensors, CPU etc…) works with no problem.
cheers!
D.
btw. on OSX Lion
This worked perfectly!! Thank you!!
It works! Thx!
Pingback: How to Create the Fastest Business Workload 15″ Macbook Pro and Save $150 « Authentic Technical Gibberish
Briliant..it works thanks!!
Thanks, it works but the network bandwidth of WiFi does not work. It shows only zeros for current and accumulated bytes.
But, the pptp and wired network are displayed correctly. Anyone knows how to fix it?
Thanks
Oliver
I have noticed this same behavior on a new Macbook Air. I haven’t had an opportunity to look at this issue, but I imagine it is related to the different kernel drivers used for more modern Macs (although I would expect there to be interfaces provided by the OS to get this data in a device neutral manner). FWIW iStat Menus 3 did not exhibit the same behavior.
Thanks this worked perfectly!
Worked like a charm. Thanks!
(Mid-2009 MBP, Mac OS X 10.7.2)
That worked perfectly! Thank you very much!
Great! Thanks
Very helpful, thanks! (Early 2011 MBP OSX 10.7.3).
Thanks!!
ah .. Thank you very much🙂 It’s working😀
Also good on Mountain Lion (10.8.2)!
Just post to leave Feedback. Good work! Working on 10.8.4
And it works 100% in Mavericks [10.9]. Thank-you.
Thanks, good to know!
You are a wonderful human being.
Thanks for the information – iStat V2 is still the best!
Anyone trying to get istat menus version 2 working on 10.7, 10.8, 10.9, Lion, Mountain Lion or Mavericks, this post is where it’s at.
Pingback: [Sammelthread] *** "der neue" Mac-Quatsch-Thread *** [Part 17] - Seite 544
Very helpful–was able to get some old source of MenuMeters working by following the same process. (Among many other steps.)
https://github.com/funroll/MenuMeters
Yaaaaah! Totally happy with this and it’s working perfectly with my Yosemite beta. Sweet, thanks!
What about the intel sensor module? The original site is down, is there a way to get it working?
This works perfectly with a vanilla install of Yosemite!
Thanks!