Uploaded July 2015 | Updated September 2026, 9 minutes ago
For this video, I did a dualboot with iOS 5.1.1 and iOS 6.1.6 on my iPod Touch 4th. This time, I resized actual LWVM partitions instead of overwriting the whole table. With this method, I keep the initial restored firmware and it's properly signed bootchain. This means that the lastest iOS 6.1.6 firmware can boot untethered. A signed bootchain also means no weird sleep bug which causes dead LCD screen for other iOS versions. Read here theiphonewiki.com/wiki/Tethered_Downgrade about this weird bug. To switch between firmwares, RedSn0w's Tethered Boot (A4 and older) or Winocm's KexecUtils (on some newer devices) can be used to load operating systems from the DFU bootchain. Even the iPhone 3Gs old BootROM would require a tool such kloader to get an untethered dual boot. If you dual boot iOS 6.x and 5.x and you set nvram rd=disk0s1s3 (iOS 5.x), the iOS 6.x PWNiBoot will attempt to load an iOS 5.x kernelcache, which would result in some panics. Using Winocm's tool, it's possible to bootstrap a pwned 5.x DFU bootchain to chainload 5.x firmwares from 6.x userland. There is a little exception with BootROM exploited devices which we can set nvram variables. An untethered dual boot may be possible if it involves two same generation firmwares, like 5.1 with 5.1.1 or two same firmware. The only thing is that the flashed bootchain must be able to load both firmwares. My next goal with that dual boot is to make it untethered. The hardest part will be to get a fully automated DFU bootstrap using kloader. I now have to play with iBoot for hours.
For this video, I did a dualboot with iOS 5.1.1 and iOS 6.1.6 on my iPod Touch 4th. This time, I resized actual LWVM partitions instead of overwriting the whole table. With this method, I keep the initial restored firmware and it's properly signed bootchain. This means that the lastest iOS 6.1.6 firmware can boot untethered. A signed bootchain also means no weird sleep bug which causes dead LCD screen for other iOS versions. Read here theiphonewiki.com/wiki/Tethered_Downgrade about this weird bug. To switch between firmwares, RedSn0w's Tethered Boot (A4 and older) or Winocm's KexecUtils (on some newer devices) can be used to load operating systems from the DFU bootchain. Even the iPhone 3Gs old BootROM would require a tool such kloader to get an untethered dual boot. If you dual boot iOS 6.x and 5.x and you set nvram rd=disk0s1s3 (iOS 5.x), the iOS 6.x PWNiBoot will attempt to load an iOS 5.x kernelcache, which would result in some panics. Using Winocm's tool, it's possible to bootstrap a pwned 5.x DFU bootchain to chainload 5.x firmwares from 6.x userland. There is a little exception with BootROM exploited devices which we can set nvram variables. An untethered dual boot may be possible if it involves two same generation firmwares, like 5.1 with 5.1.1 or two same firmware. The only thing is that the flashed bootchain must be able to load both firmwares. My next goal with that dual boot is to make it untethered. The hardest part will be to get a fully automated DFU bootstrap using kloader. I now have to play with iBoot for hours.


![Untethered Dual Boot iOS 6.1.6 and 5.1 on iPod Touch 4 (N81AP)
A tutorial about how to implement an untethered iOS Multi-Boot is available here,
http://www.pmbonneau.com/apple/ios/multiboot.php.
Patches for iPod Touch 4 iOS 5.1 bootchain are available to download here, http://www.pmbonneau.com/apple/ios/multiboot_patches.php.
For this video, I implemented an untethered iOS 6.1.6 and iOS 5.1 dual boot on my iPod Touch 4 (N81AP). This is mostly an update of https://www.youtube.com/watch?v=JEyiftFmmX0, uploaded last summer. This was the first semi-tethered dual boot I made.
For an untethered dual boot, the whole bootchain of a subsequent operating system does chainload untethered when kloader successfully executed the first stage bootloader (LLB).
Kloader tends to crash around one time on two, depending on many factors. In this video, kloader worked four times and it crashed about three times.
When I launch the iOS 5 bootstrap application, the device (should) execute the LLB (Low-Level Bootloader) file set in the script which will execute iBoot (second stage bootloader), which will display the classic apple logo, load the devicetree and boot the kernel with the boot-args (verbose boot, root device and so) set in the appropriate string.
Please note that this video is a demonstration, not really a tutorial. Set up a dual-boot like this one can take few hours, depending on many technological factors.
Special thanks to @xerub, @iH8Sn0w and @JonathanSeals for many advices to help me solve some problems I encountered during the multi-boot implementation.
The soundtrack of this video is a mix made by me with the following tracks :
A) Jim Yosef - Eclipse [NCS Release]
https://www.youtube.com/watch?v=1WP_YLn1D1c
B) Different Heaven - Nekozilla [NCS Release], https://www.youtube.com/watch?v=6FNHe3kf8_s
C) Jim Yosef - Firefly [NCS Release],
https://www.youtube.com/watch?v=x_OwcYTNbHs
D) Unison - Aperture [NCS Release],
https://www.youtube.com/watch?v=8VDjPYcL-oU
E) Tobu - Candyland [NCS Release]
https://www.youtube.com/watch?v=IIrCDAV3EgI
F) Spektrem - Shine [NCS Release]
https://www.youtube.com/watch?v=n4tK7LYFxI0
G) Spektrem - Shine (Gabriel Drew & Bloom Remix) [NCS Release]
https://www.youtube.com/watch?v=rWVjht-MIto
H) Itro & Tobu - Cloud 9 [NCS Release]
https://www.youtube.com/watch?v=VtKbiyyVZks
I) Spektrem - Shine [NCS Release]
https://www.youtube.com/watch?v=n4tK7LYFxI0
J) Ahrix - Nova [NCS Release]
https://www.youtube.com/watch?v=FjNdYp2gXRY Untethered Dual Boot iOS 6.1.6 and 5.1 on iPod Touch 4 (N81AP)](https://i.ytimg.com/vi/Lejfn-Aqv8c/mqdefault.jpg)


