文章導(dǎo)航河?xùn)|軟件園軟件下載安卓資源Mac軟件驅(qū)動(dòng)資源
時(shí)間:2016-02-26 11:55作者:Blank來(lái)源:本站整理人氣:940我要評(píng)論(0)
繼上個(gè)月的十二行代碼分分鐘讓瀏覽器崩潰iPhone重啟事件之后,近日又有網(wǎng)友爆出:如果把64位的iOS設(shè)備(iPhone、iPad、iPod touch)系統(tǒng)時(shí)間修改為1970年1月1日,設(shè)備重啟后將變磚。
也有人稱(chēng):即便是進(jìn)DFU模式都無(wú)法刷機(jī)重啟,只能到售后去解決問(wèn)題。
今天抱著No Try No High Give Me Five的心態(tài)把自己的iPhone(型號(hào):5S)系統(tǒng)時(shí)間設(shè)置成了1970年1月1日:
當(dāng)時(shí)的我心想:只要把時(shí)間設(shè)置成23點(diǎn)五十多分,只需十來(lái)分鐘就能恢復(fù)正常,想想都覺(jué)得自己機(jī)智得不要不要的,然后安心地重啟了設(shè)備。
重啟之后,設(shè)備和大多數(shù)人的一樣:變磚了,一直卡在開(kāi)機(jī)的Logo界面,而且設(shè)備還比平時(shí)更燙。
原以為只有等十幾分鐘,系統(tǒng)日期轉(zhuǎn)為1970年1月2日的時(shí)候就能恢復(fù),可是蘋(píng)果白屏持續(xù)了二十分鐘,然后又關(guān)機(jī)放了二十分鐘依舊不能開(kāi)機(jī)!
終于,設(shè)備在系統(tǒng)時(shí)間為1970年1月2日零點(diǎn)三十多分的時(shí)候進(jìn)入了正常界面,BTW沒(méi)想到的是輸入鎖屏密碼竟然有十來(lái)秒的延遲,然后設(shè)備又自動(dòng)重啟了!然后就一直白屏、發(fā)燙直到?jīng)]電… 嗯,當(dāng)時(shí)整個(gè)人的狀態(tài)是這樣的:
No Zuo No Die Why You Cry,You Try You Die Don't Ask Why.
蘋(píng)果客服給出了一個(gè)強(qiáng)制恢復(fù)方法:
使用這一方法時(shí)建議最好采用windows機(jī)器來(lái)進(jìn)行操作。
到這一步時(shí),選擇更新或者恢復(fù)均可。
接著iTunes將會(huì)下載1.8個(gè)G的iOS9.2.1系統(tǒng)文件,下載完成將進(jìn)行軟件提取、恢復(fù)操作:
恢復(fù)階段時(shí)iTunes、蘋(píng)果均會(huì)顯示進(jìn)度條:
之后只需耐心等待數(shù)十分鐘即可。
如果之前未進(jìn)行數(shù)據(jù)備份,通過(guò)這種方法對(duì)iPhone進(jìn)行恢復(fù)后原有數(shù)據(jù)將全部丟失!
那么是否還有其他方法呢?答案是有的。那就是:拆機(jī)并拆出電池,放置10分鐘后重新安裝。(這一方法未進(jìn)行驗(yàn)證,如不想數(shù)據(jù)丟失的小伙伴可嘗試一下)
為什么會(huì)有這個(gè)Bug?(下面答案內(nèi)容來(lái)自feomg@知乎)
iOS系統(tǒng)時(shí)間使用Unix時(shí)間戳(Unix epoch)表示(time_t數(shù)據(jù)類(lèi)型)。在系統(tǒng)中,使用系統(tǒng)位數(shù)個(gè)二進(jìn)制位儲(chǔ)存時(shí)間。Unix時(shí)間戳規(guī)定:UTC時(shí)區(qū)的1970年1月1日 0點(diǎn)0時(shí)0秒的值為0,以秒為單位,即每過(guò)一秒,二進(jìn)制數(shù)字加1。
在32位系統(tǒng)中,time_t是長(zhǎng)度為32位的,有符號(hào)整數(shù)(signed int)類(lèi)型。首個(gè)二進(jìn)制位是符號(hào)位,用來(lái)儲(chǔ)存正負(fù)。正數(shù)則為1970/1/1以后的時(shí)間,負(fù)數(shù)反之;其余的31位用來(lái)記數(shù)。當(dāng)時(shí)間到達(dá)2038年1月19日 3時(shí)14分08秒時(shí),數(shù)值位全部向前進(jìn)1,導(dǎo)致符號(hào)位被置1,其余31位為0。介時(shí),將出現(xiàn)『時(shí)間回歸』的情況,系統(tǒng)時(shí)間變?yōu)?901年12月13日 20時(shí)45分52秒,系統(tǒng)將會(huì)出現(xiàn)錯(cuò)誤。
那么64位系統(tǒng)中又是怎樣的問(wèn)題呢?我們說(shuō)到了以UTC時(shí)區(qū)的1970年1月1日 0點(diǎn)0時(shí)0秒為界限,數(shù)值為0,時(shí)間正常流逝為正數(shù),反之為負(fù)數(shù)。不過(guò)各位需要留意的是,時(shí)間受到時(shí)區(qū)的影響。
假設(shè)一種情況,我原來(lái)是北京時(shí)區(qū),假設(shè)將時(shí)間設(shè)置到了1970年1月1日0點(diǎn)0時(shí)0秒,那么我將這個(gè)時(shí)間轉(zhuǎn)換為UTC時(shí)間,公式:北京時(shí)間= GMT+8 = UTC+8,那么UTC時(shí)間則為1969年12月31日16時(shí)0分0秒。這樣就會(huì)出現(xiàn)時(shí)間負(fù)值,即時(shí)間回歸bug觸發(fā),系統(tǒng)啟動(dòng)卡在Kernel階段,時(shí)間錯(cuò)誤,無(wú)法繼續(xù)進(jìn)行啟動(dòng)。
蘋(píng)果是如何回應(yīng)的?
蘋(píng)果官方對(duì)這一事件做出了回應(yīng),確認(rèn)如果將系統(tǒng)時(shí)間手動(dòng)設(shè)置為1970年5月或者更早,iPhone、iPad、iPod touch將會(huì)無(wú)法重啟。
蘋(píng)果稱(chēng)會(huì)在未來(lái)的軟件更新中解決這個(gè)問(wèn)題,但不清楚會(huì)在如今的iOS 9.2.2上直接OTA,還是得等下個(gè)月的iOS 9.3。
蘋(píng)果建議已經(jīng)變磚的用戶(hù)聯(lián)系蘋(píng)果售后,但是現(xiàn)在Apple Store里的很多員工都頭疼死了:因?yàn)椴簧偃撕芎闷孢@個(gè)Bug,但舍不得拿自己的iPhone做試驗(yàn),就跑到蘋(píng)果店里把人家的展示用iPhone、iPad給玩死了……
蘋(píng)果的這一問(wèn)題不禁讓人想起:linux 2.6.18-164以下版本內(nèi)核在處理閏秒事件的問(wèn)題以及千年蟲(chóng)(計(jì)算機(jī)2000年問(wèn)題,縮寫(xiě)為“Y2K”)
Linux內(nèi)核閏秒問(wèn)題
這一問(wèn)題發(fā)生在2012年7月,當(dāng)時(shí)水木社區(qū)用戶(hù)稱(chēng):低內(nèi)核版Linux開(kāi)啟NTP服務(wù)將會(huì)在本月遇到閏秒BUG,從而導(dǎo)致服務(wù)器重啟。該用戶(hù)表示:國(guó)際地球自轉(zhuǎn)和參考坐標(biāo)系統(tǒng)服務(wù)(IERS)將在格林威治時(shí)間2012年6月30日**增加一閏秒。
由于Linux kernel和Posix關(guān)于NTP時(shí)間跳變的標(biāo)準(zhǔn)不同,將在2012年6月30日23:59:59跳變到2012年7月1日后引起ntpd進(jìn)程鎖死,從而造成部分開(kāi)啟ntp服務(wù)的linux系統(tǒng)重啟。Linux內(nèi)核在2.6.18-164.e15之后的版本中解決了這個(gè)問(wèn)題。
格林威治時(shí)間對(duì)應(yīng)到北京時(shí)間即7月1日的7點(diǎn)59分59秒,中國(guó)也曾于這個(gè)時(shí)間全球同步進(jìn)行閏秒調(diào)整,出現(xiàn)了7點(diǎn)59分60秒的特殊現(xiàn)象。
千年蟲(chóng)問(wèn)題
百科上的資料顯示:計(jì)算機(jī)2000年問(wèn)題,又叫做“千年蟲(chóng)”、“電腦千禧年千年蟲(chóng)問(wèn)題”或“千年危機(jī)”??s寫(xiě)為“Y2K”。是指在某些使用了計(jì)算機(jī)程序的智能系統(tǒng)(包括計(jì)算機(jī)系統(tǒng)、自動(dòng)控制芯片等)中,由于其中的年份只使用兩位十進(jìn)制數(shù)來(lái)表示,因此當(dāng)系統(tǒng)進(jìn)行(或涉及到)跨世紀(jì)的日期處理運(yùn)算時(shí)(如多個(gè)日期之間的計(jì)算或比較等),簡(jiǎn)單來(lái)說(shuō),就是由于早期的計(jì)算機(jī)配置比較低,為了節(jié)省空間就把年份只用后兩位數(shù)表示,如1900就表示為00,這樣到新千年時(shí)便會(huì)出現(xiàn)問(wèn)題了:電腦把2000年認(rèn)為是1900年。就會(huì)出現(xiàn)錯(cuò)誤的結(jié)果,進(jìn)而引發(fā)各種各樣的系統(tǒng)功能紊亂甚至崩潰。因此從根本上說(shuō)千年蟲(chóng)是一種程序處理日期上的bug,而不是病毒。
相關(guān)閱讀 平板電腦連接無(wú)線網(wǎng)絡(luò)的教程華碩ZenFone 4 Max ZB500TL怎么樣 參數(shù)是什么?三星Note 8雙鏡頭零組件曝光 多種型號(hào)通過(guò)FCC認(rèn)證聯(lián)通暢視申請(qǐng)方法手機(jī)qq打卡的操作方法設(shè)置360手機(jī)N5鎖屏個(gè)性簽名的方法使用花唄AR互動(dòng)的操作方法發(fā)表說(shuō)說(shuō)中添加標(biāo)簽的操作方法支付寶517通信狂歡節(jié)的活動(dòng)內(nèi)容厘米大亂斗開(kāi)啟的方法
熱門(mén)文章 美團(tuán)使用支付寶付款的方法怎么查看對(duì)方有沒(méi)有微信小號(hào)方法平板電腦連接無(wú)線網(wǎng)絡(luò)的教程使用花唄AR互動(dòng)的操作方法
最新文章
平板電腦連接無(wú)線網(wǎng)絡(luò)的教程華碩ZenFone 4 Max ZB500TL怎么樣 參數(shù)是什么?
三星Note 8雙鏡頭零組件曝光 多種型號(hào)通過(guò)FCC認(rèn)證聯(lián)通暢視申請(qǐng)方法手機(jī)qq打卡的操作方法設(shè)置360手機(jī)N5鎖屏個(gè)性簽名的方法
人氣排行 美團(tuán)使用支付寶付款的方法怎么查看對(duì)方有沒(méi)有微信小號(hào)方法平板電腦連接無(wú)線網(wǎng)絡(luò)的教程使用花唄AR互動(dòng)的操作方法騰訊成長(zhǎng)守護(hù)平臺(tái)怎么取消關(guān)聯(lián)?騰訊成長(zhǎng)守護(hù)平臺(tái)取消關(guān)聯(lián)的方法怎么讓微信附近的人顯示女生?設(shè)置附近的人顯示女生的方法手機(jī)qq打卡的操作方法微信聽(tīng)筒模式切換到揚(yáng)聲器的操作方法
蓋樓回復(fù)X
(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)