當初iPhone4剛出來時就買了一支, 其中是內含iOS 4.1的版本, 原先JB後是給太座用最常用的是Quickdo及SBSetting, 但是最近很多APP都要求iOS要4.2以上, 所以想說來升版看看, 但是這動作整整花了我一整個下午才搞定它, 以下是過程分享給大家參考.
這支iPhone4只有4.3.4的SHSH沒備份到(由tinyumbrella所備份), 其他版本都有備份到, 另外以下稱System Firmware(關於本機中:版本)=SysFW, BaseBand Firmware(關於本機中:數據機軔體)=BBFW,
事先準備檔案:\
- iTune最新版, 我的是10.4
- iPhone3,1_4.3.3_8J2_Restore.ipsw
- tinyumbrella-5.00.07.exe
- fixrecovery43.exe, libusb0.dll, zlib1.dll, 將這3個files copy至itune安裝路徑下, 好像也可以copy到隨便的路徑, 但就是這3個file要放在同一路徑, tinyumbrella-5.00.07.exe也有類似功能, 但我還是用fixrecovery43.exe這執行檔.
1. iPhone4內含SyiOS 4.1, run tinyumbrella-5.00.07.exe先確定有看到之前備份的4.3.3 SHSH, 再點Start TSS Server, 這時會去修改host檔案並啟動TSS server讓iTune向tinyumbrella TSS去取得SHSH而不是Apple.
還沒開啟或Stop TSS server在host的內容.
74.208.10.249 gs.apple.com
#127.0.0.1 gs.apple.com
開啟TSS server後host內容.
#74.208.10.249 gs.apple.com
127.0.0.1 gs.apple.com
2. Run iTunes, 進到"裝置"\"摘要" 頁面下後, 長按keyboard SHIFT key不放然後在畫面點"回復", 去load iPhone3,1_4.3.3_8J2_Restore.ipsw並依指示會開始recover至4.3.3.
3. 在recovery到最後會有一1013的錯誤, 從網路上得到資訊是當初iOS 4.1所搭配的BBFW=02.10.04而在透過tinyumbrella TSS server來recover時並不會更新BBFW(但tinyumbrella-5.00.07好像有這功能但沒試過), 而在第2步已將SysFW更新成4.3.3但BBFW還是原來的02.10.04, 這時系統去檢查SysFW 4.3.3所應該搭配的BBFW是04.10.01而無法對應, 所以就會認為有問題而一直停留在recovery模式.
iOS所搭配的BBFW version
iOS 4.1: BBFW=02.10.04
iOS 4.3.3: BBFW= 04.10.01
iOS 4.3.5: BBFW= 04.10.01
4. 將iPhone4進入DFU模式, 再來執行tinyumbrella-5.00.07.exe並Start TSS Server, 並開啟iTunes, 最後才執行fixrecovery43.exe, 這時iPhone4會自己跑一段時間並在螢幕上顯示很多文字不管它就讓它跑, 最後會restart然後進入iPhone4正常的初始畫面要求連接至iTunes並開通SIM card, 最後可以進到iPhone4 home桌面, 但是這時問題來了, 在"中華電信"左邊的信號強度永遠只有一格, 但是打電話及3G上網都正常, 這原因就是BBFW沒更新到04.10.01所造成, 原本想說"看"沒救了那就將就點用, 但後來看到有人成功從SysFW=4.3.5降版到4.3.3並正常使用, 所以就懷疑SysFW=4.3.5所搭配的BBFW會不會跟SysFW=4.3.3的一樣, 不管它就衝了.
5. 因到7/31為止Apple只能發4.3.5的SHSH了, 所以就有一想法如果由iTuner將SysFW升級到4.3.5後一定也會將BBFW的版本升級, 這時如再透過tinyumbrella TSS server將SysFW降至4.3.3說不定可以解決由4.1升到4.3.3信號強度只有一格問題, 但是這時有一風險是我還不知道由iTunes升到4.3.5後BBFW的版本為何, 因為只要由iTunes將BBFW升版後是無法由tinyumbrella TSS server來降版的, 但我還是衝了還好的是SysFW 4.3.5所搭配的BBFW跟4.3.3是一樣的04.10.01, 所以請看下一步.
6. 至iTunes將iPhone4更新成4.3.5, 然後重覆第1點至第4點(還是會有1013 error), 很奇怪本來會一直無法離開recovery mode, 但是仔細操作第4點先將TSS server啟動, iTunes執行, 再run fixrecovery43.exe後來就好了, 不知為何.
7. 最後證明是可以將iPhone4由SysFW 4.1 -> 4.3.3 -> 4.3.5 -> 4.3.3.
其中error 1013 很多次, 用雪紅硬是JB但無法通訊...睡前升至4.5後用了一天
隔天爬文後得知error 1013 最終要用 fixrecovery43 (看起來像是綠毒的一種)
再downgrade 成 4.3.3 用 fixrecovery43 但fail
最重要的是: 在iTune 重刷 ipsw 時卡在"正在等待 iPhone", 此時iPhone在白頻果狀態.....
完了......
內文搜尋

X