Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

F.Garvin

macrumors newbie
Original poster
Nov 13, 2008
29
2
Someone at work gave me a 2g iPod touch asking if I could downgrade it, but I'm not sure what the best way to do it is. I stared by putting it in DFU mode then I tried firmware 3.12, but it gave me a not compatible error. I then tried 3.13, but I got the unknown error 3194 when it was trying to validate from Apple. Is there a better way to do this? I'm doing this on an XP machine if that makes a difference. Thanks for any help.
 
You can't just downgrade. Apple starting signing all the firmware files a while back and you can only load a firmware on your ipod touch if you have the shsh blobs on file somewhere from when apple was signing your firmware. This is usually done with Cydia but can be done with Tinyumbrella as well. For example:

You buy ipod touch and it comes with 3.1.3 firmware. You will NOT be able to downgrade to anything lower than this firmware.

You buy ipod touch and it comes with 3.1.3 firmware. You can upgrade to 4.0 just fine but will NOT be able to downgrade to 3.1.3 firmware.

You buy ipod touch and it comes with 3.1.3 firmware. You jailbreak it and save the shsh blobs to your desktop computer using Tinyumbrella. You upgrade to 4.0 and decide that you don't like it. Since you have the shsh blobs on file, you can downgrade to 3.1.3.

Currently Apple's servers are only signing 4.0 firmware. So if you upgrade to 4.0 make sure that you jailbreak it and install Cydia which will allow you to save the shsh blobs to Cydia's servers. Then if you ever upgrade beyond 4.0 and you want to go back, it will be possible to redirect the firmware verification to go to Cydia's server instead of apples. This is done by modifying your hosts file.

You should just really read up on downgrading ipod touch firmware. It's not as simple as just downloading a file and pointing itunes to it.

What is the model number of your ipod? Get it from the ipod OS not whats written on the back.
 
i too have the same problem
mine is itouch 32 Gb MB model running 2.1.2 firmware,
mu itunes is 9.1 and i am usning winxp 32 bit.
i am trying to upgrade to 3.1.2 or 3.1.3 but i get error 3194.

my error is

