วิธีการถอยเวอร์ชันจาก iOS 4.3.4 ไปยัง iOS 4.3.3, 4.3.2, 4.3.1 สำหรับ iPhone 4, iPhone 3GS, iPad , iPad 2, iPod Touch มีขั้นตอนตามด้านล่าง โดยจะใช้ TinyUmbrella และ การแก้ไข hosts file.
หมายเหตุ : สำหรับ iPad 2 รุ่น 3G + WiFi ไม่สามารถทำวิธีนี้ได้
โปรดทราบ : คุณสามารถ downgrade iPhone 4, 3GS, iPod Touch, iPad , iPad 2 (Wi-Fi) ได้ก็ต่อเมื่อ คุณเคยเก็บค่า SHSH Blobs ของ iOS 4.3.3, 4.3.2, 4.3.1 หรือต่ำกว่า ไว้ก่อนหน้า ที่จะ upgrade เป็น iOS 4.3.4 แล้วเท่านั้น และไม่เหมาะกับมือใหม่
เริ่มด้วยการ ดาวน์โหลด firmware เวอร์ชันที่ต้องการ ต้องเป็นเวอร์ชันที่คุณมีค่า SHSH Blobs เก็บไว้แล้ว ถึงจะ ถอยเวอร์ชันได้ ตัวอย่างเช่นเคยเก็บ SHSH Blobs ไว้ด้วย TinyUmbrella ตอนรุ่น iOS 4.3.3 ก็ดาวน์โหลด ipsw file iOS 4.3.3
วิธีที่ 1 : ใช้ TinyUmbrella
เสียบเครื่องเข้ากับคอมพิวเตอร์ แล้วเรียก TinyUmbrella แล้วเลือก Advanced Options
เลือกเครื่องของคุณ แล้วกดปุ่ม Save SHSH
ถ้าคุณบันทึกค่า SHSH Blobs ไว้กับ Saurik’s Server ผ่าน Cydia ต้องดาวน์โหลด
ค่านี้มาที่เครื่องคอมพิวเตอร์ของคุณก่อน
ขั้นตอนที่ 1 – DFU Mode
ให้เครื่องเข้าสู่โหมด DFU (อ่านที่นี่วิธีทำให้อยู่ใน DFU mode)
ขั้นตอนที่ 2 – เริ่ม TSS Server
1. เรียก TinyUmbrella
2. เลือกเครื่องของคุณ จากเมนูด้านซ้าย และให้แน่ใจว่า ได้ download SHSH Blobs
เก็บไว้แล้ว (cached ที่ right pane) โดย TinyUmbrella สำหรับ iOS 4.3.3 หรือ
ต่ำกว่า
3. กดปุ่ม Start TSS Server
ขั้นตอนที่ 3 – Restoring The Firmware
1. เปิด iTunes
2. กด Shift (Windows) หรือ Alt (Mac) ค้างไว้ แล้วกดปุ่ม Restore
3. เลือก firmware ที่ดาวน์โหลดมา ตามที่เราต้องการย้อนเวอร์ชัน แล้วให้ iTunes ทำการ restore fimware
4. iTunes ก็จะแจ้งข้อผิดพลาด error 1015, 1013, 1011 ซึ่ง เป็นเรื่องปรกติ เพราะว่าเราย้อนเวอร์ชัน ซึ่งปรกติ iTunes จะไม่อนุญาต ซึ่งการขึ้น error เปล่านี้ แสดงว่าเราได้ downgrade firmware เรียบร้อยแล้ว
ขั้นตอนที่ 4 – ทำให้หลุดจาก Recovery mode
ก่อนอื่นต้องไปลบบรรทัด “74.208.105.171 gs.apple.com “ ในไฟล์ host ที่ทำในขั้นตอน 2 ออก ด้วย notepad คราวนี้ก็ต้องให้ iPhone กลับมาทำงานได้ปรกติ ก็ให้กดปุ่ม “Kick Device Out of Recovery” ที่ปุ่มใกล้ ๆ กับ Start TSS Server ในโปรแกรม TinyUmbrella
วิธีที่ 2 : แก้ไฟล์ Hosts
วิธีนี้ สำหรับ ใครที่ฝากค่า SHSH Blobs ไว้กับ Saurik’s Cydia Server (กด Make my life easier ที่ Cydia)
เริ่มด้วยการ ดาวน์โหลด firmware เวอร์ชันที่ต้องการ ต้องเป็นเวอร์ชันที่คุณมีค่า SHSH Blobs เก็บไว้แล้ว ถึงจะ ถอยเวอร์ชันได้ เช่น ดาวน์โหลด ipsw file iOS 4.3.3
ขั้นตอนที่ 1 – DFU Mode
ให้เครื่องเข้าสู่โหมด DFU (อ่านวิธีทำให้อยู่ใน DFU mode)
ขั้นตอนที่ 2 – แก้ไข Hosts file
เราจะไปเข้าไปทำการแก้ไข hosts file เพื่อหลอกให้ iTunes ติดต่อไปที่ Saurik’s server แทนที่จะติดต่อไปที่ Apple Server ตามปรกติ โดยเรียก notepad ใน Windows ขึ้นมา เปลี่ยนจาก Text File ให้เป็น “All Files” แล้วเข้าหาไฟล์ host ตามแต่ระบบปฎิบัติการที่ใช้
วินโดวส์
ไปที่ C:\Windows\System32\drivers\etc\ แล้วมองหา hosts file เปิด แล้ว เลือก edit file “hosts” ด้วย Notepad
ให้ไปที่บรรทัดสุดท้าย แล้วใส่ 74.208.105.171 gs.apple.com แล้วให้กด save แล้วปิด notepad ไปได้เลย
หมายเหตุ : สำหรับ Windows 7 / Vista เวลาเรียก Notepad ให้ run as administrator
แม็คโอเอสเอ็กซ์
ไปที่ \etc\directory มองหา “hosts” file แล้วคัดลอกไปที่ Desktop เปิด hosts file ด้วย TextEdit
ให้ไปที่บรรทัดสุดท้าย แล้วใส่ 74.208.105.171 gs.apple.com แล้วให้กด save แล้วปิด notepad ไปได้เลย
สำหรับ Mac OSX ต้องแก้ไขไฟล์ที่ desktop เสร็จแล้ว ค่อย copy กลับไปที่ /etc/ directory ทับกลับไป
ขั้นตอนที่ 3 – Restoring The Firmware
1. เปิด iTunes
2. กด Shift (Windows) หรือ Alt (Mac) ค้างไว้ แล้วกดปุ่ม Restore
3. เลือก firmware ที่ดาวน์โหลดมา ตามที่เราต้องการย้อนเวอร์ชัน แล้วก็
ให้ iTunes ทำการ restore fimware
4. iTunes ก็จะแจ้งข้อผิดพลาด error 1015, 1013, 1011 ซึ่ง เป็นเรื่องปรกติ เพราะว่าเราย้อนเวอร์ชัน ซึ่งปรกติ iTunes จะไม่อนุญาต ซึ่งการขึ้น error เปล่านี้ แสดงว่าเราได้ downgrade firmware เรียบร้อยแล้ว
ขั้นตอนที่ 4 – ทำให้หลุดจาก Recovery mode
ไปลบบรรทัด “74.208.105.171 gs.apple.com “ ในไฟล์ host ที่ทำในขั้นตอน 2 ออก ด้วย notepad
คราวนี้ก็ต้องให้ iPhone กลับมาทำงานได้ปรกติ ก็ให้กดปุ่ม “Kick Device Out of Recovery” ที่ปุ่มใกล้ ๆ กับ Start TSS Server ในโปรแกรม TinyUmbrella
ที่มา :