Пользователи iOS пожаловались на неисправности при смене даты на 1 января 1970 года

Фото Wylsacom

Пользователи Reddit обнаружили баг в iOS, который вызывает необратимую восстановлением прошивки поломку iPhone или других мобильных устройств Apple. Если вручную поменять системную дату на 1 января 1970 года и перезагрузиться, iPhone «зависает» на этапе отображения логотипа и больше не включается.

Восстановлению смартфона в этом случае не помогает ни хард-перезагрузка (зажатые Home+Power), ни перевод в режим DFU с последующим обновлением прошивки. Единственное, что спасает айфон в данном случае — ручное отсоединение аккумулятора, что невозможно без обращения в профессиональный сервис.

Проблеме подвержены все версии iOS и iPhone, работающих на процессорах A7 и новее. На старых процессорах с 32-битной архитектурой этот баг не воспроизводится.

По словам некоторых пользователей, перевод часов на 1 января 1970 года не вызвал у них поломки. На Reddit высказали предположение, что причина во временных зонах — вычитание разницы в часовых поясах приводит к отрицательному значению переменной, отвечающей за время в системе.

У американских пользователей в западном полушарии Земли часовые пояса вычитаются из Гринвичского времени (UTC): например, в Нью-Йорке время — UTC –5. По этой причине баг может не воспроизводиться у российский пользователей (и всего восточного полушария), так как здесь часовые пояса прибавляются к Гринвичскому времени (Москва — UTC +4). Однако проверка московского видеоблогера Wylsacom показала, что установка времени на 13:00 1 января 1970 года и последующая перезагрузка также привели к неисправности.

Один пользователь Reddit рассказал, что ему достаточно было подождать несколько часов, пока процесс включения окончательно не разрядит аккумулятор, после чего телефон успешно включился и продолжал нормально функционировать. Другие комментаторы предположили, что стоит подождать несколько часов, до тех пор пока значение переменной, отвечающей за время в системе, само не станет положительным.

Согласно некоторым отзывам, в официальных магазинах Apple сотрудники не могут исправить проблему и меняют устройства на новые.

1 января 1970 года — так называемое UNIX-время, точка отсчёта времени, принятая в UNIX-системах. iOS основана на UNIX, как и Mac OS X. Существует понятие «проблемы 2038 года»: предполагается, что в этом году 19 января в 03:14:08 по UTC значение переменной, отвечающей за время в UNIX-системах, достигнет значения, которое может быть ошибочно интерпретировано как отрицательное, и за этим последуют массовые сбои компьютеров по всему миру.

0
57 комментариев
Написать комментарий...
Свойственный парфюмер
Ответить
Развернуть ветку
Естественный шар

Пора вбрасывать это в ВК и ОК и наслаждаться.

Ответить
Развернуть ветку
5 комментариев
Отрицательный утюг

Комментарий недоступен

Ответить
Развернуть ветку
1 комментарий
Непосредственный холод

это запрещено совбезом оон!

Ответить
Развернуть ветку
Районный химик

"Согласно некоторым отзывам, в официальных магазинах Apple сотрудники не могут исправить проблему и меняют устройства на новые."
Как сломать старый поцарапанный айфон так, чтобы выдали новый в пленочке.

Ответить
Развернуть ветку
Легкий татарин

лайфхак от Кука

Ответить
Развернуть ветку
Скучный хот-дог

Это гарантийный случай, серьезно?

Ответить
Развернуть ветку
Сексуальный Илья

Посоны, не качайте, там вирус пишу с виндофона, брат умер и вот это все

Ответить
Развернуть ветку
Неясный кот

Взял бы утюг, не позорился.

Ответить
Развернуть ветку
Рыночный Мика

перешли это сообщение 10 друзьям, а то у тебя тоже умрет брат и айфон

Ответить
Развернуть ветку
Неясный кот

Как это обнаружили? У кого-то криокамера протекла?))

Ответить
Развернуть ветку
Семейный череп

Вот мне тоже всегда это интересно. Ну какой мудак будет выставлять 1970 год? Зачем, блджад?

Ответить
Развернуть ветку
8 комментариев
Должен утюг

