“把iPhone的时间手动调节到1970年1月1日,再重启之后手机就变砖了。”
目前运行iOS 8或更新系统的64位处理器设备几乎无一幸免,32位处理器设备则没有受到影响。
具体操作
把手机日期设定为1970年1月1日
关机重启,好紧张……
呵呵,这部手机就一直这样了……
拆开修吧,之后又等待近7小时,它才“活”过来
好奇害死猫,千万别手痒
@央视新闻:根据苹果官网报告的漏洞,如果用户将iOS系统设备的日期调至1970年1月1日,设备便会停止运行。然而,有一位宝宝表示不服,他用自己的手机试验,结果付出了手机白屏的代价…… @TFBOYS-王源
@东方早报:重庆一位记者用iOS8版本的5S进行试验,将手机设置为1970年1月1日并关机后,始终无法正常开机并使用。但iOS9版本的6S和iOS8版本的6则未出现这种情况。
@现代快报:记者来到专业手机维修机构,在手机工程师的帮忙下,将两部iPhone 5S手机的时间设置到1970年1月1日。第一部手机蓝屏一次后,重启成功了,但是系统反应很慢,第二部手机在设置完重启后,直接挂掉,成功“变砖”。
千万别手痒,这真不是玩笑。
苹果官方回应,确认如果将系统时间手动设置为1970年5月或者更早,iPhone、iPad、iPod touch将会无法重启。并表示即将发布一个系统更新,以防该问题在未来影响iOS设备。但并未对出现这一漏洞的原因进行解释。
日期设回1970年
为何会使它变砖
民间分析认为,这是因为苹果iOS系统时间使用Unix时间戳(Unix epoch),将世界标准时间(UTC)的1970年1月1日0点0分0秒的值设置为0,当时钟出现小于0的情况时,会导致系统崩溃。
Unix时间戳是指,从1970年01月01日0:00:00的值为0,以秒为单位,即每过一秒,二进制数字加1,不考虑闰秒。
在大多数情况下,UNIX时间戳把时间储存为32位,而这个数值不能小于零。
为什么偏偏是1970年?
这要从Unix诞生说起。
1969年,Unix于发布雏形,最早是基于硬件60Hz的时间计数;
1971年,《UnixProgrammers Manual》一书出版,其中定义的Unix Time是以1971年1月1日00:00:00作为起始时间;
后来,考虑到电脑文件不可能在1970年前创立,为了方便记忆和计算,就变为了现在的1970年;
正常来说,时间流逝为正数,但考虑到时区的影响——
例如,在北京时区,将iPhone时间设置到了1970年1月1日0点0时0秒,那么将这个时间转换为UTC时间(公式:北京时间 = UTC+8),那么UTC时间则会变成1969年12月31日16时0分0秒。这样就会出现时间负值,即出现时间错误,无法继续进行启动。
32位操作系统不要得意太早
2038年后,很多软件也将运行异常
最初计算机操作系统是32位,而时间也是用32位表示。32位能表示的最大值是2147483647,一年的总秒数是31536000。
2147483647/31536000= 68.1
也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统将会出现时间回归的问题,很多软件就会运行异常。
已经变砖了怎么办?
方法一,找苹果售后:苹果官方称,受到该问题影响的任何用户都应该联系苹果技术支持以寻求帮助
苹果客服提醒:这样的修理一般情况下不要支付费用,但还是得具体问题具体分析
方法二,“民间”解决方案:耗光手机电量或者打开iPhone外壳把电池拆下再重装的办法来使手机恢复正常
苹果此前被曝多次出现瑕疵
2011年,不少苹果手机用户指出iphone 4s电池消耗过快,3小时闲置就会耗去50%的电,一晚上就完全没电或者只剩20%的电量
2012年,苹果舍弃合作多年的谷歌地图,转而在iphone上预装自家的地图软件,然而仓促上阵的苹果地图是个不折不扣的灾难。用户吐槽,苹果地图刚推出时3d图像非常糟糕,定位不准,还经常指错路
2013年,iphone 5s又出现“电量门”事件,苹果当时发布官方声明,称部分iphone 5s出现了充电时间过长的问题,可能影响电池寿命,因此召回受影响手机
2016年,被曝用户改变时区或人为改变时间时,iphone 6s和iphone 6s plus出现奇怪的现象,电量显示指数开始“冻结”。因此,即使iphone可能已经没电了,但是手机上可能仍然显示还有50%的电量