พบวิธีแก้แล้ว! กับวันมรณะ 1 มกราคม 1970 วันเครื่องดับบน iPhone แบบ 64-bit

กระทู้ข่าว
เมื่อช่วงปลายสัปดาห์ที่ผ่านมา มีรายงานข่าวเกี่ยวกับบั๊กบน iPhone ถ้าหากเปลี่ยนวันที่ให้เป็น 1 มกราคม 1970 (พ.ศ. 2513) ซึ่งจะทำให้ iPhone ไม่สามารถใช้งานอะไรได้อีกต่อไป แม้แต่การเข้าโหมด DFU ก็ไม่สามารถแก้ไขได้ กลายเป็นที่ทับกระดาษไปโดยปริยายนั้น ล่าสุด ได้มีผู้ค้นพบวิธีการแก้ไขแล้ว

ในด้านการเขียนโปรแกรมนั้น วันที่ 1 มกราคม 1970 จะเป็นช่วงเวลาที่เรียกว่า Unix Epoch หรือ Unix Timestamp ซึ่งจะเป็นตัวเลขที่นับตั้งแต่วินาทีแรกของวันที่ 1 มกราคม 1970 โดยเป็นการอ้างอิงตัวแปรตัวเลขแบบ 32-bit นั่นเอง (ซึ่งตัวเลขนี้ก็มีจุดสิ้นสุดเช่นกัน คือวันที่ 19 มกราคม 2038) ฉะนั้น เมื่อตัวเลขดังกล่าว ถูกนำมาใช้กับ iPhone ที่มาพร้อมกับชิปเซ็ตแบบ 64-bit ทำให้ไม่สามารถแสดงค่าดังกล่าวได้ จึงเป็นเหตุผลว่า ทำไม iPhone รุ่นใช้ชิปแบบ 64-bit จึงไม่สามารถใช้งานได้ เมื่อมีการตั้งค่าวันที่แบบนั้น

อย่างไรก็ดี ล่าสุด ได้มีผู้ค้นพบวิธีการแก้ไขแล้ว เพียงแค่ปล่อยให้แบตเตอรี่ในตัวเครื่องหมดลงเหลือ 0% โดยไม่ต้องทำการชาร์จใดๆ วิธีนี้ จะทำให้ตัวเครื่องกลับมาเป็นวันที่ปัจจุบัน และ iPhone สามารถใช้งานได้ตามปกติ

คลิกเพื่อดูคลิปวิดีโอ
ที่มา : http://arstechnica.com/apple/2016/02/64-bit-iphones-and-ipads-get-stuck-in-a-loop-when-set-to-january-1-1970/
แสดงความคิดเห็น
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ  iOS iPhone iPad
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่