Close ad

UPDATE 27. 1. – If you have already updated to Quicktime 7.6 or higher, I do not recommend this procedure! Your keyboard and mouse will probably stop working!

If you have a new unibody Macbook or have already updated Leopard to version 10.5.6, you may not know this, but you they lost the ability to put the iPhone into DFU mode, which is required to jailbreak an iPhone. Fortunately, the iPhone community saved everything, so we don't have to downgrade or look for friends with a different system.

One option that might help is using a USB hub. In short, you connect the iPhone to the hub instead of directly to the Mac. But even this is not the best solution. First, a lot of people don't have usb hubs. Secondly, it can also happen that you only have a USB hub on your keyboard, for example, but it might not have enough juice to power both it and your iPhone (you would know this by an error message in MacOS). And that's why we have another solution!

The Dev Team discovered that the entire the problem is in the 2 new kext files, which are related to the USB driver. It is therefore necessary to play 2 kext files from an older version of Leopard (10.5.5). And to make it not too complicated for you, this time a user with a nickname deserved it volkspost, who created the Automator script.

But be careful, it's a system hack and it can cause problems (often keyboard and mouse don't work after that!). Follow the instructions strictly, everything is at your own risk!

First step

Download this script with 2 kext files. You can download it from, for example Rapidshare whether Mediafire.

Second step

Unzip this archive and place it on your desktop. It is really important that this folder is on the desktop. Close all programs, which you have open. If you don't close them, the script will do it for you, but it's really better to close them all.

The third step

Open the folder and run Fix_DFU_10_5_6. A readme screen will pop up. Click the OK button and enter the administrator password. Let the program do its work and when the screen with the OK button pops up, feel free to tap it. BUT DON'T DO ANYTHING ELSE AND REALLY JUST WAIT FOR THE PROCESS TO FINISH AND THE COMPUTER RESTARTS!

Fourth step

And that's all, from now on it's possible to put the iPhone into DFU mode again. If you want to be careful (and not risk problems with the keyboard and mouse), a folder with a backup of kext files has been created on your desktop. Once you have jailbroken your phone, it is possible get the kext files back to their original state. Just replace the files in the directory with the script with those from the backup and run the script again. I really recommend this step!

Regarding jailbreak itself, so I recommend you use it instead tutorial using QuickPwn. In the coming days, I will also place it here on the 14205.w5.wedos.net server.

But if you really plan to do this process, you'd better read the rest of the article and ideally even print it out. If your mouse and keyboard stop working, this will be the only option to get everything back. Or simply jump to buy a USB hub. :)

Before you begin:
You need to know where the "Fix_DFU_10_5_6" Automater script placed your backed-up USB kernel extensions. If you ran the "Fix_DFU_10_5_6" script from the Desktop, there should be a directory called "Backup_IOUSBFamily_kext_10_5_6" also on the Desktop with the USB kernel extensions inside. If you can't remember where the backups are located on your drive or don't consider yourself competent enough to navigate your way to the backup copies using Terminal, use uncle's instructions instead.

When reading the instructions below:
** Replace "[username]" with whatever your user directory is called (typically your login name).
** Replace "path/to/Backup_IOUSBFamily_kext_10_5_6" with the path to wherever your backup copies of the USB kernel extensions are located.
** As always, do a sanity check on my instructions before blindly following them. If you're uncertain, wait for someone with cred/rep to say this worked for them before doing this yourself. I'm not usually prone to typos, but it's bound to happen one day (maybe today is that day).

Here we go:

1) Insert your Leopard install DVD and reboot while *holding* the 'C' key until the gray Apple logo startup screen with the spinning loop appears. Choose a language when prompted, but do not continue with the installation.

2) There's a menu bar at the top of the screen. Select the "Terminal" application.

3) Use the "change directory" (cd) command to make the system extensions directory your current working directory using the syntax below:

cd "/Volumes/Macintosh HD/System/Library/Extensions"

4) Use the "copy" (cp) command to copy the 10.5.6 kernel extensions that were backed-up into your current working directory using the syntax below (note the use of quotes and the space before the final dot):

cp -Rp "/Volumes/Macintosh HD/Users/[username]/path/to/Backup_IOUSBFamily_kext_10_5_6/"*.kext .

5) Change the user and group ownership of the kernel extensions to root and wheel respectively using the following syntax:

chown -R root:wheel AppleUSBHub.kext
chown -R root:wheel IOUSBCompositeDriver.kext

6) Change your current working directory to one level above the Extensions directory and move the "Extensions.mkext" file to your Desktop using the syntax below:

cd ..; mv Extensions.mkext "/Volumes/Macintosh HD/Users/[username]/Desktop"

You may notice the system immediately replaces Extensions.mkext with a similarly named, zero-length file. Leave it alone.

7) Type "exit" at the Terminal prompt and use the pull-down menu to Quit the Terminal application.
8) Use the pull-down menus again to select the "Startup Disk" application and choose your normal startup disk (the one you've just been moving things around in above) and hit the "Restart" button.

Let the system boot as it normally would. If all went well, you will now have regained keyboard and mouse functionality.

.