2010-07-12 15:54:13.203 [5884:1700]: restore library built Jun 8 2010 at 18:17:31
2010-07-12 15:54:13.203 [5884:1700]: iTunes: iTunes 8.2.1.6
2010-07-12 15:54:13.203 [5884:1700]: iTunes: Software payload version: 7E18 (option key)
2010-07-12 15:54:39.906 [5884:1070]: iTunes: Specifying UOI boot image
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: GetOverlappedResult failed
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: pipe stall
2010-07-12 15:54:39.906 [5884:1070]: USBControlTransfer: error 31, usbd status c0000004
2010-07-12 15:54:39.906 [5884:1070]: command device request for 'getenv build-version' failed: 2008
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: GetOverlappedResult failed
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: pipe stall
2010-07-12 15:54:39.906 [5884:1070]: USBControlTransfer: error 31, usbd status c0000004
2010-07-12 15:54:39.906 [5884:1070]: command device request for 'getenv build-style' failed: 2008
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: GetOverlappedResult failed
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: pipe stall
2010-07-12 15:54:39.906 [5884:1070]: USBControlTransfer: error 31, usbd status c0000004
2010-07-12 15:54:39.906 [5884:1070]: command device request for 'getenv radio-error' failed: 2008
2010-07-12 15:54:39.906 [5884:1070]: radio-error not set
2010-07-12 15:54:39.921 [5884:1070]: : operation 44 progress -1
2010-07-12 15:54:39.921 [5884:1070]: requested restore behavior: Erase
2010-07-12 15:54:39.921 [5884:1070]: amai: AMAuthInstallPlatformCreateDataFromFileURL: can't resolve file
2010-07-12 15:55:25.562 [5884:1070]: amai: tss_submit_job: error from server=94 (This device isn't eligible for the requested build.)
2010-07-12 15:55:25.562 [5884:1070]: amai: kAMAuthInstallRequestCacheLocalizedTssError: cached server error text: (3194) This device isn't eligible for the requested build.
2010-07-12 15:55:25.562 [5884:1070]: amai: AMAuthInstallRequestSendSync: failed tss submission: This device isn't eligible for the requested build.
2010-07-12 15:55:25.562 [5884:1070]: amai: AMAuthInstallBundlePersonalizePartial: server request error: This device isn't eligible for the requested build.
2010-07-12 15:55:25.562 [5884:1070]: failed to personalize the restore bundle: This device isn't eligible for the requested build.
2010-07-12 15:55:25.562 [5884:1070]: AMRAuthInstallDeletePersonalizedBundle
2010-07-12 15:55:25.765 [5884:1070]: removed personalized bundle
2010-07-12 15:55:25.765 [5884:1070]: failed to personalize bundle
2010-07-12 15:55:25.765 [5884:1070]: : Recovery mode failed (result = 3194)
2010-07-12 15:55:25.828 [5884:1700]: AMRAuthInstallGetLocalizedStringForServerError: no cached text for tss error code 3194
2010-07-12 15:55:35.203 [5884:1700]: iTunes: Restore error 3194
 
Did you guys even read my post? You cannot upgrade or downgrade (you can't load any version firmware) your ipod's unless you FIRST have your SHSH blobs on file. It's not rocket science.

And liamkp, I told you in your other thread, you are misleading people. Not just anybody can go to your link and downgrade to 3.1.2! The ONLY reason why you were able to downgrade to 3.1.2 and not 3.1.3 with the other link on that site is because YOU don't have 3.1.3 SHSH blobs on file. PERIOD!

You keep telling people they can just simply redirect their hosts file and downgrade their ipods using that link. IT WON'T WORK FOR ANYONE UNLESS THEY HAVE THEIR 3.1.2 BLOBS ON FILE and you also tell people that the 3.1.3 firmware link on that page is corrupt. This is NOT true. That link and firmware work just fine but users FIRST HAVE TO HAVE THEIR 3.1.3 BLOBS ON FILE TO DOWNGRADE. Thats why it doesn't work for YOU!

Translation for those still not able to grasp this concept...

You can only downgrade your firmware if you saved your SHSH blobs during the time that apple was signing them. You either must have clicked on "Make my life easier" in Cydia or used TinyUmbrella to save them somewhere else. If you don't have your SHSH blobs on file somewhere local or on Cydia's server then you will NOT be able to downgrade your firmware.
 
I downgraded my ipod touch 2g running 4.0 to firmware 3.1.2. It would not work with 3.1.3.
 
PM
raghuveer i too have the same problem
mine is itouch 32 Gb MB model running 2.1.2 firmware,
mu itunes is 9.1 and i am usning winxp 32 bit.
i am trying to upgrade to 3.1.2 or 3.1.3 but i get error 3194.

my error is

2010-07-12 15:54:13.203 [5884:1700]: restore library built Jun 8 2010 at 18:17:31
2010-07-12 15:54:13.203 [5884:1700]: iTunes: iTunes 8.2.1.6
2010-07-12 15:54:13.203 [5884:1700]: iTunes: Software payload version: 7E18 (option key)
2010-07-12 15:54:39.906 [5884:1070]: iTunes: Specifying UOI boot image
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: GetOverlappedResult failed
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: pipe stall
2010-07-12 15:54:39.906 [5884:1070]: USBControlTransfer: error 31, usbd status c0000004
2010-07-12 15:54:39.906 [5884:1070]: command device request for 'getenv build-version' failed: 2008
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: GetOverlappedResult failed
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: pipe stall
2010-07-12 15:54:39.906 [5884:1070]: USBControlTransfer: error 31, usbd status c0000004
2010-07-12 15:54:39.906 [5884:1070]: command device request for 'getenv build-style' failed: 2008
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: GetOverlappedResult failed
2010-07-12 15:54:39.906 [5884:1070]: AMDeviceIoControl: pipe stall
2010-07-12 15:54:39.906 [5884:1070]: USBControlTransfer: error 31, usbd status c0000004
2010-07-12 15:54:39.906 [5884:1070]: command device request for 'getenv radio-error' failed: 2008
2010-07-12 15:54:39.906 [5884:1070]: radio-error not set
2010-07-12 15:54:39.921 [5884:1070]: : operation 44 progress -1
2010-07-12 15:54:39.921 [5884:1070]: requested restore behavior: Erase
2010-07-12 15:54:39.921 [5884:1070]: amai: AMAuthInstallPlatformCreateDataFromFileURL: can't resolve file
2010-07-12 15:55:25.562 [5884:1070]: amai: tss_submit_job: error from server=94 (This device isn't eligible for the requested build.)
2010-07-12 15:55:25.562 [5884:1070]: amai: kAMAuthInstallRequestCacheLocalizedTssError: cached server error text: (3194) This device isn't eligible for the requested build.
2010-07-12 15:55:25.562 [5884:1070]: amai: AMAuthInstallRequestSendSync: failed tss submission: This device isn't eligible for the requested build.
2010-07-12 15:55:25.562 [5884:1070]: amai: AMAuthInstallBundlePersonalizePartial: server request error: This device isn't eligible for the requested build.
2010-07-12 15:55:25.562 [5884:1070]: failed to personalize the restore bundle: This device isn't eligible for the requested build.
2010-07-12 15:55:25.562 [5884:1070]: AMRAuthInstallDeletePersonalizedBundle
2010-07-12 15:55:25.765 [5884:1070]: removed personalized bundle
2010-07-12 15:55:25.765 [5884:1070]: failed to personalize bundle
2010-07-12 15:55:25.765 [5884:1070]: : Recovery mode failed (result = 3194)
2010-07-12 15:55:25.828 [5884:1700]: AMRAuthInstallGetLocalizedStringForServerError: no cached text for tss error code 3194
2010-07-12 15:55:35.203 [5884:1700]: iTunes: Restore error 3194

what should i do
 
You can

If you download the firmware for 3.1.2, you can actually downgrade. Option-click the restore button for mac and pick your firmware, or shift-click on windows. Or maybe that's just my itunes version? But try it anyway.
 
It's not just your itunes and it doesn't have anything to do with your download. There is something going on in the background that you don't realize. When you do the alt restore thing in itunes and you point it to look on cydia's server with the hosts file it goes out and looks for your shsh blobs (which have been previously saved on cydia's server) and then lets you downgrade.

To you it looks like you just held shift and clicked restore and it magically worked! But in the background the ONLY reason it worked for you is because you have shsh blobs on file and you just don't know it. When you give a blanket statement to the rest of the users on this thread that simply downgrading using this link or this tutorial will work and then they come back and say, "It doesn't work for me... I get 3194 error". That's because unlike you, they don't have shsh blobs on file for 3.1.2. It's not because they didn't follow the correct tutorial or they didn't download the correct file (I keep seeing statements like, "this download link doesn't work, it's corrupt").

What works for you, won't always work for everyone else. You have to be smart and save your shsh blobs during the time that apple is signing them. For example, now you cannot save 4.0 shsh blobs because Apple has release 4.1. If you didn't save your blobs sometime in the last few weeks or months then you will NEVER be able to downgrade to 4.0 firmware.
 
So was the Dev Team mistaken when they stated:
"Those of you with jailbroken iPhone3G and ipt2G devices may now have noticed Cydia starting to save your SHSH blobs too, just like it does for iPhone3GS, ipt3G and later devices. That’s because starting with 4.0, Apple started putting a “soft” SHSH blob check in the firmware. The SHSH blob check is very real in the sense that if iTunes can’t get your blobs (because the Apple signing window has closed), the iTunes restore will error out. But it’s “soft” in the sense that those devices can always use redsn0w or PwnageTool to get past the error (the bootroms themselves for those devices don’t require blobs to be in the firmware files, unlike the newer bootroms).

Furthermore, since the 3.x IPSWs for these devices don’t enforce it, you can always restore to 3.x IPSWs outside of any signing windows"

So did they just make this up, or did apple change something since they made the statement?
 
So was the Dev Team mistaken when they stated:
"Those of you with jailbroken iPhone3G and ipt2G devices may now have noticed Cydia starting to save your SHSH blobs too, just like it does for iPhone3GS, ipt3G and later devices. That’s because starting with 4.0, Apple started putting a “soft” SHSH blob check in the firmware. The SHSH blob check is very real in the sense that if iTunes can’t get your blobs (because the Apple signing window has closed), the iTunes restore will error out. But it’s “soft” in the sense that those devices can always use redsn0w or PwnageTool to get past the error (the bootroms themselves for those devices don’t require blobs to be in the firmware files, unlike the newer bootroms).

Furthermore, since the 3.x IPSWs for these devices don’t enforce it, you can always restore to 3.x IPSWs outside of any signing windows"

So did they just make this up, or did apple change something since they made the statement?


They didn't make anything up. If you understand what they are saying, they are saying that if you use redsn0w to JB (which builds its own IPSW file), it doesn't have to verify the shsh blobs with apple. The problem is, you have to first be on 3.1.2 to Jailbreak up to 4.0 so you have to find a way to downgrade. I'm talking about downgrading specifically. They are talking about upgrading to a redsn0w image.

Furthermore, since the 3.x IPSWs for these devices don’t enforce it, you can always restore to 3.x IPSWs outside of any signing windows"

I've wondered about that statement because everything I've researched says the opposite. You can't just downgrade to any 3.x file. All the experts tell me that you have to have shsh blobs on file to downgrade MC model. Maybe someone with more experience can comment on this one. I know that I never saved my 3.1.3 SHSH blobs so I could never downgrade to that firmware. I had to go to 3.1.2.
 
They didn't make anything up. If you understand what they are saying, they are saying that if you use redsn0w to JB (which builds its own IPSW file), it doesn't have to verify the shsh blobs with apple. The problem is, you have to first be on 3.1.2 to Jailbreak up to 4.0 so you have to find a way to downgrade. I'm talking about downgrading specifically. They are talking about upgrading to a redsn0w image.



I've wondered about that statement because everything I've researched says the opposite. You can't just downgrade to any 3.x file. All the experts tell me that you have to have shsh blobs on file to downgrade MC model. Maybe someone with more experience can comment on this one. I know that I never saved my 3.1.3 SHSH blobs so I could never downgrade to that firmware. I had to go to 3.1.2.

And the last part has me wondering also. I have a Ipod Touch 2G, which doesn't require you to save shsh blobs before 4.0. So when i try to downgrade to 3.1.2, why is it erroring out when apple tries to verify?
 
So I never tried to downgrade before, so maybe this 3194 error has always been there. I ended up just dowloading a custom 3.1.2 firmware from sinful and restored to that just fine. I'm glad i'm back on 3.1.2, I really disliked 4.0.
 
Exactly what I did, made a custom 3.1.3 firmware using Pwnage tool 3.1.5 and restored to that and voila, works flawlessly, no errors at all and I don't need to worry about any shsh blobs

Glad to be back on OS3.1.3
 
And the last part has me wondering also. I have a Ipod Touch 2G, which doesn't require you to save shsh blobs before 4.0. So when i try to downgrade to 3.1.2, why is it erroring out when apple tries to verify?

Yeah, who the crap knows I guess. I suppose there is only one way to find out. Download a whole bunch of old firmware and after pointing itunes to cydia's server, start trying to downgrade. If it works, great! If it doesn't, try a different version, just make sure its for your correct model.

Once you get downgraded to an older firmware you can try JailBreaking methods for that firmware.
 
Did you guys even read my post? You cannot upgrade or downgrade (you can't load any version firmware) your ipod's unless you FIRST have your SHSH blobs on file. It's not rocket science.

And liamkp, I told you in your other thread, you are misleading people. Not just anybody can go to your link and downgrade to 3.1.2! The ONLY reason why you were able to downgrade to 3.1.2 and not 3.1.3 with the other link on that site is because YOU don't have 3.1.3 SHSH blobs on file. PERIOD!

You keep telling people they can just simply redirect their hosts file and downgrade their ipods using that link. IT WON'T WORK FOR ANYONE UNLESS THEY HAVE THEIR 3.1.2 BLOBS ON FILE and you also tell people that the 3.1.3 firmware link on that page is corrupt. This is NOT true. That link and firmware work just fine but users FIRST HAVE TO HAVE THEIR 3.1.3 BLOBS ON FILE TO DOWNGRADE. Thats why it doesn't work for YOU!

Translation for those still not able to grasp this concept...

You can only downgrade your firmware if you saved your SHSH blobs during the time that apple was signing them. You either must have clicked on "Make my life easier" in Cydia or used TinyUmbrella to save them somewhere else. If you don't have your SHSH blobs on file somewhere local or on Cydia's server then you will NOT be able to downgrade your firmware.

He's right guys. There is no way to downgrade from 4.0 anymore. Apple just doesn't allow it, for obvious reasons; they don't want us to jailbreak.
But, there is a very easy, very simple way to jailbreak ANY iDevice running iOS 4.0. Go to www.jailbreakme.com on your device. Then slide to jailbreak and you're home free. You should reboot after you do this though. It's untethered. I did it and it works great!
 
He's right guys. There is no way to downgrade from 4.0 anymore. Apple just doesn't allow it, for obvious reasons; they don't want us to jailbreak.
But, there is a very easy, very simple way to jailbreak ANY iDevice running iOS 4.0. Go to www.jailbreakme.com on your device. Then slide to jailbreak and you're home free. You should reboot after you do this though. It's untethered. I did it and it works great!

I saw that this morning. Is there any confirmation that it works on ipod touch MC models?
 
I ended up cracking the 4.0 firmware for the person and didn't roll it back to 3.1.x firmware. I take it this is not possible to downgrade to 3.1.x firmware any longer because of the digital signature and I don't have the SHSH blobs.
 
Sounds like you can, aslong as your using a custom IPSW file (firmware) because back then you had to download a stock firmware file, run it through a software that would pack cydia into it and then restore to that.

I have to admit that it's been a while since then but I do recall something like this. I have had the same restoring problems and I am at work at the moment but I will need to try the custom firmware route again. Thanks for sparking my memory!
 
Hey guys,

I'm having the same issue with an MC model 8G touch. It's on 3.1.2 JB with Blackra1n, tethered. Error code 3194 when it tries to verify the IPSW.

I'm trying to upgrade/downgrade to 3.1.3 in order to JB with spirit. Now, since jailbreakme uses the PDF exploit is it possible to use jailbreakme on any FW? I have the hashes saved for 4.0 I figure at worst I'll install that and use jailbreakme if I have to but would prefer 3.x.x. Are there any options other than this?

TIA
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.