Что такое системное время на ноутбуке

Обновлено: 07.07.2024

Правильные время и дата на компьютере нужны не только для того, чтобы пользователи могли в любой момент посмотреть, который час. Если дата и время сбиваются, то некоторые программы начинают работать некорректно, поэтому возникшую проблему нужно срочно устранять. Обычно причиной сбоя является севшая батарейка CMOS, но могут быть и другие предпосылки.

Настройка времени в системе

После отключения опции вам останется только указать правильное время и сохранить изменения. Больше часы не будут скакать на час вперед или назад. Если это не помогает и время всё равно сбивается, отключите синхронизацию по интернету.

Время перестанет синхронизироваться автоматически. Чтобы часы не отставали и не спешили, настраивайте их вручную. Используйте сервис Яндекс.Время, чтобы точно настроить часы на ноутбуке.

Замена батарейки

time-on-laptop-4

Если время и дата сбиваются постоянно после выключения ноутбука, то здесь отключение синхронизации и автоматического перехода не поможет. Почему так происходит? Чаще всего причиной становится севшая батарейка, которая дает энергию для хранения определенного количества данных после выключения ноутбука. В частности, именно в этой памяти содержатся сведения о системном времени, поэтому если батарейка не работает, но и часы постоянно сбиваются.

time-on-laptop-3

Но прежде чем заменять батарейку, необходимо до неё добраться и убедиться, что она действительно села. В ноутбуке это сделать сложнее, чем в системном блоке, потому что лэптоп фактически придется полностью разобрать. Если вы ранее никогда этого не делали, обратитесь в сервисный центр, чтобы исключить появление более серьезных проблем из-за собственных ошибок. Если вы всё же решили рискнуть и разобрать лэптоп самостоятельно, найдите инструкцию по разбору своей модели.

time-on-laptop-2

Диагностировать, виновата ли батарея в том, что время постоянно сбивается, можно с помощью вольтметра. Подключите черный щуп к «земле», а красный – к «+» батарейки. Если напряжение ниже 2,75В, то проблема точно в батарейке. Почему именно это значение? Оно было выведено в результате практических опытов. При напряжении ниже 2,75В время и дата не сохраняется.

Отремонтировать батарейку нельзя, устранить сбой поможет только замена элемента питания. В системном блоке компьютера эта операция занимает минут 15, но на ноутбуке придется потратить больше времени. В лэптопе замена CMOS батарейки требует доступа к материнской плате, получить который часто можно только после извлечения модулей ОЗУ, жесткого диска и многочисленных шлейфов.

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

  1. Отключить лэптоп от сети, извлечь аккумулятор.
  2. Снять крышку. Аккуратно вытащить жесткий диск, под которым обычно и находится батарейка CMOS.
  3. Заменить элемент питания и собрать ноутбук в обратном порядке.

time-on-laptop-1

Важно: даже если вы пользуетесь мануалом по разборке конкретной модели ноутбука, сфотографируйте, какие элементы где находятся. Обращайте внимание на длину винтиков. Если вкрутить длинный винт там, где должен быть короткий, можно вызвать короткое замыкание при включении ноутбука.

Если батарея соединяется с материнской платой с помощью проводов, то припаивать их напрямую нельзя, так как велика вероятность взрыва. Покупайте сразу батарейку с проводами или закрепите провода с помощью скотча и термоусадочной трубки.

Другие причины сбоя

Если даже после замены батареи CMOS время продолжает сбиваться, то дело точно не в самом элементе питания. Ниже приведен еще ряд моментов, на которые следует обратить при возникновении проблем с системным временем:

  1. Возможно, в процессе эксплуатации системная плата ноутбука вышла из строя. Не полностью, раз лэптоп включается и работает. Проблемы могли возникнуть только в южном мосту, где и располагаются Real Time Clock – часы, отвечающие за корректное отображение системного времени.
  2. Статические разряды также могут вызывать сбои в работе CMOS. Пыль, неисправные комплектующие, движущиеся элементы создают стоическое напряжение, которое влияет на батарейку.
  3. Устаревшая версия BIOS – еще одна маловероятная, но все-таки возможная причина. Примечательно, что иногда даже не требуется обновлять BIOS (новой версии может и не быть). Достаточно переустановить ту версию, что уже есть, чтобы проблема исчезла.

Это достаточно редкие причины, но они встречаются, поэтому нужно быть к ним готовым, потому что нет смысла покупать новую батарейку, если, например, на материнской плате окислились контакты или есть какие-то проблемы с BIOS.

