如何解决 iOS 系统时间调成 1970.1.1 后该设备「变砖」的问题?

不知道什么情况,朋友 iPhone 调到 1970 年重启直接变砖,我不信用不用的 5S 试了一下,也变砖,刷机也进不去,DFU 模式也无果,这是 b…
关注者
1,036
被浏览
62,401

77 个回答

2月16日

最终更新

昨天被邀后,我在逗逼实验室的工作群里问了下,谁愿意贡献下手机做个实测。

结果用iPhone 6以上手机的同事,纷纷表示……

很忙…

要出去采访…

等重要客户电话…

艳照还没备份…

只有使用iPhone 4的童靴,慷慨地把手机丢给我,拿去,随便折腾!

用坏赔我个新的6sP

我猜中了开头,却没猜到结局啊!

上了个厕所回来,编导跟我说:你的6sP充了半天的电,好像一直卡在10%充不进去!

换根线,重启试试…

当我滑动关机的最后一瞬间,看到状态栏上1月1日…隐约有种不祥的预感!

结果,你们都已经知道了!

把心里千万只草你妈赶回猪圈!

无数次的重启,DFU来来回回无数次!

最终实测结果:把iPhone 6s Plus的时间调到1970年1月1日,并不会变成一块砖头!

明明是个5000大洋的暖手宝啊!

手机背面,左上角心脏的位置特别热!

真的,谁用谁知道!

原本以为悲惨的一天就这样结束了,抑郁地上知乎来把回答写了…

结果冒出个幸灾乐祸的大屎:视频拍了没有?

要不我们再去买个新的,再来一次?

好呀,好呀,好呀

不知道老板知道我们怎么干,年后的第二笔年终奖还给不给发了?

我们把一台全新的玫瑰金6sP关闭时间自动设置,调到1970年1月1日,上午8点整。

市区设为北京的话,这是iPhone可调的最早的日期了。

关机很流畅,白苹果见。


这是台ios9的6sp,老板说会不会跟版本有关,另外ipad是否也会有同样的问题…

阿西八!我的iPad mini3怎么会出现在这里,别以为脱了外壳就不认识你了…

妥妥变暖脚宝了啊…

倒是,iPhone4的主人,一心想换新手机的,结果是如愿为啊,同样把iPhone4的时间设置成1970年,1月1日后重启…

小菊花转了四五分钟后,它正常开机了!!

它的主人说,四五分钟是它的正常开机速度…还不死心地让我们多试几次,再三叮嘱,务必要把小4整坏,然后给他换个新的…

第一次咨询了苹果的客服,得到的答复是,他们的苹果木有问题…

好的,等着,放学别走!

我们去了Apple的西湖店,拿他们的展示机,做了次友好的测试…


测试结果,跟评论区很多小伙伴猜测的一样,苹果的展示机的做过镜像的,类似电脑上的一键还原,每次重启都会恢复到预设的参数。

所以,之前有媒体(恩 媒体就是我们幕后老大 快报童靴)做过测试,这一Bug在苹果的展机上是无效的,但设置成1970年1月1日后的展机,在重启是明显比正常启动慢了很久。

这次Bug的原因可能是:

苹果的IOS用的是Unix的时间戳,就是利用二进制来存储时间的。

Unix的时间起点是1970年1月1日0点0分0秒

(时区设为北京的iPhone,最早只能设置到1970年1月1日8点,因为北京的时区是+8)

如果,你手贱把系统时间设置到1970年1月1日0点0分0秒这个开天辟地的原点的话,你之前使用过手机的使用记录,包括打电话、刷微信使用各种APP的时间都会变成负值。

这是你手里的iPhone心里的OS是这样:

特喵的,逗我!这电话是打给盘古双排的?

还是摇一摇摇到了女娲?

疯了疯了,老娘不干了!

Duang 宕机!

额…在失去手机的几个小时里,错过了无数红包,预计损失过亿。

所以,赶紧在Genius Bar做了预约。

小哥给了两种结局方案:

1、拆机,卸电池,让芯片短暂断电都,会重置时间戳,机器就好了!

但是,所产生的风险需要自己承担,谁让你手贱的!

比如我的6sP拆屏幕的时候,会有一圈的胶,Genius Bar的小哥表示,哪怕他手活再好,也不能100%保证跟原来的一摸一样。

拆机不影响,在保期内手机的正常保修的,但拆机后会影响二手机的价格,也就是当你想把这台手机出掉的话,价格会比没手贱的手机低20%左右。

另外,1970变砖的手机,不是100%保证通过这个方法能救活的,有一定概率(小哥说20%左右)影响硬件,需要返厂维修。

(这里提醒,非行货的小伙伴就不要手贱啦,Apple的零售店Genius Bar是不接受大陆地区销售的苹果产品以外的售后维修的,也就是说港行啦、美版、英版他们是不管你哒,需要提供护照、原始发票去苹果的特约服务点进行自费维修的。)

2、

小哥说等上10个小时左右,等它自然醒吧。

让系统把负值的时间跑完,它就恢复正常了。

迟迟没来更新,也是在等我的6sP自然醒,结果等了一天20多个小时,依然白苹果啊!

今天上午,只能有拿到Genius Bar拆电池了。

拿回来的时候,Genius Bar的小哥说,我运气比较好,里面的数据还在,运气不好的话就悲剧了。

另外,提醒我不要再手贱啦,如果再去做尝试的话,他们就不帮我做这类的修复了。

到目前为止,Genius Bar也还没有接到官方的处理方法,拆电池也是在客户要求下,尝试性的补救方法。

Genius Bar的小哥说,今天因为这个问题拿过来的已经有5台机器,我看了下这个问题下其他回答……呵呵,应该还会有很多吧。

3、其实还有第三种方法——看脸!

这是可能性极低的一种存在,比如我…

我的iPad mini在白苹果后,经过12分钟的漫长开机,居然启动了,但是非常非常卡!

这时候,千万别手贱,直接冲着设置去,把时间的自动设置打开!

定位信号好的话,会瞬间恢复到正常的时间,所以系统就恢复正常啦。(不需要网络)

我们在测试中,大屎个贱人,故意把我卡卡的ipad去开了摄像头,然后瞬间又白苹果了……

好在,一个小时后,在去Apple Store的路上,又给了我一个看脸的机会,果断恢复时间。

另外,安卓的系统是不是也会有这样的问题呢?

拿了台华为 麦芒4,结果这家伙学精了呀,时间最早只能设置到1970年1月1日8点01分(时区北京)

正常开机,木有问题!(你们这都能理解成广告,那我也只能厚着脸皮,去问华为要钱了。)

三星s6 edge+,最早的时间设置到2000年1月1日,所以也能正常开机。



三星Note 4也没问题



比较卡的红米都表示木有压力啊!



最后,看评论里有人说,Apple Store的展机是会自动还原的,但xx世界、xx大卖场的iPhone没有啊!

你以为我没去吗!!

那一排排白苹果,真的不是我干的啊!!

真的!

咋都白着呢~

拆机拔电池,五分钟解决

由于问题仅仅在64位机器上可见,有可能是和Secure Enclave有关,可能是防止破解的手段

仔细想了一下,其实可能是64位时间戳underflow之后,系统调用时间戳,转换成年份的时候又overflow了,搞不清楚到底是谁的锅