Slow startup and sleep problems on MacBook Pro 2,2

Once I noticed that the booting process of my MacBook Pro 2,2 extended to 5-7 minutes (the longest phase of the startup process was the blue screen which usually appears right before the desktop) and additionally, sleep (hibernate) mode stopped working. Both problems appeared simultaneously, so right from the start it was clear that they’re related.

Update: for Yosemite instructions, see the comment by Douglas Santana.

To diagnose the problem, I booted in verbose mode (hold Cmd + V when it starts booting, later you may find the logs in Console.app) and noticed these lines:

Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: Busy services : 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2 [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert/PCI0@0 [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PCIB@1E [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PCIB@1E/IOPCI2PCIBridge [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PCIB@1E/IOPCI2PCIBridge/FRWR@3 [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PCIB@1E/IOPCI2PCIBridge/FRWR@3/AppleFWOHCI [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PCIB@1E/IOPCI2PCIBridge/FRWR@3/AppleFWOHCI/IOFireWireController [1] 
Jun 21 03:02:15 Dae-MBP configd[36]: InterfaceNamer: MacBookPro2,2/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PCIB@1E/IOPCI2PCIBridge/FRWR@3/AppleFWOHCI/IOFireWireController/IOFireWireLocalNode [1] 
Jun 21 03:06:20 Dae-MBP /usr/libexec/hidd[27]: Timeout waiting for IOKit to be quiet

Obviously something was wrong with the firewire. I checked my firewire 400 port and it appeared to be broken. Quick search revealed that the problem of dieing firewire ports is not uncommon for this generation of MacBook Pros, and the only way to repair it is to replace a logic board. I confirmed all of these by contacting a technician of a local Apple reseller.

Since my MacBook was out of warranty and I didn’t want to spend 350€  on a new logic board for a quite old computer, I decided to minimize the consequences. The solution was easy: to move IOFireWireFamily.kext out of /System/Extensions. I as well have to repeat this operation after installing system updates. The sleep problem was gone as well.

Update: for Yosemite instructions, see the comment by Douglas Santana.

This entry was posted in Solutions and tagged . Bookmark the permalink.

72 Responses to Slow startup and sleep problems on MacBook Pro 2,2

  1. Jamie says:

    So I know I’m bringing up a older post, but I first wanted to say THANK YOU! This worked to fix my issue of my computer taking forever to boot and freezing up when the screen went to sleep.

    HOWEVER, I now have a new issue. I need the firewire port to import video from my video camera. Obviously I can’t do that through the existing firewire on my macbook pro. I purchased an Express card that has firewire to use in the express card slot. The problem is when i remove the kext file it says driver is not installed for the express card in the information section of my mac. When I put the kext file back in the extensions folder, the problems come back but, then the driver shows up as installed for the express card.

    So my question is there any way possible at all to disable to firewire port or remove the kext file, but keep the express card working in order to use firewire?

    Any help would be FANTASTIC!

    • Dae says:

      Hey Jamie,
      I don’t think such thing has ever been done before, but I suspect that it is possible.

      Perhaps there should be some sort of a codeless kext that would handle the built-in firewire port and do nothing other than distract it from being handled by the firewire driver.

      Could you please provide all information available about your firewire stuff from System Profiler? You will have to put the old kext back to do that.

  2. Dan Diakiw says:

    Slow startup and sleep problems on MacBook Pro. Confirmed! This fix worked perfectly. My logic board is mucked as it has no FireWire 400 or 800. Don’t forget that the “IOFireWireFamily.kext” must be moved out of /System/Extensions after every System Update. Start up and sleep issue is no more. Thanks for this post.

  3. ZAF says:

    appreciate a step by step guide on how to “to move IOFireWireFamily.kext out of /System/Extensions”.

  4. cate says:

    the IOFireWireFamily.kext is located in /System/Library/Extensions hence it is not allowing me to move the file. I am running OS X 10.5.8

    Please advise

  5. I have an iMac Core Duo (early 2006) model. I just upgraded from Tiger 10.4.11 to Snow Leopard 10.6.6 yesterday and my boot time was about 10 minutes. I thought maybe it was a memory problem at first. Then I noticed my system log had some IO Kit problem and was timing out. I’ve looked at so many discussions and finally found the answer. I followed your advice. Problem solved! I can’t thank you enough!

  6. Mike Murphy says:

    Thanks for all the posts here, they are pointing me in the right direction. I have a 2007 mbp 10.6.6- and I’ve just fried the firewire port. However, rather than just a slow boot, my mouse button and keyboard freeze for a good five minutes after boot. They come back though, but with a VNC into the computer I can operate the machine with my phone. (Not a great work around) I’ve tried PRAMing it, and taking out the IOFireWireFamily.kext to no avail. I’ve also tried ONYXing and a bit of APPLEJACKing also no success.

    Any other thoughts on the matter? I can live without firewire, but I hate this booting issue.

    • Dae says:

      Hmm…

      1. Did you analyze logs? If not, do that via Console.app right after the reboot.

      2. Try removing all IOFirewire*.kext stuff (so not just IOFirewireFamily) from /System/Extensions.

  7. Mike Murphy says:

    Hi Dae,

    Thanks for getting back. I will try that tomorrow and let you know if it works.
    Cheers!

  8. Mike Murphy says:

    Hi Again,

    Ripped out ALL firewire .kext files. Success! My MBP is working away again, without the lag time. (firewire dead and gone, but that’s ok) I am very grateful for your advice. I’d actually posted the symptoms on macforums and got no help.

    Thanks!!

  9. Carrie says:

    Just wanted to leave a huge THANK YOU for this post! Totally fixed the problem!! My ‘Book is back to being a speed demon!

  10. Zoran says:

    thank you, now mac book works as “normal”. …no firewire but i can live with it…thank you again….Powerbook g4

  11. Annette says:

    Wow, thanks! I have been having very similar symptoms to Mike Murphy’s. I just deleted all the IOFireWire kext files. Now, I don’t have to wait 7 full minutes after macbookpro boots up to get my mouse and keyboard to do stuff.

    I still have a 2 minute boot up…but obviously there is other stuff I need to do….

    Thanks for finding this fix. I never use firewire anyway.

    Happy macbook camper. :)

  12. Annette says:

    Ok, I just have to add another comment. This ALSO allowed my macbook to actually SLEEP when I close the display. Now the little white sleep light pulses (rather than shining solidly) and when I open the lide, the desktop returns (rather than giving me a black screen, to which the only response was to power down, power up (taking about 15 minutes each cycle!).

    Wow, after 5 days of almost solid troubleshooting, internet research, this has been a HUGE relief.

  13. Lottery Ryan says:

    Wow! Thank you. Ive had this problem for 18 months.. i scoured soooo far and wide to find out what the heck was causing this and i could not find an answer.. this was about 8 months ago.. I was seeing in the console that mine was getting hung up on a protools related anti-piracy service. My old protools interface was firewire and my new one was usb.. i didnt realize until i tried to plug a camera into my computer that my firewire no longer worked either. So I guess by the sounds of it my logic board is toast.. common problem… is there a way to definitively tell if your logic board is fried?

  14. marco says:

    Hi Dae, this fix worked with my macbook pro1,3 too (2,4 Intel Core 2 Duo 17″).
    Thank you!!

  15. Matt says:

    Has anyone tried upgrading from Leopard to Snow Leopard after removing the ktex file? Will it cause any issues?
    I’m about to upgrade so i can get lion next month.

    • reversed says:

      I’ve been using Snow Leopard since the release and it works just fine.
      You still have to remove the kexts tho.

  16. daniel says:

    I confirm this works also for a MacBook Pro 4,1 Core 2 Duo 2.4 GHz, with Snow Leopard.

    Same symptoms: very long time to boot and freeze on sleep. Firewire does not work

    Removed all the iofirewire kext files from system\library\extensions (5 kext files in total).

    Boot time is now normal and the Mac seems to awake happily after a nap.

    A big thank to Dae!

    Daniel (from Barcelona, Spain)

  17. Lacey says:

    does this work for the 2010 Macbook pro? As of yesterday, my computer decided to stop reading my external hard drive and now gets stuck loading up. I have to shut the computer down repeatedly. Then after booting it gets hung up for about 4 minutes before i can use the mouse, etc. help?

    • Dae says:

      You may try to do the same thing as I did — boot in verbose mode and check the logs to see what’s wrong. It must be there.

    • Wouter says:

      check if the System Profiler shows a red error message for you FW ports

  18. Wouter says:

    i managed to fix my MBP 15 (early 2008) with this tip – so first of all thank you.
    Problem I was having is best described as the computer getting “confused” suding start up while searching for the broken FW ports. With them disabled it skips the step.

    So now: installing Lion on a computer with this…
    Launch from installer, then it RESTARTS (presumably with a new FW kernel looking for the broken firewire port) so it never boots properly in Lion.

    You’d have to get it to work to remove the kext again surely?

    Anyone got the Lion update to work ?

    • Dae says:

      You may try to boot from a Snow Leopard DVD (of course you’d have to wait 10 minutes or so) and use it’s Terminal to remove the kexts from Lion partition. Not sure if it works though, but its worth trying.

  19. Lars Ole Nielsen says:

    This problem has pestered me for month – thanx a million for your solution!

  20. Daniel Diakiw says:

    My 2006 MBP 15″ is still going strong minus the FireWire ports. I’m still leery of installing Lion though. Has anyone had a LogicBoard repair/replacement? I found a place that claims they can repair it for around $500.00 U.S. I’m am seriously considering having this done and getting the fans cleaned of dust at the same time. Will keep you posted.

    • Dae says:

      If I were you I wouldn’t bother — I’d sell MBP 15″, add those $500 and buy a used (or even new) MBP 13-15″ from 2009 or later, which would be way faster than your 2006 machine, plus LED backlit display, plus unibody.

      • Wouter says:

        is that the complete hardware fix this would require? (rather than the software patch) ~ an entire logic board replacement?

        I realise it may well be cost prohibitive but just interested to know

        thanks guys

  21. Charles Goodwin says:

    Thanks a million.

    This issue has been plaguing me for months. My Firewire 400 only works when I wedge the cord at an angle. I can live without it and only activate it if and when I need it.

  22. John says:

    Hi Dae,

    Thanks a million this resolved the booting problem I was having since past a month and I was being very lazy to find a solution for it.

    After reading several forums it here where I finished my search. However there is still the same problem if I install a fresh OS X snow leopard on this machine…

    Any one has gone through the same problem? Is there only a solution to install the OS X on this hard drive on different machine and then fit it back to this one?

    Thanks

    • Dae says:

      Hi John,
      I have reinstalled SL several times since the problem occured on my MBP. The procedure takes longer than normally, but eventually it succeeds.

      Could you describe the problem in detail?

      • John says:

        Ok I will try with patience then. I dont mind if it takes an hour to install.. And I know what to do later just delete the firewire files.

        But I read somewhere everytime when the updates are installed these files are restored?

        Because my friend (not technical)wants to use this machine for a few months and I dont want the problem to occur in future after updates are installed?

        Thanks

        • Dae says:

          Normally only major updates (ones that change the system version number, i.e. 10.6.7 to 10.6.8) bring back the kexts.

          Seeing Lion is now the priority for Apple, I don’t think there will be any major updates for Snow Leopard.

          You may want to create a simple script for your friend, so in case the problem returns they would be able to fix it themselves.

          The script such as this:

          #!/bin/bash
          mkdir /System/Library/DisabledExtensions
          echo "PLEASE ENTER YOUR PASSWORD BELOW. CHARS YOU ENTER WILL NOT BE SHOWN."
          sudo mv /System/Library/Extensions/IOFireWire*.kext /System/Library/DisabledExtensions

          Save it as “fix.sh” to your Desktop, then open Terminal.app and type “chmod +x ~/Desktop/fix.sh” — that will make it executable.

          The drawback: your friend has to have a user account password set, otherwise it won’t work.

  23. jose says:

    its amazing to me that you’re the only one on all of google that knows what my problem is. and it fixes the infamous sleep problem. my comp is back to normal thanks again.

  24. John says:

    Hi Dae,

    Its John again. I managed to solve this issue a few months back but now having the same problem in one of my other machine. Could you tell me all 5 kext filenames individually please (I will move/delete all of them)? Sorry about that but I cant find that folder from where I deleted those file previously..Or else if you can send me the command that I need to type in terminal in order to direct me to these files would be great. I am using snow leopard 10.6.8 at the moment and would like to upgrade to OS X Lion soon after this problem is resolved.

    Thank You.

    Thanks very much for your help again.

    • Dae says:

      Hi John,

      navigate to the folder with the kexts: open Finder, press Cmd + Shift + G, type /System/Library/Extensions, press Go. Once you’re there, in the search bar type “firewire”, then make sure Finder is searching “Extensions” and not “This Mac”. You’ll see all those five kexts.

      Alternatively you can use the script from my message above. Just paste it to the Terminal.app.

      • John says:

        Hi Dae,

        Thanks but tried all that already. It gives error below as “The folder can’t be found.” Just to let you know I installed fresh os x snow leopard on this machine just today. I was able to move (and then delete) 1 kext file by the command you specified above

        sudo mv /System/Library/Extensions/IOFireWireFamily.kext ~/Desktop.

        But now cant install OS X lion on it and hence want to delete the rest 4 files and then try installing Lion on it.

        I hope the lion would again have the same procedure.

        Thanks

  25. John says:

    Hi Dae,

    It goes till the end say 99% install but then says 5 hours left for installation to finish. From 1 to 99% it takes 20 mins. Its definitely not the logic board fault as snow leopard now works a charm and with good speed after deleting the IOFireWireFamily.kext file.

    Thanks

  26. John says:

    Hi Dae,

    No. But after like half hour of waiting from that 99% it gives error saying cant update.

    If you have the rest 4 file names then it would be helpful. I can try deleting them and I am sure the problem will be resolved. I deleted all those 5 files previously and everything worked fine after that. I cant find the folder for now but with the sudo command I will move the files to desktop first and then delete them.

    Thanks

    • Dae says:

      Well, that’s the commands (from my own message above):

      mkdir /System/Library/DisabledExtensions
      echo "PLEASE ENTER YOUR PASSWORD BELOW. CHARS YOU ENTER WILL NOT BE SHOWN."
      sudo mv /System/Library/Extensions/IOFireWire*.kext /System/Library/DisabledExtensions
      echo "Done"

      If all you want is to open the folder in Finder, you could do

      sudo open /System/Library/Extensions
  27. John says:

    Hi Dae,

    I found all the 5 files in the extensions folder and they are

    IOFireWireFamily.kext
    IOFireWireAVC.kext
    IOFireWireIP.kext
    IOFireWireSBP2.kext
    IOFireWireSerialBusProtocolTransport.kext

    In case someone comes across the same problem in future then they dont have to again waste so much time that I have already spent.

    Thank you Dae, the information you provided again worked. This was the command I used to find the folder- sudo open /System/Library/Extensions

    Much appreciated.

  28. Aaron says:

    Help! I solved the slow boot up in Snow Leopard using Dae’s brilliant suggestion, but now I am stuck trying to upgrade to Lion. I don’t understand John’s process about deleting all of the Firewire extensions. My Macbook Pro is hung up trying to start up in Lion and I don’t know how to get to the extension folder when I’m mid-boot up?

    If I do get this figured out, will Lion re-hang up on every update?

    Thanks for helping out a non-techie.

    Always,
    Aaron

    • Dae says:

      I don’t know how to get to the extension folder when I’m mid-boot up?

      Two options came to my mind:

      1. If you can boot into the Recovery partition (hold Cmd + R when restarting your Mac) OR Lion installation drive — open Terminal from the “Utilities” menu.
      2. Otherwise boot into Single user mode (ignore the last command, you dont need directory services). Make sure to run fsck as it suggests (as far as I remember the actual command is fsck -fy).

      From Terminal in Recovery mode or single user mode, type the following commands exactly as seen here:

      cd "/Volumes/Macintosh HD/"
      mkdir System/Library/DisabledExtensions
      mv System/Library/Extensions/IOFireWire*.kext System/Library/DisabledExtensions
  29. Aaron says:

    Dae,

    Thanks for the command script. I cloned a copy of Lion from another computer of mine and then copied onto my MBP. So I’m up and running, even with the broken Firewire ports. When the next big Lion update comes along, I will try running your script to see if Lion will load.

    I will report back, hopefully with positive news.

    Thanks,
    Aaron

    • Aaron says:

      Just to let everyone know. I just updated Lion to 10.7.4 from 10.7.3. The laptop booted up without me having to boot up using a disc and then delete the Firewire.kext files. Maybe it wasn’t an exhaustive update, but the firewire.kext files were not reinstalled on this update.

      I will let you know if any particular update hangs the login in the future.

      Always,
      Aaron

  30. TheOriginalPol says:

    Dae,

    Fantastic post. I’m a Mac IT guy and I couldn’t for the life of me figure out why I was having these issues. The “Waiting for IOKit to be quiet” log message tipped me off and I found this page from there. Such an easy fix after so much hair-tearing. Thanks so much for sharing your knowledge.

  31. Anna Hays says:

    I’ve been dealing with this for a month and finally couldn’t take it anymore… almost bought a new MacBook Pro, glad I found your solution (and glad I married a guy who knew how to interpret your solution). Thanks!

  32. Greg R says:

    I have been reading through the previous issues and I am experiencing the same issues as everyone else. I am currently on a Macbook with Mac OS X version 10.6.8 and it takes on average about 8 minutes for the computer to be operational. Desktop will auto load and mouse will move but unable to actually click anything for that time period. I have moved / deleted all five of the IOSFireWire files and still at a 8 minute boot time. In the ‘Concole’ I receive about a hundred ‘IOHIDSystem: postEvent LLEventQueue overflow:’ messages and then the final two lines show: ‘Timeout waiting for IOKit to be quiet’ and ‘no valid tickets, timing out’ I have been working on this for weeks now and feel that I am getting really close now but any help would be appreciated.

  33. Jim R. says:

    I’m having the same long start-up times and awaking from sleep issues. However, I occasionally need the FireWire input. Can manually I put those .kext files back in the Extensions folder and restart (and wait the additional 8 minutes for the keyboard and mouse to respond) the MB Pro to resume FireWire capability when I need it? Currently, I can still print with my FireWire printer. More importantly, I often need to use my DV video camera.

    • Dae says:

      Perhaps you could do this without reboot by running the following commands in Terminal.

      Disable Firewire ports (e.g. before shutting down):

      sudo kextunload /System/Library/Extensions/IOFireWireFamily.kext
      sudo mv /System/Library/Extensions/IOFireWireFamily.kext ~/Desktop/IOFireWireFamily.kext

      The first command unloads the kext and the second command moves it to your desktop.

      To enable Firewire (when you need your printer):

      sudo mv ~/Desktop/IOFireWireFamily.kext /System/Library/Extensions/
      sudo kextload /System/Library/Extensions/IOFireWireFamily.kext

      The first command moves the kext back from the desktop to the appropriate system directory. The second command should load the kext dynamically.

  34. Daniel says:

    The issue seems to be a bit more complicated with Mountain Lion (10.8). It’s no longer sufficient to move the 5 IOFireWire*.kext extensions out of the System/Library/Extensions folder.

    There are also bad drivers that seem to depend on FireWire inside the AppleStorageExtensions.kext.

    Deleting this kext is not an option, as it includes useful things related to USB and SATA. So what I did in order to be able to boot with my MacBook Pro 4,1 Core 2 Duo 2.4 GHz with a dead FireWire port was the following:

    Do a “show package contents” on the AppleStorageExtensions.kext. Inside the Contents/Plugin folder, delete every kext file with FireWire or Fire or FW in their name.

    Also delete the following kext:

    PioneerSuperDrive
    CanonEOS1D
    OxfordSemiConductor
    PlasmonUDO
    SanyoIDShot
    StorageLinx

    You can identify which are the problematic ones if you are able to boot with another drive. You can then try the following inside a Terminal session:

    sudo kextcache -u /Volumes/Volume_name

    where Volume_name is the name of your boot disk.

    The .kext that stops the system when it tries to rebuild the kextcache file should be deleted (that includes all in the above list and that was the way I was able to identify these “bad” drivers).

    I hope this help somebody with this issue. FWIW I installed Mountain Lion on this problematic Mac in order to create a Fusion drive with a small SSD inside the Express card slot and the main HD.

    • Alex Szpakowski says:

      This worked great for me in Mavericks (10.9), but it seems more is needed in Yosemite (10.10.) I’ve spent a week trying to get it to work with no luck – has anyone been able to work around the issue in the new OS?

      • Douglas Santana says:

        I found a solution for Yosemite on my Macbook Early 2008 4,1

        First of all, as Daniel said you need to remove all IOFireWire*.kext extensions out of the System/Library/Extensions folder.

        Then, do a “show package contents” on the AppleStorageDrivers.kext.

        Inside the Contents/Plugin folder, delete every kext file with FireWire or Fire or FW in their name.

        Also delete the following kexts:

        PioneerSuperDrive
        CanonEOS1D
        OxfordSemiConductor
        PlasmonUDO
        SanyoIDShot
        StorageLinx
        SonyXDCAMDriver (This one has depencies on FW as well)

        Second of all, remove the following kexts inside the /System/Library/Extensions:

        AppleFWAudio
        Apple_iSight
        iPodDriver

        Regards,

        Douglas

  35. Thanks Daniel and Dae. I have an iMac with the same issue. It worked fantastic. The interesting thing is that I never used the FireWire port and it was killing my startup (10 minutes). I was calling my iMac a bear ! when it hibernates, you can’t wake it up ! hahaha

  36. Erick Bevington says:

    Dae,

    Thank you! For the last 5 or 6 years my 2006 Mac Book pro has taken about 10 minutes to boot up and could never be allowed to sleep because it would not wake up again. I have been researching the problem and had concluded it was the graphics chip and that I needed a new motherboard (meaning I would likely unhappily buy a new computer). But, your post saved me! My MBP works like a champ now. I am once again happy to use my computer instead of dreading it and putting it off. The best part is I have never even used the FireWire ports! Nearly 6 years of frustration caused by ports I never used…

    Thanks again! ~Erick

  37. monimi says:

    Thank youuuuu very muchhh :D, i have no firewire, but this macbook works fine now !!!! i made everything i found on internet to make it work, but nothing helped but this, the system.log was always showing the problem, the firewire was my last choice haha such a shame, but it was the main problem. Thank you again :).

  38. Dar says:

    Dea Thank Thanks!!!!!!
    Holy Shit!!!!!!!!! This Freeking Worked I Deleted all IOFirewire stuff from the extensions folder and it works WOW WOW !!! Thanks A million
    I just Bought a Used MBPRO 2011, took 10 minutes to boot and i looked all over to find a solution Nothing??? Had many Problems- 3 Beep RAM trouble?, bad logicboard, Bad ram, Bad Hard drive, Nothing worked, I Accidentally came across this and Im Amazed, I had nothing to loose I removes the kext files and BAM! Startup only 10 seconds. Let me buy u lunch or Something LOL

    Thanks Dar

  39. efendi says:

    Thanks for this Hack. I will confirm, this works for El Capitan also.

Comments are closed.