RTC时钟测试

news2024/12/26 1:44:35

1. 基础知识

Linux 的系统时间有时跟硬件时间是不同步的。
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。 Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。

常用操作指令

  • 查询硬件时钟
hwclock --show
  • 硬件时钟与系统时钟同步
hwclock --hctosys(hc代表硬件时间,sys代表系统时间)或者clock --hctosys
  • 系统时钟和硬件时钟同步
 hwclock --systohc或者clock --systohc
  • 查询系统时间
 date

2. 设备时间同步配置

2.1 NTP时间同步

需依赖设备可上外网
配置文件:/etc/chrony.conf
在这里插入图片描述
时间同步原理:chrony.conf中配置NTP服务,chronyd将NTP时间同步到系统时间。

2.2 RTC时间同步

配置文件:/etc/chrony.conf

# 启用内核对实时时钟(RTC)的同步。
rtcsync

配置说明:配置上该项后,linux内核将每隔11分钟将系统时间同步到RTC时间

3. RTC时钟测试

3.1 rtcsync指令配置测试

测试目的:验证rtcsync配置是否有效
测试步骤:

  1. 设置不安装纽扣电池。
  2. chronyc sources -v查询系统时间同步状态正常。
  3. hwclock 查询硬件RTC时间。硬件RTC时间为2000年,RTC时间无效。
  4. 关闭/打开chrony.conf中的rtcsync配置。
  5. 重启设备,hwclock 查询硬件RTC时间是否有效。
    测试结论:
    当chrony.conf文件中配置上rtcsync时,设备上电后内核时间可以同步到RTC时间。

3.2 RTC时间测试

测试目的:验证有纽扣电池时,RTC时间是否能起作用。
测试前置条件:有无安装纽扣电池,硬件RTC时间是否有效。
操作步骤:

  1. chronyc sources -v查询系统时间同步状态正常。
    #*为系统时间同步成功
    在这里插入图片描述

#?为系统时间同步失败
在这里插入图片描述

  1. hwclock 查询硬件RTC时间。如RTC时间未同步,执行hwclock --systohc同步RTC时间。
  2. 关闭设备的系统时间同步功能。
    /etc/chrony.conf中加#屏蔽NTP server配置(设备无外网可不修改)
  3. reboot或断电重启设备
  4. 设备重启后,date查询系统时间,hwclock查询硬件时间。chronyc sources -v确认时间是否同步。

测试结论:

  • hwclock硬件RTC时间无效时,reboot重启设备,硬件时间无法保存,系统时间无法同步;
  • hwclock硬件RTC时间有效时,reboot重启设备,硬件时间可以保存,系统时间首先同步硬件RTC时间;
  • hwclock硬件RTC时间有效时,RTC电池没电,断电重启,硬件时间无法保存,系统时间无法同步;
  • hwclock硬件RTC时间有效时,RTC电池有电,断电重启,硬件时间可以保存,系统时间可以同步;

参考资料
chronyd的那些事

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2050440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

编译aws并访问minio

