iPhone调到1970年会变砖 手贱了该怎样挽回?
把iPhone时刻设定至1970.1.1这个时刻点,手机就会变砖已经被网友热议。苹果公司也认可该要领确实会导致装备变砖。娱乐圈也有TFBOYS成员王源不信这个邪,非要试试,功效手机变砖,只能发出一个“翻白眼”的图片自嘲。 ![]() 现实上,重设时刻出题目后,可以通过打开手机内部,拔电池断电的要领办理。 iPhone时刻调到1970年1月1日变砖先容: 先来简朴说一下这个Bug触发时的示意,假如用户进入【配置】—【通用】—【时刻与日期】,封锁【自动配置】,并将时刻修改为1970年1月1日,分秒恣意。修改时刻后,必要重启装备。然后该装备启动时,则会卡在苹果Logo,无法继承启动。 iPhone时刻调到1970年1月1日变砖Bug道理: 说到iOS时刻Bug,则必必要先容一下Unix时刻戳,iOS体系时刻是行使Unix时刻戳(Unixepoch)暗示(time_t数据范例)的。Unix时刻戳划定,UTC时区的1970年1月1日0点0时0秒的值为0,以秒为单元,即每过一秒,二进制数字加1。 以32位体系为例,在32位体系中,time_t是长度为32位的,首个二进制位是标记位,用来储存正负。正数则为1970/1/1往后的时刻,负数反之;别的的31位用来记数。其时刻达到2038年1月19日3时14分08秒时,数值位所有向提高1,导致标记位被置1,别的31位为0。此时,将呈现【时刻回归】的环境,体系时刻变为1901年12月13日20时45分52秒,体系将会呈现错误。为了停止这个错误,苹果将最大时刻设定为2038年1月1日23时59分59秒。而64位体系的最大时刻限额将为292,277,026,596年12月04日15时30分08秒,根基可以说是不受这个限定的了。 知道上面这个常识点后,我们再来说一下时区对时刻的影响,各人都知道,我们地址的时区是【北京时区】,若是我们将时刻配置在1970年1月1日0点0时0秒,北京时刻=GMT+8=UTC+8,UTC时刻则为1969年12月31日16时0分0秒。这样就会呈现时刻负值,即时刻回归bug触发,体系启动卡在Kernel阶段,时刻错误,则无法继承举办启动。 iPhone时刻调到1970年1月1日变砖触发该bug前提与示意: 满意以下前提,『时刻回归』bug被触发: 体系版本:iOS8.0~iOS9.3beta3 硬件装备:搭载64位处理赏罚器的装备(即处理赏罚器为A7~A9X的装备) 进入『配置』-『通用』-『时刻与日期』,封锁『自动配置』,并将时刻修改为1970年1月1日,分秒恣意。 修改时刻后,必要重启装备。 Bug触颁发明:iOS装备启动时,卡在苹果Logo,无法继承启动。 iPhone时刻调到1970年1月1日变砖办理步伐: 对付全部64位体系,必要拆机,并拆出电池,安排一段时刻后,从头安装即可。假如电池电量富裕,守候数小时,当Unix时刻戳的数值大于便是0,体系时刻见效,可正常开机。 必要提示各人的是,当iOS装备毗连到民众收集时,iOS体系将会行使NTP处事对时区、时刻举办校准。假如黑客发送恶意的NTP进攻,将iOS体系时刻校准至UTC小于0的时刻,那么全部用户装备均会受到此bug影响,在从头启动装备后无法行使装备。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |