為什麼把部分蘋果設備的系統時間調整為1970.1.1,重啟後就會變磚?


調整當地時間到1970.1.1 0:00後,如果時區為正,那麼GMT時間就早於unix定義的0時間了.

例如北京時間 1970.1.1 0:00 (UTC+0800) 是UTC 1969.12.31 16:00 對應的unix時間是負的.

64位蘋果設備沒有正確處理這個問題導致變磚.


昨天朋友圈傳來一個消息:

修改下時間成1970年1月1日,iPhone就變成了「磚」!

一開始澳特慢我是不相信的,然而有朋友也不表示不信!

然後,手賤親測的腎6已變磚,他已哭暈!

好吧,已經有人親測是真的會變磚了。小夥伴們就不要再作了。想換手機也等9月腎7出來再說嘛!

據說,目前運行iOS 8或更新系統的64位處理器設備幾乎無一倖免,32位處理器設備則沒有受到影響。

有朋友說,肯定不是拿自己的手機測試啦,機智「聰明」的小夥伴為了試驗,居然專門跑去蘋果零售店去把展示用的iPhone、iPad都給修改了。(你這麼聰明你媽造嗎?)

店裡出來的小夥伴吐槽,騙人騙人!!

太天真了!事實上,這種操作對於體驗機是無效的,因為蘋果店裡的展示機均帶自動恢復功能,不管做了什麼操作都可以自動恢復,修改時間對這些手機也不會有影響。

修改時間為1970年1月1日是真的會變磚!

修改時間為1970年1月1日是真的會變磚!

修改時間為1970年1月1日是真的會變磚!

說了三遍你還不信你就去看官網吧!

蘋果官方對此事正式做出了回應, 「如果將系統時間手動設置為1970年5月或者更早,iPhone、iPad、iPod touch將會無法重啟,這是一個Bug,將會在接下來的iOS版本更新中修復這一問題。」

為什麼會變磚?

你覺得我會給你解釋這種技術性問題嗎???

不會!

因為我覺得你也不會聽得下去的,技術大神們的解釋是這樣的:

【覺得自己看不懂的圖片都可以不放大看了。】

是不是看不懂?我都說了你還不信!我們還是討論討論點實際的吧!

如果已變磚,你該怎麼辦?

1.如果你是個妹子,那麼,找個程序猴幫你搞定就行。忽略一下三條!

2.你可以拿著變磚的iPhone去找蘋果售後求助。蘋果官方稱,受到該問題影響的任何用戶都應該聯繫蘋果技術支持以尋求幫助。但處理方式不盡相同,有的用戶表示已經被整機更換。

3.「民間高手」解決方案。切斷iOS設備電源,放置10分鐘後再重新連接電源,設備之後會重置時間,問題便得以解決。不過,想要切斷iOS設備電源意味著,需要拆機並拆出電池,當然這僅限於iPhone,你要知道iPad的是無法拆卸電池的。

4.電量充足情況下,等待數小時,當Unix時間戳的數值大於等於0,系統時間生效,便可正常開機。

好咯,趕緊轉發給你們身邊那些手賤把蘋果變磚的朋友們吧!


Reddit看到一個段子。我們如果將來造出了時間機器,不要試圖穿越回1970年之前,否則你可能會因為下溢出而穿到未來去。


手好癢~好想試試。。。腫么破


應該是iphone才有的,而且可能是iphone6以上才有,誰有5s的試試看?

回撥時鐘可以實現把以前吊銷的證書重複使用,是個安全隱患,所以啟動鏈上會記錄啟動的日誌,如果發現穿越的情況,會鎖死

不太可能是系統本身的bug,拔電池以後時鐘會歸零,這時候卻是可以啟動的。開機後設置時鐘再往前撥就會死機,估計是故意為之


32位不會。


受影響的設備應該是64位的設備,即搭載A7~A9X處理器的設備均會受到影響,而32位處理器不會受到影響。


目前沒有變磚的iphone5S以上(含)機器,兩種臨時解決辦法:

1. 關閉時間設置裡面的自動設置選項,改成手動同步時間

2. 拒絕一切不知名的或者以前沒有過的公共wifi。

直到apple修復這個bug。


沒有變磚且已經越獄的做法

越獄用戶可以在cydia用brickingdate預防,

已經變磚,從硬體層解決

把電池拆下來再裝上去,重置主板SMC和PRAM。


推薦閱讀:

QT5 中的.pro 文件中為何要加入QT += widgets,而不能在包頭文件的時候就包一個widgets/QApplication呢?
linux下如何刪除文件夾而不刪除文件夾里的內容?
fork如何實現執行一次返回兩個值的?
YunOS 與 Android 有什麼關係?
如何理解「In UNIX, everything is a file」?

TAG:iPhone | 手機 | Linux |