Изменить системное время можно при загрузке компьютера, воспользовавшись соответствующей опцией BIOS либо просто исправив время непосредственно в графическом интерфейсе Windows. Процедура изменения показаний системных часов в версиях Windows Vista и Windows 7 несколько отличается от использованной в более ранних версиях ОС.

Как изменить системное время

  • Как изменить системное время
  • Как изменить время на Windows 7
  • Как настроить дату и время

При использовании операционных систем Windows 7 и Windows Vista для доступа к установке системного времени сначала щелкните дважды часы в правом углу панели задач.

Нажмите надпись «Изменение настроек даты и времени», размещенную в открывшемся окошке ниже календаря и часов. Таким способом вы откроете другое окно, имеющее надпись «Дата и время» в заголовке.

Откройте следующее окно на пути к нужной настройке, щелкнув кнопку с надписью «Изменить дату и время». Обратите внимание на значок щита в левой части этой кнопки - это означает, что доступ к изменению этого параметра возможен только при наличии у пользователя полных прав администратора системы. Поле для изменения времени будет помещено в правой панели под круглыми часами в окне, которое вы откроете.

Щелкните курсором мыши показатель числа часов, если он нуждается в корректировке. Установите правильное значение, вводя нужные цифры с клавиатуры или щелкая стрелки у правого края поля или пользуясь клавишами со стрелками вверх и вниз. Таким же способом исправьте значения минут и секунд.

При использовании ОС Windows XP доступ к установке системных часов можно получить сразу после двойного щелчка по часам в панели задач. Это действие открывает вкладку «Дата и время», в правой нижней части которой помещено поле настройки часов, минут и секунд. Вам останется проделать операции, описанные в шагах четвертом и пятом.




Конечно же, достаточный набор свойств источника зависит от способа использования в программах. Например, одно устройство может предоставлять низкое разрешение и высокую длительность считывания, но при этом быть энергонезависимым и очень стабильным, а другое позволять измерять очень короткие промежутки времени, но при этом быстро переполняться, да ещё и не быть синхронизированным ни с чем больше.

Обзор таймеров в архитектуре PC

Источников времени в системе может быть несколько. Прикладные программы редко обращаются к каким-либо из них напрямую. Вместо этого используются всевозможные API, предлагаемые использованным языком программирования (например, C++11 &lt chrono &gt), средой исполнения (например, gettimeofday из POSIX или QueryPerformanceCounter на MS Windows), или даже системными вызовами используемой операционной системы.

Самой ОС также необходимо знать время и уметь отмерять его отрезки для планирования работы пользовательских потоков, учёта потреблённых ими ресурсов, профилировки производительности, управления энергопотреблением и т.п. При этом сама ОС работает напрямую с интерфейсами, предоставляемыми аппаратурой. Так как таймеров присутствует много, современные ОС умеют выбирать один «центрально» используемый в начале загрузки, исходя из своих представлений о «качестве» обнаруженных устройств (например, на некоторых системах часть таймеров может быть занесена в «чёрный список» из-за известных проблем в работе) или же настроек пользователя (параметр clocksource у ядра Linux и опции useplatformclock, tscsyncpolicy, disabledynamictick у BCDEDIT в Windows).
Опишу наиболее часто встречаемые устройства, являющиеся часами и таймерами в PC.

Общераспространённые

Часы реального времени (Real Time Clock, RTC) — источник текущей даты и времени для нужд ОС. Типичное разрешение этого таймера — одна секунда. Все системы, удовлетворяющие стандарту ACPI, имеют чип RTC, совместимый с Motorola MC146818, присутствовавшем в оригинальном IBM PC/AT с 1984 года. В современных системах RTC обычно интегрирован в набор системной логики южного моста на материнской плате (что означает довольно большую задержку при чтении). Энергонезависимость этого таймера обеспечивается специальной батарейкой. Принципы программирования RTC вызывают ностальгию по BCD-числам и проблеме Y2K.

Это удивительно, но первые системы IBM PC не имели в себе RTC. При каждом старте компьютера MS-DOS выдавала запрос на установку текущей даты и времени.
И даже в наше время не каждая вычислительная система способна хранить время между перезагрузками. Например, оригинальная RaspberryPi не имеет встроенного RTC (это было сделано для уменьшения стоимости), и правильная установка текущей даты/времени при загрузке системы зависит от синхронизации с сетевыми NTP-серверами.