![Untethered Dual Boot iOS 7.1.2 and 6.1.3 on iPhone 4 (N90AP)
I wrote a tutorial about how to implement an untethered iOS Multi-Boot here,
http://www.pmbonneau.com/apple/ios/multiboot.php.
Its a testing version, currently only supports iOS 7.1.2 and 6.1.6 on iPhone 4 (N90AP).
For this video, I implemented an untethered iOS 7.1.2 and iOS 6.1.3 dual boot on my iPhone 4 (N90AP). In the video I uploaded last week about a semi-untethered iOS 7.1.2 and iOS 6.1.3 dual boot, an external SSH connection was required to bootstrap an image using kloader. In fact, only on-device Terminal applications causes issues with kloader (I actually dont know why). So, a dedicated application is required to do the untethered boot. I havent tried, but maybe a dedicated daemon could also works. The iOS 6 bootstrap application I made is only a script launcher. There is a system() call with the command line to execute as argument. Something like system(iOS6Bootstrap.sh), where iOS6Bootstrap.sh is a script stored in /bin. The script only launches kloader with the unsigned bootloader to bootstrap.
Same as the semi-untethered dual boot, the whole bootchain of a subsequent operating system does chainload untethered when kloader successfully executed the first stage bootloader (LLB).
Kloader tends to crash around one time on two, depending on many factors. In this video, kloader worked four times and it crashed about three times.
When I launch the iOS 6 bootstrap application, the device (should) execute the LLB (Low-Level Bootloader) file set in the script which will execute iBoot (second stage bootloader), which will display the classic apple logo, load the devicetree and boot the kernel with the boot-args (verbose boot, root device and so) set in the appropriate string.
Please note that this video is a demonstration, not really a tutorial. Set up a dual-boot like this one can take few hours, depending on many technological factors.
Special thanks to @xerub, @iH8Sn0w and @JonathanSeals for many advices to help me solve some problems I encountered during the multi-boot implementation.
The soundtrack of this video is a mix made by me with the following tracks :
A) Jim Yosef - Eclipse [NCS Release]
https://www.youtube.com/watch?v=1WP_YLn1D1c
B) Different Heaven - Nekozilla [NCS Release], https://www.youtube.com/watch?v=6FNHe3kf8_s
C) Jim Yosef - Firefly [NCS Release],
https://www.youtube.com/watch?v=x_OwcYTNbHs
D) Unison - Aperture [NCS Release],
https://www.youtube.com/watch?v=8VDjPYcL-oU
E) Tobu - Candyland [NCS Release]
https://www.youtube.com/watch?v=IIrCDAV3EgI
F) Spektrem - Shine [NCS Release]
https://www.youtube.com/watch?v=n4tK7LYFxI0
G) Spektrem - Shine (Gabriel Drew & Bloom Remix) [NCS Release]
https://www.youtube.com/watch?v=rWVjht-MIto
H) Itro & Tobu - Cloud 9 [NCS Release]
https://www.youtube.com/watch?v=VtKbiyyVZks
I) Spektrem - Shine [NCS Release]
https://www.youtube.com/watch?v=n4tK7LYFxI0
J) Ahrix - Nova [NCS Release]
https://www.youtube.com/watch?v=FjNdYp2gXRY Untethered Dual Boot iOS 7.1.2 and 6.1.3 on iPhone 4 (N90AP)](https://i.ytimg.com/vi/NNXaTn2kijs/mqdefault.jpg)

![Rayman 3: Hoodlum Havoc - Out of Control ~ The Spell is Broken [Piano]
Here is a piano arrangment of the song Out of Control ~ The Spell is Broken composed by Plume Leonard, Fred Leonard and Laurent Parisi for Rayman 3: Hoodlum Havoc.
There are three software used in the making of this arrangement.
1 - AnthemScore: To reverse the original MP3 version of the song. This software allows me to see a visual representation of the actual song and guess notes, plus it uses an IA to automatically do a part of this work. The final product is a sheet music in MusicXML file format.
2 - MuseScore: To re-encode the MusicXML output of AnthemScore to a more versatile MusicXML format. I dont know why, but using AnthemScores MusicXML output in Synthesia doesnt work well, the BPM isnt the right one. Converting the file with Musescore will produce a MusicXML file that will be better with Synthesia.
3 - Synthesia: To get this nice piano roll and also to practice the song on a real piano.
Album : Rayman 3: Hoodlum Havoc
Title : Out of Control ~ The Spell is Broken
Arrangment type : Reversed from MP3 version
Download sheet music from my blog here : https://www.pmbonneau.com/music/arrangements/ Rayman 3: Hoodlum Havoc - Out of Control ~ The Spell is Broken [Piano]](https://i.ytimg.com/vi/NeNQ9_zn6rU/mqdefault.jpg)


