Согласно информации портала BleepingComputer, IT-специалист и компьютерный энтузиаст Кэри Хольцман (Carey Holzman) обнаружил, что Windows 10 на настольных компьютерах с комплектующими различных вендоров и на разных процессорах нельзя установить, если перед этим выставить в BIOS дату 19 января 3001 года или позже.
Операционная система Microsoft Windows 10 версии 1909 тогда зависает (фризится кружок загрузки) через некоторое время после второй перезагрузки в процессе процедуры установки, ресет или выключение не помогают, так как ОС снова будет зависать на том же месте и не загружаться. Это проблема возникает как при локальной установке ОС, так и при активации подключения к сети Интернет в процессе установки Windows 10.
Оказалось, что это еще половина проблемы. После этого зависания ОС при установке вручную изменить системную дату в BIOS можно только один раз. Чтобы обратно вернуть корректную дату в BIOS пользователю придется выполнить некоторые действия, так как инсталлятор Windows 10 снова возвращается к ранее установленному в нем времени после нештатной перезагрузки или ручного ресета системы во время зависания, устанавливая в BIOS дату 19 января 3001 года или позже, которая у него была ранее. Вдобавок Хольцман обнаружил, что если установить этот носитель с недоустановенной ОС Windows 10 в другую материнскую плату и запустить компьютер, то в BIOS другой материнской платы пропишется новая системная дата, например, 19 января 3001 года, а ОС снова зависнет в процессе окончания установки.
Как решить эту проблему с системным временем BIOS после таких «случайных» установок системного времени позже 19 января 3001 года после того, как Windows 10 будет зависать и не загружаться:
- зайти в BIOS и выставить нормальную системную дату, например, 03.03.2020;
- перезагрузить ПК и начать новую установку Windows 10 с загрузочного диска или USB-накопителя;
- в процессе установки новой Windows 10 удалить ранее установленные на системном диске разделы с той установкой Windows 10, когда была выставлена системная дата 19 января 3001 года или позже.
Кэри Хольцман рассказал, что обратил внимание на эту ситуацию после того, как узнал, что некоторые производители материнских плат предупреждают, например, что можно выставить только 2999 год в качестве системной даты, а после этого времени они не гарантируют работоспособность своих плат, хотя годы можно выставить и другие в BIOS. И тогда решил проверить как поведет себя ОС Windows 10, если попытаться запустить ее установку почти через тысячу лет после текущего времени. Проблема была Хольцманом несколько раз подтверждена на разных материнских платах Gigabyte с процессорами AMD и Intel.
В настоящее время актуальность этой проблемы достаточно низкая, так как обычный пользователь вряд ли будет специально менять системную дату на трехтысячный год и позже, если просто случайно не ошибется при ее выставлении в BIOS перед установкой ОС Windows 10. Однако, есть ситуации, в которой возможно возникновение данной проблемы — когда пользователь пытается ставить ОС на новой материнской плате с заводскими настройками или кем-то ранее неизменными настройками, не сбросив их, а там системная дата была выставлена в BIOS неправильно случайно или даже специально.
1 февраля 2020 года стало известно, что проблему, которую можно было ожидать 19 января 2038 года во вторник в 03:14:07 по Всемирному времени (UTC), исправили разработчики Linux в новой версии ядра 5.6. Одним из основных разработчиков, занимающихся этой проблемой является Арнд Бергманн, который и сообщил об исправлении в ядре Linux за восемнадцать лет до возможного временного апокалипсиса из-за использования способа хранения даты, согласно стандарту POSIX (UNIX timestamp, Unix epoch).