Programmable Interval Timer (PIT) 8253 или 8254 от Intel — стандартный счётчик и таймер, имеющийся в PC с самого начала существования этой платформы (1981 год). Как и RTC, изначально был отдельной микросхемой, а ныне является частью системной логики. Довольно интересное устройство, содержащее три таймера (хотя последние два всегда были зарезервированы под задачи обновления ОЗУ и работу PC-спикера соответственно) и позволяющее запрограммировать их в различные режимы: периодические прерывания, однократное (one-shot) прерывание по таймауту, меандр и т.д.

Первый канал PIT до сих пор может использоваться ОС как источник прерываний для работы вытесняющего планировщика задач. Однако по современным меркам он не очень удобен в работе: низкая частота осциллятора 1193181,8 Гц (странное значение — это историческое наследие от частоты развёртки NTSC), ширина счётчика всего 16 бит (частое переполнение) при ширине регистров статуса и команд всего в восемь бит (т.е. приходится передавать или читать значение по частям), да и доступ к регистрам через медленный и негибкий механизм PIO (команды IN/OUT процессора).

Local APIC (advanced programmable interrupt controller), встроенный во все современные процессоры Intel (начиная с архитектуры P54C) и который в своём составе имеет ещё и таймер. Более того, каждый логический процессор имеет свой собственный LAPIC, что может быть удобно для выполнения работы, локальной для текущего ядра, без необходимости управления ресурсами. Однако, данное устройство не имеет фиксированной известной частоты; последняя скорее привязана к частоте ядра. Поэтому перед использованием программе необходимо её вычислить (калибровать), а для этого нужно дополнительное референсное устройство. Режимы, поддерживаемые LAPIC: однократное прерывание, периодические прерывание, и период, определяемый TSC.

Таймер в составе ACPI, почему-то называемый Performance Monitoring Timer (PMTIMER) — ещё одно устройство, которое поддерживается всеми системами, реализующими стандарт ACPI, с 1996 года. Данный таймер имеет частоту 3.579545 МГц, ширина регистра-счётчика может быть 24 или 32 бита. Сам таймер всегда активен при включенном питании системы и не зависит от режима работы центрального процессора.

High Precision Event Timer (HPET) — устройство, созданное как замена устаревшему PIT. Согласно стандарту, HPET должен содержать осциллятор, работающий с фиксированной частотой по крайней мере в 10 МГц, величину которой можно программно прочитать из его статусного регистра, и монотонно увеличивающий значение счётчик шириной в 64 бита. Также он должен содержать минимум три компаратора шириной в 32 или 64 бита, которые и используются для генерации прерываний по истечении запрограммированных периодов времени. Как и PIT, он способен работать в периодическом режиме или в режиме однократного прерывания. При этом метод его программирования (MMIO вместо PIO) удобнее и быстрее, чем у PIT, что вместе с повышенным разрешением, позволяет задавать интервалы более точно и с меньшей задержкой. Требуемая стабильность генератора равна 0,05% для интервалов длиннее 1 мс и 0,2% для промежутков короче 100 мкс; много это или мало — зависит от приложений.

Несмотря на то, что HPET уже давно присутствует в PC (с 2005 года), операционные системы не торопятся начать его использовать. Частично это вызвано не самым удобным способом задания интервалов с помощью возрастающего счётчика вместо убывающего — из-за немгновенности операций существует риск «не успеть» и задать событие в прошлом. Зачастую ОС используют таймер из APIC или PMTIMER, или же функциональность TSC, использующую такты процессора в качестве источника времени.

Трудная судьба инструкции RDTSC

История TSC достаточно интересна и поучительна, чтобы остановиться на ней подольше.
Сама идея очень прозрачная — использовать в качестве источника времени сам процессор, а точнее его тактовый генератор. Текущий номер такта сохраняется в регистре TSC (timestamp counter).
С помощью TSC можно как узнавать время от начала работы, так и замерять интервалы времени с помощью двух чтений. TSC также работает как будильник в связке с APIC в режиме TSC deadline.

  • RDTSC (Read TimeStamp Counter — прочесть метку времени) появилась в Intel® Pentium™. Она записывает в пару регистров EDX:EAX 64-битное число тактов, прошедших с момента последнего включения питания/перезагрузки текущего ядра процессора. В отличие от всех ранее описанных устройств, которые доступны только привилегированному коду, RDTSC по умолчанию может исполняться на любом уровне привилегий (хотя ОС может динамически отключить поддержку RDTSC в пользовательском режиме, и тогда она будет вызывать исключение).
  • RDMSR [0x10] — чтение модель-специфичного регистра (MSR) IA32_TIMESTAMP_COUNTER также возвращает текущее TSC. Данная инструкция допускается только в привилегированном режиме, и некоторые ОС активно используют именно её для чтения TSC (хотя лично мне непонятно, почему). Полезное свойство состоит в том, что через MSR значение TSC можно не только читать, но и изменять, используя инструкцию WRMSR.
  • RDTSCP — Наличие её можно установить, проверив соответствующий лист CPUID. О двух её отличиях от RDTSC будет сказано чуть ниже.