Так просто технический интерес. Почти большинство сайтов можно сложить тем же самым.

Также можно выставить дату: 19 января 2038 3:14:08 и выше - на ней точно также крашется почти все сайты и многие девайсы зависают. Вот только в видео говорится о 64-битных айфонах. Удивительно что у них там unix time считается в 32-битном формате, это же странно. В любом случае, дата отсчета от 1 января 1970 года, и есть конечная дата. Всё что ниже и выше этих дат приводит к сбою.

https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0

Ответить
Развернуть ветку
3 комментария
Живой кран
Москва — UTC +4

Не +4, а +3

проверка московского видеоблогера Wylsacom показала, что установка времени на 13:00 1 января 1970 года

Не 13:00, а 1:00 - он в видео сказал час дня, а сам выставил час ночи. И при этом был выставлен часовой пояс ЛА (17:00 31.12.1969 по utc)

Ответить
Развернуть ветку
Космический самолет

Да, вы правы, я тоже заметила)

Ответить
Развернуть ветку
Неопределенный теркин30см

Вот:

Ответить
Развернуть ветку
Служебный торшер

Я когда-то гонял 4-ку, потом купил 5s. Восстановил инфу, а одна фотография изменила свою дату на 1 января 70-го

Ответить
Развернуть ветку
Непосредственный холод

подтверждаю. была такая же фигня, но потом даты опять стали нормальные

Ответить
Развернуть ветку
Географический ящик

Кролик убегает от тебя, а ты фоткаешь.

Ответить
Развернуть ветку
1 комментарий
Опасный ключ

Странно что не 1984

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Пищевой рак

по любому никита автор статьи. я вроде даже видел его фамилию в титрах. зачем прикрыватся фейком? ху из Жуманиёзов?

Ответить
Развернуть ветку
Самостоятельный супер_стар

Комментарий недоступен

Ответить
Развернуть ветку
Непосредственный холод

радикальненько

Ответить
Развернуть ветку
Отечественный шар

зачем вообще ставить 1970 год?

Ответить
Развернуть ветку
Ученый пистолет

вброс был, что при переустановке даты, откроется некая пасхалка от Apple, а так как у нас не принято проверять вбросы, куча народу получили кирпич вместо телефона с пасхалкой

Ответить
Развернуть ветку
Кремлевский спрей

Комментарий недоступен

Ответить
Развернуть ветку
Горячий инструмент

Потому что у тебя Самсунг.

Ответить
Развернуть ветку
2 комментария
Свободный утюг

Жесть )) не буду пробовать ))

Ответить
Развернуть ветку
Живой кран

Кстати в "оригинале" было выставлено 1.01 13:00 по Чикагскому времени (UTC-5) и это как бы положительное значение. Хотя может все зависло из-за того, что в какой-то момент было выставлено 31.12.69 16:00 https://youtu.be/fY-ahR1R6IE короче непонятная ситуация

Ответить
Развернуть ветку
Структурный браслет

На Андроид или WP кто-то пробовать будет? (:

Ответить
Развернуть ветку
Дорожный чувак

Все работает ;)

Ответить
Развернуть ветку
Нелепый томагавк_два

Посаны, а я не понял, почему timestamp будет отрицательным? Там же дата выставляется 1 января 1970 1:00. По идее, в timestamp это 3600 (60 секунд*60 минут), нихрена не отрицательное число. В 64-разрядных системах, насколько я знаю, изменили только размер переменной, то есть, должно нормально работать с датой 1 января 1970 1:00 на любых системах.

Ответить
Развернуть ветку
Корпоративный Мурод

Статью не читай, комментарий пиши.
Для расчета местного времени в текущем часовом поясе от установленного времени может вычитаться разница часового пояса от UTC

Ответить
Развернуть ветку
1 комментарий
Сельский завод

Проверьте кто-нибудь, на макбуках тоже такая проблема?

Ответить
Развернуть ветку
Божественный Слава

Самый защищенный и стабильный смартфон. Браво. Только и читаю о багах айфонов и глюков

Ответить
Развернуть ветку
Натуральный Данила

сами засисённи

Ответить
Развернуть ветку
Читать все 57 комментариев
null