LINUX.ORG.RU

У выключенного компа стоит время

 , ,


0

2

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

Данные CMOS сохраняются, но часы не идут, остаются какие были на момент выключения.

Материнская плата - Asus TUF GAMING X570-PLUS

К сожалению не помню сразу такое поведение было или с течением времени проявилось, обратил внимание только недавно, так как часы обычно все-равно синхронизируются через интернет, вот и не заметно было.

Линукс тут при том, что на этот комп установлен Debian 10.

Кто виноват и что делать?

★★★★★

Ответ на: комментарий от anonymous

Я дописал, что время синхронизируется по интернету. Потому даже и не замечал явления.

За время замены батарейки биос сбросился к дефолту, но часы стоят по-прежнему.

praseodim ★★★★★ ()
Ответ на: комментарий от Harald

Что значит стоит время, линукс (который ядро) должен сам время вперёд толкать, независимо от

Когда комп выключен часы не идут.

В биосе, когда открываешь, время идёт?

Да.

praseodim ★★★★★ ()

ну.. без оси проверь, лол.. сними винт и по-загружайся в биос с интервалом в минут 30.. не забывай из разетки выдёргивать (а не откуда ты подумал).

далее берём осциллограф и начинаем мерять осциляторы.. ну как обычно..

anonymous ()
Ответ на: комментарий от anonymous

ну.. без оси проверь, лол.. сними винт и по-загружайся в биос с интервалом в минут 30.. не забывай из разетки выдёргивать (а не откуда ты подумал).

Да причем тут ось, думал ясно написано, что просто почему-то часы не идут от батарейки. Из розетки выдергивал.

далее берём осциллограф и начинаем мерять осциляторы.. ну как обычно..

Чего там можно намерить, сейчас RTC вроде же внутри чипсетной микросхемы интегрирован. Или не так?

praseodim ★★★★★ ()

Если батарейка не просаживается, то либо питание от нее не доходит, либо глючит сама микросхема(а она скорее встроена в южный мост). Что, кстати, показывает /proc/driver/rtc? У меня на материнке часы рандомно тоже глючат. Я забил.

arrecck ★★ ()
Ответ на: комментарий от arrecck

Если батарейка не просаживается, то либо питание от нее не доходит, либо глючит сама микросхема(а она скорее встроена в южный мост).

Вот это неприятно. Вдруг еще чего-то заглючит.

Что, кстати, показывает /proc/driver/rtc?

Вроде ничего такого (время UTC выставлено)

cat /proc/driver/rtc
rtc_time	: 22:11:33
rtc_date	: 2020-09-29
alrm_time	: 00:00:00
alrm_date	: 2020-09-30
alarm_IRQ	: no
alrm_pending	: no
update IRQ enabled	: no
periodic IRQ enabled	: no
periodic IRQ frequency	: 1024
max user IRQ frequency	: 64
24hr		: yes
periodic_IRQ	: no
update_IRQ	: no
HPET_emulated	: yes
BCD		: yes
DST_enable	: no
periodic_freq	: 1024
batt_status	: okay
praseodim ★★★★★ ()
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от izzholtik

Если встроенные часы на самом деле неисправны и хочется развлечься, можно подцепить PCF8563 или что-то подобное к видеовыходу, лол. Естественно, работать это будет только из ОС, и на ранних этапах загрузки, пока синхронизация не отработает, даты все кривые будут.

izzholtik ★★★ ()
Ответ на: комментарий от izzholtik

«кварц» потыкать, есть ли генерация. В моём 2k13 резонаторы всё ещё внешние. .

Сами часы работают, если комп включен. К тому же подозреваю, если бы кварц был не исправен и не давал генерации, комп вряд ли бы вообще стартовал и работал.

Естественно, работать это будет только из ОС, и на ранних этапах загрузки, пока синхронизация не отработает, даты все кривые будут.

Оно и так работает, когда комп включен, в том числе в BIOS. Не работает только при выключенном компе от батарейки.

Собственно, может быть, все же дело в каких-то настройках в nvram

praseodim ★★★★★ ()
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от Suigintou

Ну так при включенном компе даже без загрузки ОС часы все же идут. Не знаю насколько это зависит от кварца в таком случае.

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

praseodim ★★★★★ ()
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

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

Часы RTC и монотонный таймер (PIT, APIC Timer) - это разные независимые устройства. Часы RTC не критичны для работы системы и в некоторых встроенных системах их нет. Для переключения потоков, sleep() и т.п. используется монотонный таймер.

X512 ★★★ ()

В Дженту есть специальный пункт в rc (hw clock, hardware clock — как-то так), который при включении синхронизируется с часами от батарейки в CMOS, а при выключении записывает время в материнскую плату. Как это делается в Дебиане — не знаю, но думаю, что именно синхронизация при включении и поломалась.

question4 ★★★★★ ()
Последнее исправление: question4 (всего исправлений: 2)
Ответ на: комментарий от praseodim

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

vaddd ★☆ ()
Ответ на: комментарий от gremlin_the_red

Зависит от железа, в новых ПК действительно CMOS в южном мосте сидит. Попадался один комп: при попытке сохранения настроек БИОСа жёстко зависал, скорее всего из-за частичного отвала южного моста. Хорошо он поддерживался coreboot - там все настройки внутрь БИОСа вкомпиливаются. Накатил coreboot и до сих пор работает.

SakuraKun ★★★★★ ()
Ответ на: комментарий от SakuraKun

Начнём с того, что какое отношение имеет CMOS к микросхеме rtc? Продолжим вопросом, что CMOS забыл в южном мосту, когда он всю дорогу жил на микросхеме биоса и используется, в основном, биосом?

gremlin_the_red ★★★★ ()
Последнее исправление: gremlin_the_red (всего исправлений: 1)
Ответ на: комментарий от gremlin_the_red

какое отношение имеет CMOS к микросхеме rtc

Микросхема RTC обновляет время, хранящееся в CMOS.

что CMOS забыл в южном мосту

https://en.wikipedia.org/wiki/Southbridge_(computing)#Functionality

The functionality found in a contemporary southbridge includes:
...
Nonvolatile BIOS memory. The system CMOS (BIOS configuration memory), assisted by battery supplemental power, creates a limited non-volatile storage area for system configuration data.

https://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory

The CMOS RAM and the real-time clock have been integrated as a part of the southbridge chipset and it may not be a standalone chip on modern motherboards.

SakuraKun ★★★★★ ()
Последнее исправление: SakuraKun (всего исправлений: 1)
Ответ на: комментарий от X512

Сам лично видел, как на ARM-девайсах линукс падал с паникой во время загрузки ядра из-за неправильно припаянного часового кварца. Но не исключаю, что на x86 может и успешно загружаться

Harald ★★★★★ ()
Ответ на: комментарий от vaddd

тем более что эффект именно такой, что питание от батарейки в схему не попадает.

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

praseodim ★★★★★ ()
Ответ на: комментарий от praseodim

Значит по какой-то причине напряжения батарейки хватает на хранение данных, но не хватает на запуск и работу генератора. И по дороге от батарейки может быть причина, и в самом генераторе.

vaddd ★☆ ()
Ответ на: комментарий от praseodim

грубо можно приборчиком в режиме измерения переменного напряжения через разделительную емкость в доли мкф

если есть доступ к выводу питания генератора - можно попробовать оценить разницу в напряжениях питания в вкл и выкл состояниях, вдруг что обнаружится подозрительное

vaddd ★☆ ()
Последнее исправление: vaddd (всего исправлений: 1)
Ответ на: комментарий от vaddd

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

praseodim ★★★★★ ()