Что ж, TSC — вполне естественная штука с простой логикой и простым сценарием использования, которая должна обладать многими полезными свойствами: высокое разрешение (один такт ЦПУ), низкая задержка при чтении (десятки тактов), редкие переполнения (64-битного счётчика должно хватать минимум на 10 лет), монотонность чтений (ведь счётчик всегда увеличивает своё значение), равномерность (процессор всегда работает), согласованность с другими таймерами (при старте системы можно выставить нужное значение записью в MSR).
Разве что-то могло пойти не так? На пути к успешному использованию TSC в качестве основного средства измерения времени в PC встала последующая эволюция процессоров. Новые возможности, появившиеся в процессорах после Pentium, «испортили» RDTSC и много лет мешали использовать её как основной таймер в популярных ОС. Так, в 2006 году один из Linux-разработчиков Ingo Molnar писал:

Мы наблюдали, что в течение 10 лет ни одной реализации gettimeofday, основанной на TSC и работающей в общем случае, не было написано (а я написал первую версию для Pentium, так что и я в этом повинен), и что лучше мы обойдёмся без неё.

We just observed that in the past 10 years no generally working TSC-based gettimeofday was written (and i wrote the first version of it for the Pentium, so the blame is on me too), and that we might be better off without it.

Отмечу, что со временем в архитектуру IA-32 вносились коррективы, устранявшие проявившиеся недостатки, и в настоящий момент TSC может (пока опять не сломали) быть использован в том качестве, в котором он задумывался.

  • Внеочередное исполнение (Out of Order Execution, OoO). Начиная с Intel® Pentium™ Pro (1995 г.), процессор может исполнять машинные инструкции в порядке, отличном от использованного в программе, или даже параллельно (если они не зависят друг от друга). Это означает, что исполнение RDTSC может быть задержано или, наоборот, выполнено раньше, чем того требует последовательный программный порядок. Из-за этого, например, невозможно понять, сколько каких инструкций исполнилось между двумя вызовами RDTSC — нельзя надёжно измерить длительность участка кода. В результате не гарантируется монотонность показаний.
    RDTSC не является инструкцией, сериализующей поток исполнения. Поэтому обычно используется «забор» из сериализующих команд вокруг неё, например, CPUID. Это, конечно, не выглядит очень изящно. В последующих обновлениях архитектуры появилась RDTSCP — инструкция, частично сериализующая поток исполнения, поэтому она не нуждается в дополнительных барьерах. У неё есть ещё одно хорошее свойство, но о нём чуть позже.
  • Управление энергопотреблением. Значение TSC увеличиваетсся каждый такт процессора. Всегда ли такт имеет один и тот же период, и всегда ли следующий такт следует сразу за предыдущим? Для Intel® Pentium™ это выполнялось. Для современных процессоров ответы на оба вопроса отрицательные. Процессор довольно значительную долю времени может быть приостановлен для экономии энергии (C-состояния). Исполняя инструкции, он может использовать динамическое изменение частоты для экономии энергии (P-состояния) или наоборот, для максимизации производительности (Turbo-состояния). Из этого следует, что просто счётчик тактов не будет обладать ни равномерностью, ни согласованностью.
    И для этой проблемы было представлено (начиная с Nehalem) решение в виде т.н. invariant TSC, темп изменения которого не зависит от C- и P-состояний отдельных ядер.
  • Многопроцессорность и многоядерность. В системе с несколькими потоками, ядрами или процессорами у каждого из логических процессоров будет свой TSC. Это создаёт не одну, а целых две сложности.
    Во-первых, значения, возвращаемые RDTSC на различных логических процессорах, могут оказаться сдвинутыми из-за неодновременности моментов инициализации ядер. Более того, из-за неустранимого дрейфа частот отдельных таймеров эта разница могла непредсказуемым образом флуктуировать в процессе работы.
    Во-вторых, перестаёт работать возможность надёжно измерять время в пользовательских приложениях. Без дополнительных ухищрений вроде прописывания affinity в любой момент программа может быть вытеснена с одного процессора и затем продолжена на другом. Если процесс, желающий измерить длительность между двумя событиями, в процессе работы был перемещён ОС с одного ядра на другое, два чтения RDTSC, выполненные им, не будут связаны.
    Для компенсации первой проблемы в последних поколениях процессоров для TSC заводится единый источник сигнала. Показания TSC со всех ядер при этом должны быть одинаковыми.
    Для устранения второго недостатка RDTSCP обладает ещё одним свойством, позволяющим пользовательскому приложению детектировать миграцию в процессе измерения интервала времени. Кроме значения TSC в EDX:EAX она возвращает значение отдельного модель-специфичного регистра IA32_TSC_AUX в ECX. Обе записи происходят атомарно, т.е. TSC и TSC_AUX всегда берутся с одного логического процессора. В начале работы ОС должна выставить уникальные значения TSC_AUX на всех процессорах системы. Совпадение считанных ECX для двух вызовов RDTSCP гарантирует, что они были выполнены на одном процессоре; в противном случае на разницу двух TSC полагаться нельзя, и измерение следует повторить. Вообще этот механизм может иметь и другие применения; например, с помощью него можно оповещать приложение не только о факте миграции, но и просто о вытеснении, также способном исказить результаты измерений времени. Вместо прикладных программ могут выступать и «привилегированные»: гипервизор Xen использует данный механизм для нотификации DomU систем о миграции между машинами.
