
Everybody knows that Mac OS X 10.5.6 “breaks†PwnageTool where the DFU mode won’t work. Fortunately the iPhone Dev Team posted a note on this issue and offers a work-around. Unfortunately they didn’t tell us how to rebuild kext cache.
I read about the bug (yah, it’s just a bug, and not Apple’s attempt to mess up jailbreaking) but I upgraded my Mac OS X anyway, thinking I don’t need to jailbreak my devices. How wrong I was! A friend brought in a sick iPod touch and seeked my help. Oh well, a friend in need is a pest indeed. Suddenly I regretted upgrading my OS.
When I attempted to Option+Restore, I get “An unknown error occured (21).†and could not proceed. So sad.
So I re-read the team’s notes and now detail below the exact steps I took to fix the “bugâ€:
Oh, needless to say (but I’m saying it) … you can try it at your own risk, but it works for me.
- Quit all running apps except for Safari/Firefox.
- Disconnect your iPhone/iPod, and un-mount all your USB devices such as harddisk and flash drive, leaving only your USB keyboard & mouse connected (duh).
- Download Mac OS X 10.5.5 combo update from here.
- Mount the .dmg and you should see the MacOSXUPDCombo10.5.5.pkg file inside.
- Drag and drop the .pkg into Pacifist. (You can download Pacifist from here.)
- Click on right-pointed triangle icons until you are at the following folder:
/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/ - Select the “AppleUSBHub.kext†file.
- Click on the “Extract To…†icon on Pacifist’s menu.
- Choose to extract it to your Desktop.
- Confirm the extraction with Administrator Privileges (and enter your pw when prompted.)
- Repeat steps 7 to 10 to select and extract the “IOUSBCompositeDriver.kext†file.
- Go to Finder and select “Go to folder …†from the “Go†menu.
- Copy and paste the following path into the text field:
/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/ - A new Finder window pops up after you click the “Go†button. You will see lots of .kext files.
- Back up “AppleUSBHub.kext†and “IOUSBCompositeDriver.kext†by copying them to your “Documents†folder (or wherever you like).
- Drag and drop the two files you extracted earlier from your Desktop to the new Finder window, replacing the existing copies. You will be asked to autheticate. Authenticate by clicking the button and enter your password.
- Once again, go to Finder and select “Go to folder …†from the “Go†menu.
- This time type “/System/Library/†(without quotes) in the text field, and click “Goâ€.
- Look for a file named “Extensions.mkextâ€.
- Autheticate and delete the said file (be careful; do not delete the “Extensions†folder; delete the “Extensions.kext†file!)
- Launch your Terminal app (it’s in your /Applications/Utilities/ folder.)
- Copy and paste the following terminal command into it:
sudo kextcache -k /System/Library/Extensions - Hit the Return key to execute the command. You will be prompted to enter your password.
- You must reboot your Mac immediately once the terminal command has been executed successfully.
- Done.
Related Posts:
- PwnageTool 2.0.3 is Out, but it Doesn’t Work!
- PwnageTool 2.0.2 is Out!
- Downgrade Mac OS X iTunes 7.6 to 7.5, Really
- Growl Notifications for Amule
- Mount and use your iPod touch as a Thumb Drive!
