Как часы продолжают работать после периода, когда машина выключена?

Меня просто поразило, когда я выключил свою машину и затем снова загрузил ее, как он узнал, что такое дата и время, не сверяясь со своими серверами (что он также проверяет при наличии интернет-соединения)? Я использую Ubuntu GNOME 16.04 с GNOME 3.20, и мне вдруг стало очень интересно об этом.

Возможно, в моей машине есть какие-то часы, но если бы я полностью выключил машину, часы бы сбились с пути?

3 ответа

Решение

Нет, это не сбилось бы с пути. Есть чип RTC (Часы реального времени):

На материнской плате, которая в моем случае питается от батареи CR2032:

Даже многие ноутбуки имеют внутренний CR2032. Я обнаружил это, когда мне пришлось заменить вентилятор процессора на одном из моих ноутбуков. Поскольку это был такой медведь, чтобы разобрать, я заменил это, хотя это не было мертвым:)

И да, эти батареи действительно умирают через 6 с лишним лет...(Конечно, ваш пробег может варьироваться в зависимости от того, как долго компьютер питается от сети переменного тока. Работает только от этой крошечной батареи.)

Бонусный материал!

Если вы когда-либо имели двойную загрузку с Windows и не всегда подключены к Интернету, вы заметите, что часы часто бывают неправильными. Это потому, что Ubuntu использует UTC, в то время как Windows использует LT. Поэтому они оба думают, что время RTC неверно при подключении к интеренту, и сбрасывают его, чтобы оно было правильным для этой ОС. Но когда вы переключаете ОС, это происходит снова!

Я совершенно уверен, что именно поэтому на компьютерах установлены часы BIOS: операционная система может их считывать и работать вовремя.

Выключение машины может завершить работу ОС, но компьютер все еще находится под напряжением, что означает, что аппаратные часы могут работать. Большинство компьютеров (даже ноутбуков) также имеют установленную батарею для часов, которая будет поддерживать работу часов, даже когда остальная часть машины теряет питание. Если эта батарея разрядится, часы BIOS также будут сброшены.

Итак, ОС выключается и перестает считать. Когда вы запускаете его снова, он считывает аппаратные часы и соответствующим образом корректирует их время (считывает часовой пояс часов BIOS, корректируя часовой пояс часов ОС). Аппаратные часы всегда будут включены, если батарея не разряжена, поэтому она всегда рассчитывает.

Это благодаря маленькому устройству внутри вашего компьютера, которое называется Часы реального времени. Обычно он питается от маленькой кнопки батареи и (как правило) не может быть выключен, кроме как физически вынуть материнскую плату и извлечь батарею кнопки; следовательно, нет, выключение компьютера не заставит часы сбиться с пути. Батарея кнопки действительно разряжается, но это занимает очень много времени (обычно 10+ лет).

Другие вопросы по тегам