Прочие устройства

Выше я описал наиболее часто распространённые и используемые устройства по определению времени. Конечно же, конкретные системы могут иметь дополнительные устройства, уникальные для процессора, интегрированной логики или даже в форме специализированных периферийных устройств (например, сверхточные атомные часы). Степень их доступности из программ зависит от того, существует ли драйвер для конкретного устройства в выбранной ОС. Так, пробежавшись по исходникам Linux, я нашёл как минимум ещё два поддерживаемых источника времени для сборок x86: устройство NatSemi SCx200 в системах AMD Geode, и Cyclone для систем IBM x440. К сожалению, в Интернете не очень много документации по ним.

  • PowerPC. Спецификации для 32- и 64-битных систем постулируют наличие регистра TB (time base) шириной в 64 бита, доступного на чтение пользовательским приложениям и на чтение/запись из супервизора. Изменения TB должны монотонно не убывать и не обязаны быть равномерными, а их частота зависит от реализации. Также из режима супервизора доступен 32-битный регистр DEC (decrementer), позволяющий программировать прерывание через промежуток времени. Его значение убывает до нуля с той же самой частотой, с которой возрастает TB.
  • ARM. В целом наличие средств измерения времени сильно зависит от выбранного семейства. На архитектуре ARM11 регистр CCNT может быть использован для чтения текущего номера такта; однако ширина его всего 32 бита, что означает переполнение примерно каждые 10 секунд на системе с частотой в 400 МГц. На системах Cortex M3 присутствует устройство Systick шириной 24 бита, а скорость его изменения специфицируется значением из регистра TENMS.
  • Intel ® IA-64 (Itanium). На данных системах в качестве счётчика тактов используется 64-битный регистр ar.itc (interval time counter). Для программирования периодов времени может использоваться набор регистров cr.itm (interval timer match), cr.itv (interval timer vector). Первый задаёт значение ITC, при котором сгенерируется прерывание, а второй определяет его номер.
  • SPARC v9. Архитектура подразумевает наличие 63-битного регистра TICK. Последний 64-й бит этого регистра контролирует, разрешено ли непривилегированному приложению читать время.

Заключение

Я надеюсь, что из этой заметки стало понятно, что работа со временем внутри компьютера на системном уровне на самом деле далека от тривиальной. Требования к устройствам, поставляющим время, зависят от решаемой задачи, и не всегда легко найти полностью подходящий вариант. При этом сами устройства зачастую содержат «архитектурные особенности», способные сломать голову несчастному программисту.
Однако это всё архитектурная присказка к симуляционной сказке. На самом деле мне хотелось рассказать о том, как можно моделировать весь этот зоопарк устройств. В следующей статье я опишу, как проявляется капризная природа времени при создании виртуальных окружений — симуляторов и мониторов виртуальных машин. Спасибо за внимание!