Aws amazon (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片、视频、音乐和文档。 S3 提供一个 RESTful API 以编程方式实现与该服务的交互. MinIO是兼容AWS SDK,所以可以通过aws访问minio文件系统。 指导文档&#xff1…

CSS知识点详解:display+float

display:浮动 1.block:使元素呈现为块级元素,可设置宽高 display: block; 特点:使元素呈现为块级元素,即该元素会以新行开始,占据整行的宽度,即使其宽度未满。 例子: 2.inline&a…

队列(笔记)

文章目录 1. 概念2. 实现方式3. 复杂度其他 4. 实际应用5. 内容出处 1. 概念 队列:其实就是排队。像我们在银行窗口取钱、车站买车票等都可以叫队列。 特点:队列只允许在后端(rear)进行插入操作,在前端(front)进行删除操作(即先进先出…

算法刷题记录 八十五【图论的广度优先搜索理论基础】

前言 图论章节第2篇。 第1篇:记录 八十二【图论理论基础及深度优先搜索算法】; 本文:记录 八十五【图论的广度优先搜索理论基础】 一、广度优先搜索理论基础 广度优先搜索理论基础 参考链接 1.1 知识点框架 1.2 模拟广度搜索的过程 在有向…

Llama 3.1深度解析:405B、70B及8B模型的多语言与长上下文处理能力

Llama 3.1 发布了!今天我们迎来了 Llama 家族的新成员 Llama 3.1 进入 Hugging Face 平台。我们很高兴与 Meta 合作,确保在 Hugging Face 生态系统中实现最佳集成。Hub 上现有八个开源权重模型 (3 个基础模型和 5 个微调模型)。 Llama 3.1 有三种规格: …

字符串拼接和反转

定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串 调用该方法,并在控制台输出结果 例如: 数组为 int[] arr [1,2,3]; 执行方法后的输出结果为:[1,2,3] package stringdemo;public class StringDemo3 {public static void…

洋牡丹:多彩花语与深邃寓意

一、洋牡丹概述 洋牡丹,学名为花毛茛,其名称的由来颇为有趣。因花型酷似牡丹花,且从国外引入栽培,故得 “洋牡丹” 这一亲切的称呼。 洋牡丹的常见品种繁多,有单瓣和重瓣之分。单瓣的洋牡丹清新雅致,花瓣舒…

docker 最新可用镜像源地址

无论是docker桌布版本,还是linux版本通用 直接更换镜像源地址即可:亲测目前可用 { "registry-mirrors": ["https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com","https://5tqw56kt.mirror.aliyuncs.com&…

大模型基于指令的知识编辑:InstructEdit技术

人工智能咨询培训老师叶梓 转载标明出处 在知识更新和编辑方面,大模型在特定任务上表现出色,但在面对不同任务时往往力不从心,需要为每个任务单独设计编辑器,这在一定程度上限制了其应用范围。为了解决这一问题,浙江大…

二十二、状态模式

文章目录 1 基本介绍2 案例2.1 Season 接口2.2 Spring 类2.3 Summer 类2.4 Autumn 类2.5 Winter 类2.6 Person 类2.7 Client 类2.8 Client 类的运行结果2.9 总结 3 各角色之间的关系3.1 角色3.1.1 State ( 状态 )3.1.2 ConcreteState ( 具体的状态 )3.1.3 Context ( 上下文 )3.…

【ARM+Codesys 客户案例 】 基于RK3568/A40i/STM32+CODESYS开发AGV运动控制器,支持国产定制

在过去,步科更多的是为AGV客户提供单一、高性能的低压伺服核心部件产品,而现在,步科基于 CODESYS 开发了一款面向AGV机器人的特种控制器 - 青龙1号,开始提供以步科AGV运动控制器FD1X4S系列低压伺服Green系列HMI等为核心的AGV总线控…

keepalived理论--实验

一 . 高可用集群 1.1 集群类型 LB : Load Balance 负载均衡 LVS/HAProxy/nginx ( http/upstream, stream/upstream ) HA : High Availability 高可用集群 数据库、 Redis SPoF: Single Point of Failure ,解决…

2004-2023华为杯数学建模优秀参考论文

笔者整理了2004-2023年华为杯研究生数学建模全部优秀论文和赛题,内容齐全,适合将要参加建模比赛的朋友学习使用。 免费优秀论文获取联系: 建模忠哥小师妹 2004-2023历届华为杯研究生数学建模优秀论文合集:

【数学分析笔记】第2章第1节实数系的连续性(2)

2. 数列极限 2.1 实数系的连续性 2.1.3 确界存在定理 【定理2.1.1】(确界存在定理——实数系连续性定理)非空有上界的数集必有上确界,非空有下界的数集必有下确界。 【证】(写了一些我自己的理解,欢迎数院大神批评指…

Linux基础知识学习(二)

一. 常用基本命令 1. 目录管理 1> 绝对路径、相对路径 绝对路径路径的全称:C:\ProgramData\360safe\xxx.xx 比如说 360safe 目录下,那这个 xxx.xx 文件,对应我们的相对配置就 /xxx.xx cd : 切换目录命令! ./ &…

【html+css 绚丽Loading】-000001 双极乾坤盘

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 &#x1f495…

【信创】麒麟打包工具初体验

往期好文:关于信创系统(麒麟、统信、中科方德)的10个问题与答复(二) Hello,大家好啊!今天给大家带来一篇关于麒麟桌面操作系统上麒麟打包工具的介绍与使用的文章。麒麟打包工具是一款专门为麒麟…

C/C++ 不定参函数

C语言不定参函数 函数用法总结 Va_list 作用:类型定义,生命一个变量,该变量被用来访问传递给不定参函数的可变参数列表用法:供后续函数进调用,通过该变量访问参数列表 typedefchar* va_list; va_start 作用&#xff…

解决MSPM0G3507芯片锁住的问题

编译环境:Windows 开发软件:Keil 开发主控:立创的MSPM0G3507 我们在MSPM0G3507时,常为芯片锁住烦恼,常见的锁死是因为使用了ST-Link,这里展示的是使用ST-Link后芯片锁死的解决步骤。 现象&a…

MySQL数据库入门,pycharm连接数据库—详细讲解

一.安装MySQL 1.常用MySQL5.7,首先安装MySQL, (一) (二) (三) (四) (五) 2.配置环境变量 打开MySQL安装路径,在其中找到…