RTC时钟测试
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配置是否有效
测试步骤:
- 设置不安装纽扣电池。
- chronyc sources -v查询系统时间同步状态正常。
- hwclock 查询硬件RTC时间。硬件RTC时间为2000年,RTC时间无效。
- 关闭/打开chrony.conf中的rtcsync配置。
- 重启设备,hwclock 查询硬件RTC时间是否有效。
测试结论:
当chrony.conf文件中配置上rtcsync时,设备上电后内核时间可以同步到RTC时间。
3.2 RTC时间测试
测试目的:验证有纽扣电池时,RTC时间是否能起作用。
测试前置条件:有无安装纽扣电池,硬件RTC时间是否有效。
操作步骤:
- chronyc sources -v查询系统时间同步状态正常。
#*为系统时间同步成功

#?为系统时间同步失败

- hwclock 查询硬件RTC时间。如RTC时间未同步,执行hwclock --systohc同步RTC时间。
- 关闭设备的系统时间同步功能。
/etc/chrony.conf中加#屏蔽NTP server配置(设备无外网可不修改) - reboot或断电重启设备
- 设备重启后,date查询系统时间,hwclock查询硬件时间。chronyc sources -v确认时间是否同步。
测试结论:
- hwclock硬件RTC时间无效时,reboot重启设备,硬件时间无法保存,系统时间无法同步;
- hwclock硬件RTC时间有效时,reboot重启设备,硬件时间可以保存,系统时间首先同步硬件RTC时间;
- hwclock硬件RTC时间有效时,RTC电池没电,断电重启,硬件时间无法保存,系统时间无法同步;
- hwclock硬件RTC时间有效时,RTC电池有电,断电重启,硬件时间可以保存,系统时间可以同步;
参考资料
chronyd的那些事
相关文章:
RTC时钟测试
1. 基础知识 Linux 的系统时间有时跟硬件时间是不同步的。 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIO…...
大数据技术——实战项目:广告数仓(第六部分)报表数据导出至clickhouse
目录 第11章 报表数据导出 11.1 Clickhouse安装 11.2 Clickhouse建表 11.2.1 创建database 11.2.2 创建table 11.3 Hive数据导出至Clickhouse 第11章 报表数据导出 由于本项目最终要出的报表,要求具备交互功能,以及进行自助分析的能力,…...
Android studio模拟制作-简易的订餐交易小案例
一、最终呈现效果 订餐支付小案例效果 二、布局设计activity_main.xml <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android"http://schemas.android.com/apk/res/android"xml…...
消防隐患在线小程序的设计
管理员账户功能包括:系统首页,个人中心,用户管理,消防隐患举报管理,消防隐患分类管理,统计分类管理,处理结果管理,系统管理 微信端账号功能包括:系统首页,我…...
【Vue3】路由Params传参
【Vue3】路由Params传参 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日…...
授权cleanmymac访问全部磁盘 Mac授权访问权限 cleanmymac缺少权限
CleanMyMac是Mac系统下的一款专业的苹果电脑清理软件,同时也是一款优秀的电脑系统管理软件。它能有效清理系统垃圾,快速释放磁盘内存,缓解卡顿现象,保障系统顺畅地运行。 全磁盘访问权限,就好比机场内进行的安全检查。…...
Ubuntu/18.04 LTS下编译 BoringSSL 库
1、准备一个 Ubuntu/18.04 LTS 系统的设备 2、安装软件 GIT、GCC、CMAKE、G、Golang:1.16 及以上版本 3、克隆仓库源 git clone https://boringssl.googlesource.com/boringssl cd boringssl 4、使用特定版本 git checkout 9fc1c33e9c21439ce5f87855a6591a9324e569fd 5、编…...
【stm32项目】多功能智能家居室内灯光控制系统设计与实现(完整工程资料源码)
多功能智能家居室内灯光控制系统设计与实现 目录: 目录: 前言: 一、项目背景与目标 二、国内外研究现状: 2.1 国内研究现状: 2.2 国外研究现状: 2.3 发展趋势 三、硬件电路设计 3.1 总体概述 3.2 硬件连接总…...
xss靶场详解
目录 1.第一题 2.第二题 3.第三题 4.第四题 5.第五题 6.第六题 7.第七题 8.第八题 1.第一题 在源码script标签里边,innerhtml是用于访问或修改 HTML 元素内的 HTML 内容的,这里是访问spaghet这个元素的,并通过括号里面的东西搜索当前…...
华为的流程管理
华为建设流程体系始于2000年,那时华为公司面临着快速扩张和全球化发展的挑战,意识到传统的管理模式已经无法满足业务发展的需求。为了提高公司的管理效率和竞争优势,华为决定启动流程体系的建设。在建设过程中,华为借鉴了业界最佳…...
操作系统Linux
1.Linux命令 ls:查看当前目录下所有目录和文件ps:查看所有正在运行的进程top:显示当前系统中占用资源最多的一些进程,shiftm按照内存查看大小netstat:查看端口的命令vi:查看文件的命令rm:删除文…...
1、.Net UI框架:MAUI - .Net宣传系列文章
.NET MAUI(Multi-platform App UI)是一个跨平台的UI框架,它是.NET统一应用模型的一部分,允许开发者使用C#和.NET来创建适用于iOS、Android、macOS和Windows的应用程序。MAUI继承了Xamarin.Forms的一些概念,但提供了更多的原生平台集成和改进的…...
Spring boot 使用 jSerialComm 对串口使用发送信息并接收
什么是 jSerialComm? jSerialComm 是一个 Java 库,旨在提供一种独立于平台的方式来访问标准串行端口,而无需外部库、本机代码或任何其他工具。它旨在替代 RxTx 和(已弃用的)Java Communications API,具有更…...
江协科技STM32学习笔记(第10章 SPI通信)
第10章 SPI通信 10.1 SPI通信协议 10.1.1 SPI通信 SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线; 串行外设接口; I2C无论是软件还是软件电路,设计的都还是比较复杂的,硬件…...
力扣热题100_回溯_22_括号生成
文章目录 题目链接解题思路解题代码 题目链接 22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:[“((()))”,“(()())”,“(())()…...
【k8s】ubuntu24.04 containerd 手动从1.7.15 换为1.7.20
24.04的这个应该是apt 安装的1.7.20-1 root@k8s-master-pfsrv:~# sudo apt update && sudo apt install containerd.io -y 命中:1 http://mirrors.aliyun.com/docker-ce/linux/ubuntu noble InRelease 命中:2 https://dl.google.com/linux/chrome/deb stable InRelease…...
Java二十三种设计模式-备忘录模式(19/23)
本文深入探讨了备忘录模式,从定义、组成、实现到使用场景、优缺点、与其他模式的比较,以及最佳实践和替代方案,全面解析了如何在软件开发中有效地保存和恢复对象状态,以支持复杂的撤销操作和历史状态管理。 备忘录模式:…...
js一些杂乱理解
js 的值类型和引用类型 引用类型:object,array,function值类型:诸如number,stringboolean,null,Undefined,Symbol js使用变量访问对象属性示例 var myDog "Hunter"; var dogs { Fido: "Mutt", Hunter: "Doberman", Snoopie: "Beagle&q…...
机器学习 之 线性回归算法
目录 线性回归:理解与应用 什么是线性回归? 一元线性回归 正态分布的重要性 多元线性回归 实例讲解 数据准备 数据分析 构建模型 训练模型 验证模型 应用模型 代码实现 线性回归:理解与应用 线性回归是一种广泛使用的统计方法&…...
ThreadLoad如何防止内存溢出
优质博文:IT-BLOG-CN 从 ThreadLocalMap看 ThreadLocal使用不当的内存泄漏问题 【1】基础概念 : 首先我们先看看ThreadLocalMap的类图,我们知道 ThreadLocal只是一个工具类,他为用户提供get、set、remove接口操作实际存放本地变…...
Davinci大数据可视化平台:企业级React TypeScript架构实战指南
Davinci大数据可视化平台:企业级React TypeScript架构实战指南 【免费下载链接】davinci edp963/davinci: DaVinci 是一个开源的大数据可视化平台,它可以处理大规模数据集并生成丰富的可视化报告,帮助企业或个人更好地理解和分析数据。 项目…...
Vivado工程管理神器:TCL脚本一键重建工程(附完整脚本代码)
Vivado工程管理神器:TCL脚本一键重建工程(附完整脚本代码) 在FPGA开发领域,Vivado作为主流开发工具,其工程文件的管理一直是团队协作和版本控制中的痛点。每次更换开发环境或与团队成员共享工程时,传统方法…...
终极CodePilot代码搜索服务完整指南:从安装到精通使用技巧 [特殊字符]
终极CodePilot代码搜索服务完整指南:从安装到精通使用技巧 🚀 【免费下载链接】codepilot The code search service to rule them all and in a dark theme, bind them. 项目地址: https://gitcode.com/gh_mirrors/cod/codepilot CodePilot是一款…...
Fish Speech 1.5实操手册:解决语音不自然、克隆失真等高频问题
Fish Speech 1.5实操手册:解决语音不自然、克隆失真等高频问题 1. 快速上手:5分钟搞定语音合成 你是不是遇到过语音合成工具生成的语音听起来很机械、不自然?或者声音克隆出来的效果完全不像本人?Fish Speech 1.5就是为了解决这些…...
【全身灵巧操作:3D扩散策略、力自适应与接触显式学习】第六章 从人类视频学习操作技能
目录 第六章 从人类视频学习操作技能 6.1 人类视频学习的动机与挑战 6.1.1 传统示范学习的瓶颈 6.1.2 人类视频作为学习源的优势 6.1.3 核心挑战:视角、遮挡与动态 6.2 DexMan框架:从视频到双臂操作 6.2.1 手部-物体姿态估计 6.2.2 基于接触奖励的策略优化 6.2.3 仿…...
Wan2.2-I2V-A14B参数详解:--duration --resolution --prompt最佳实践组合
Wan2.2-I2V-A14B参数详解:--duration --resolution --prompt最佳实践组合 1. 核心参数概述 Wan2.2-I2V-A14B文生视频模型提供了三个关键参数来控制视频生成效果: --duration:控制生成视频的时长(秒)--resolution&am…...
yfinance高效工具实战指南:从数据获取到智能分析
yfinance高效工具实战指南:从数据获取到智能分析 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 在当今数据驱动的世界,获取准确、及时的金融市场数据对于…...
Burpsuite+Proxifier实战:精准捕获桌面应用HTTPS流量
1. 为什么需要捕获桌面应用的HTTPS流量? 很多开发者或安全研究人员都遇到过这样的场景:你想分析某个桌面应用程序的网络请求,比如游戏客户端的数据交互、独立登录程序的认证流程,或者某个小众工具的API调用。但当你打开常用的抓包…...
SQL优化新思路:用JSQLParser 4.9实现动态查询条件拼接(避坑指南)
SQL优化新思路:用JSQLParser 4.9实现动态查询条件拼接(避坑指南) 在电商筛选页、CRM系统查询等需要动态构建SQL条件的场景中,字符串拼接方式不仅容易出错,还存在SQL注入风险。JSQLParser 4.9作为Java生态中最强大的SQL…...
SPIRAN ART SUMMONER基础教程:本地化部署中PyTorch CUDA版本兼容性避坑
SPIRAN ART SUMMONER基础教程:本地化部署中PyTorch CUDA版本兼容性避坑 想在自己的电脑上搭建一个充满《最终幻想10》幻光虫氛围的AI艺术创作平台吗?SPIRAN ART SUMMONER确实很酷,但很多朋友在第一步——本地部署时,就卡在了PyTo…...