Часы, компьютер

Часы на компьютере (или системные часы) – встроенный таймер материнской платы компьютера, который содержит в себе специальный кварцевый механизм, подобный тому, какой используется в обычных современных часах. Он отвечает за правильный отсчёт времени и работает либо от батарейки BIOS, либо от собственного отдельного аккумулятора (на старых материнских платах).

Как правило, часы на компьютере располагаются в углу панели задач, где отображают текущее время, дату и день недели. В большинстве случаев они не требуют вмешательства пользователя. Однако, иногда часы начинают отставать или наоборот спешить. Вы можете, конечно, регулярно синхронизировать их с временем в Интернете, но лучше сразу выяснить причину сбоев, поскольку они могут сигнализировать даже о скором выходе Вашего ПК из строя!

Почему отстаёт или спешит время в Windows

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

На написание статей меня очень часто наталкивают различные случаи из реальной жизни, которые связаны с компьютерами. Сегодняшняя статья – не исключение. И поводом для неё стало сразу несколько событий! Во-первых, мне захотелось на своём рабочем компьютере с Windows XP, чтобы рядом со временем и датой в трее отображался день недели. Во-вторых же, на одном из компов стали довольно сильно спешить системные часы.

Всё это и натолкнуло на мысль о том, что неплохо бы сделать статью полностью посвящённую часам на компьютере.

Как работают часы на компьютере

Ещё с самого появления компьютеров возникла необходимость использования в них часов. Для этих целей внедряли различные технологии пока в 1984 году компания IBM не применила стандартизированное решение, которое получило название часы реального времени (англ. real-time clock – сокр. RTC). Это была отдельная микросхема (изначально фирмы Dallas), которая содержала в себе кварцевый резонатор, работающий от собственной встроенной батарейки (позже аккумулятора) на частоте 32768 Гц (как в современных кварцевых часах):

Микросхема часов Dallas RTC

Материнские платы с микросхемами RTC существовали вплоть до 2000-х годов, а затем были вытеснены более современными решениями, в которых часы были интегрированы в южный мост с питанием от батарейки BIOS. По такому принципу и сегодня работает большинство компьютеров, и именно поэтому, даже если ПК отключён, время сохраняется и продолжает идти.

Что такое южный мост

Начальной точкой отсчёта для часов на компьютере является дата изготовления микросхемы южного моста. Именно до этой даты системное время может сбрасываться при различных сбоях. Но иногда оно может начать постепенно отставать или наоборот ускоряться. Давайте разберёмся из-за чего это происходит.

Почему часы на компьютере отстают или спешат

Для часов на компьютере есть допустимые нормы отклонения. Например, если за месяц набегает расхождение со временем в Интернете в плюс-минус пару минут, то это ещё не считается неполадкой. Если же подобная или большая разница набирается, к примеру, за сутки (или даже быстрее), то на такую ситуацию уже нужно обратить внимание.

Чаще всего причина как отставания, так и спешки часов компьютера, кроется в разряжающейся батарейке-таблетке BIOS (тип CR2032 номиналом 3 Вольта). Чем меньший ток она выдаёт, тем быстрее начинает резонировать кварц встроенного таймера и время начинает спешить. С продолжением разряда (ниже 2 Вольт) тока для таймера становится недостаточно и частота работы кварца падает. Соответственно, на этом этапе время начинает отставать.

Батарейка БИОС 2032

Если батарейку не заменить и после этого, то при каждом последующем запуске компьютера время вовсе будет сбрасываться до 00:00 даты производства микросхемы южного моста. Кстати, кроме времени будут сбрасываться и все настройки BIOS, что может привести к тому, что компьютер вовсе не будет нормально загружаться, требуя всякий раз задать нужные настройки!

Однако, иногда даже после замены батарейки проблема остаётся. И причины неправильного отсчёта времени в этом случае могут быть гораздо более серьёзными! Если подобная ошибка наблюдается на новом компьютере, то, вполне вероятно, что микросхема южного моста его материнской платы имеет заводской брак. В этом случае лучше всего заменить всю плату по гарантии.

Самым печальным же случаем, когда уже вряд ли чем-то поможешь, может быть наблюдение подобной проблемы на уже давно используемом компьютере. Если после замены батарейки часы так и продолжают работать неправильно, можно констатировать скорую "кончину" южного моста, что аналогично покупке новой материнской платы. В этом случае наилучшим советом будет начать откладывать средства на покупку новой "мамки", замена которой грядёт в ближайшие месяцы.

Кстати, есть способ проверить, правда ли причина сбоя в "подгулявшем" южном мосте. В некоторых BIOS имеется раздел, в котором отображаются показания датчиков температуры различных компонентов чипсета. Ищите, прежде всего показатели SB (South Bridge – южный мост) и NB (North Bridge – северный мост). Если температура южного моста примерно равна или даже выше, чем у северного, проблема однозначно в нём:

Температура в БИОС

Критической температурой в большинстве случаев является 90 градусов по Цельсию. Если эта температура у Вас ниже (как на скриншоте выше), то можно попытаться, хотя бы временно, спасти Ваш южный мост. Для этого нужно позаботиться о его охлаждении. На некоторых материнских платах в районе южного моста предусмотрены специальные выемки или петли для крепления радиатора либо даже кулера:

Радиаторы южного моста

Если же крепёжных приспособлений для охлаждающих элементов не наблюдается, можно купить любой небольшой радиатор и приклеить его прямо к микросхеме на специальный теплопроводящий клей (например, отечественный АлСил-5 или китайский Heatsink Plaster):

Радиатор южного моста и термоклей

Если Вам удалось снизить температуру южного моста или устранить сбой системных часов заменой батарейки BIOS, самое время приступить к настройке времени и даты в операционной системе.

Настройка времени и даты

В различных версиях Windows (за исключением XP и более ранних) внешний вид окна настроек системных часов практически одинаков и вызывается оно либо из контекстного меню часов пунктом "Настройка даты и времени", либо из Панели управления разделом "Дата и время":

Настройка времени Windows 7, 8, 10

Окно настроек содержит три вкладки. На первой, которая открывается по умолчанию, мы, собственно, и можем задать дату и время. Правда, чтобы сделать это, нужно обладать правами Администратора, поскольку изменение данных настроек контролируется системой UAC. Нажмите на кнопку "Изменить дату и время", подтвердите свои права и в открывшемся окне при помощи календарика укажите текущий день, а в окошко сбоку введите точное время. Кстати, обратите внимание на кнопку "Изменение параметров календаря"! Мы к ней ещё вернёмся:

Установка времени и даты

На первой вкладке также есть кнопка "Изменить часовой пояс". Следите, чтобы он был указан правильно, поскольку данный параметр отвечает за корректную синхронизацию со временем в Интернете и перевод часов на зимнее/летнее время.

Вторая вкладка носит название "Дополнительные часы". Здесь мы можем активировать отображение до двух дополнительных часов, которые находятся в разных часовых поясах мира. Просто активируйте опцию и выберите часовой пояс. Дополнительные часы будут отображаться в небольшом всплывающем окошке при наведении на основные:

Установка дополнительных часов

Третья вкладка – "Время по Интернету". С помощью этой вкладки Вы можете синхронизировать часы компьютера с серверами точного времени в Сети. По умолчанию в новых Windows синхронизация происходит еженедельно автоматически, но при желании, можно сделать это и вручную. Для этого нужно нажать кнопку "Изменить параметры" (требуется подтверждение UAC), в открывшемся окне в выпадающем списке выбрать сервер синхронизации и нажать кнопку "Обновить сейчас":

Установка дополнительных часов

Здесь стоит упомянуть о том, что не все NTP-сервера (NTP – "Network Time Protocol") могут работать корректно и в списке их может быть немного (от 2 до 5). Для более быстрой и точной синхронизации иногда имеет смысл добавить вместо предложенных свои сервера, которые находятся в Вашей стране. Например:

Добавить их для разовой синхронизации можно прямой вставкой в окошко выпадающего списка, однако, при такой вставке сервер не всегда сохраняется после перезагрузки компьютера. Для перманентного сохранения придётся прибегнуть к правке реестра. Для этого запустите Редактор реестра (WIN+R – regedit – Enter), перейдите в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers и отредактируйте или добавьте нужные адреса серверов:

Добавление серверов синхронизации времени

Кроме того, в реестре же Вы можете изменить частоту синхронизации часов. Для этого перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient и найдите в нём параметр SpecialPollInterval. Он содержит время в секундах между обновлениями. По умолчанию здесь стоит значение 604800 секунд, что соответствует ровно 7 дням. Можете установить ежедневное обновление (86400 сек.), открыв редактор параметра, переведя систему счисления в десятичную и введя нужное число.

А напоследок вернёмся к уже упомянутой функции "Изменение параметров календаря", которую можно найти в окне настройки времени. Манипулируя данными параметрами, мы можем изменить отображение времени и даты на системных часах. Правда, из времени можно настроить только 12-часовый или 24-часовый формат, а вот датой интереснее:

Настройка формата даты на часах

Форматы вывода даты в трее

К сожалению, подобные махинации ограничены в длине. Если её превысить, то вторая строчка часов в трее с отображением даты просто исчезнет. Также, данные манипуляции, увы, не работают в Windows XP, поэтому, сколь я ни бился, но на работе заставить часы показывать то, что мне нужно штатными средствами не удалось. Но добиться практически всего можно, используя специальные программы.

Программы для работы с системными часами

Все программы для работы с часами в Windows можно условно разделить на две группы: те, которые направлены на настройку внешнего вида и те, которые нужны для синхронизации времени. Начнём с последних. Их существует довольно много (можете поискать по запросу "программы для синхронизации часов"), но смысл всех сводится к тому, чтобы без правки реестра можно было синхронизировать время со сторонними NTP-серверами.

Общим минусом практически всех программ-синхронизаторов времени является их англоязычность (по крайней мере мне не удалось найти толковых русскоязычных приложений подобного рода). В качестве же хорошего примера такого софта рекомендую разработку нашего бывшего соотечественника Дениса Бабкина под названием tSync:

Синхронизация времени tSync

Кстати, программа будет полезна и для системных администраторов, поскольку имеет модуль удалённой синхронизации времени. Чтобы обновить часы на компьютерах по локальной сети, на каждый из них нужно скопировать из архива файл tSyncRemote.exe и поместить его в автозагрузку. Теперь, если активировать галочку "Enable TCP/IP time sync" в основном окне программы, Вы сможете увидеть список доступных удалённых машин, на которых можно быстро обновить время.

Ну а теперь, что касается программ для изменения внешнего вида часов в трее. Их тоже существует весьма много, причём, как платных, так и бесплатных. Но все их можно разделить на две подгруппы. К первой отнесём программы, направленные на всевозможные украшательства, а ко второй – на расширение функционала.

Ярким представителем программ первой категории можно назвать имеющуюся у нас на сайте утилиту LClock:

LClock с календарём в Windows XP

С помощью данной программы Вы можете менять стиль, цвет и шрифт часов в трее, делая их более оригинальными. Кроме того, LClock имеет встроенный улучшенный календарь с поддержкой напоминаний. Единственный минус – программа не работает на Windows 8 и старше. Для новых систем единственным полнофункциональным аналогом можно назвать Atomic Alarm Clock, но эта программа, увы, платная. Единственным частично работающим аналогом подобного рода оказалась старенькая портативная программка Tray_Clock, но она не заменяет, а только перекрывает стандартные часы.

Я же, если помните, изначально искал программу, которая бы смогла вывести мне день недели на часах в трее Windows XP. Это уже как раз другой тип программ, который направлен на улучшение функционала (хотя некоторые функции кастомизации часов там тоже есть). И такой программой стала AlfaClock Free (скачать можно в архиве с материалами к статье по ссылке внизу):

AlfaClock Free

Данная программа позволяет отрегулировать вручную ширину области панели задач, отведённую под часы, и вывести на самих часах информацию о времени и дате практически в любом нужном Вам формате! К сожалению, как и рассмотренная выше программа LClock, AlfaClock Free работает только на компьютерах с Windows 7 максимум.

Выводы

Как видим, часы на компьютере при всей их кажущейся простоте – вещь довольно интересная. К сожалению, начиная с Windows 8, Microsoft существенно урезала возможности изменения внешнего вида часов на панели задач при помощи сторонних программ. Но, зато дала возможность более гибко настраивать формат их вывода путём штатных настроек. А в Windows 10, например, добавив в реестр параметр ShowSecondsInSystemClock (DWORD (32 бита)) со значением "1" в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Вы сможете отобразить на часах в трее секунды!

Словом, настраивать есть что, было бы желание. Ну и в качестве заключения, хотел бы выразить небольшую просьбу. Если, вдруг, Вам где-то попадутся хорошие бесплатные программы для улучшения вида часов в новых версиях Windows, было бы очень здорово, если бы Вы написали о них в комментариях. Буду очень признателен!

Читайте также: