当前位置: 首页 > news >正文

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配置是否有效
测试步骤:

  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的那些事

相关文章:

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…...

消防隐患在线小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;消防隐患举报管理&#xff0c;消防隐患分类管理&#xff0c;统计分类管理&#xff0c;处理结果管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;我…...

【Vue3】路由Params传参

【Vue3】路由Params传参 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的日…...

授权cleanmymac访问全部磁盘 Mac授权访问权限 cleanmymac缺少权限

CleanMyMac是Mac系统下的一款专业的苹果电脑清理软件&#xff0c;同时也是一款优秀的电脑系统管理软件。它能有效清理系统垃圾&#xff0c;快速释放磁盘内存&#xff0c;缓解卡顿现象&#xff0c;保障系统顺畅地运行。 全磁盘访问权限&#xff0c;就好比机场内进行的安全检查。…...

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项目】多功能智能家居室内灯光控制系统设计与实现(完整工程资料源码)

多功能智能家居室内灯光控制系统设计与实现 目录&#xff1a; 目录&#xff1a; 前言&#xff1a; 一、项目背景与目标 二、国内外研究现状&#xff1a; 2.1 国内研究现状&#xff1a; 2.2 国外研究现状&#xff1a; 2.3 发展趋势 三、硬件电路设计 3.1 总体概述 3.2 硬件连接总…...

xss靶场详解

目录 1.第一题 2.第二题 3.第三题 4.第四题 5.第五题 6.第六题 7.第七题 8.第八题 1.第一题 在源码script标签里边&#xff0c;innerhtml是用于访问或修改 HTML 元素内的 HTML 内容的&#xff0c;这里是访问spaghet这个元素的&#xff0c;并通过括号里面的东西搜索当前…...

华为的流程管理

华为建设流程体系始于2000年&#xff0c;那时华为公司面临着快速扩张和全球化发展的挑战&#xff0c;意识到传统的管理模式已经无法满足业务发展的需求。为了提高公司的管理效率和竞争优势&#xff0c;华为决定启动流程体系的建设。在建设过程中&#xff0c;华为借鉴了业界最佳…...

操作系统Linux

1.Linux命令 ls&#xff1a;查看当前目录下所有目录和文件ps&#xff1a;查看所有正在运行的进程top&#xff1a;显示当前系统中占用资源最多的一些进程&#xff0c;shiftm按照内存查看大小netstat&#xff1a;查看端口的命令vi&#xff1a;查看文件的命令rm&#xff1a;删除文…...

1、.Net UI框架:MAUI - .Net宣传系列文章

.NET MAUI(Multi-platform App UI)是一个跨平台的UI框架&#xff0c;它是.NET统一应用模型的一部分&#xff0c;允许开发者使用C#和.NET来创建适用于iOS、Android、macOS和Windows的应用程序。MAUI继承了Xamarin.Forms的一些概念&#xff0c;但提供了更多的原生平台集成和改进的…...

Spring boot 使用 jSerialComm 对串口使用发送信息并接收

什么是 jSerialComm&#xff1f; jSerialComm 是一个 Java 库&#xff0c;旨在提供一种独立于平台的方式来访问标准串行端口&#xff0c;而无需外部库、本机代码或任何其他工具。它旨在替代 RxTx 和&#xff08;已弃用的&#xff09;Java Communications API&#xff0c;具有更…...

江协科技STM32学习笔记(第10章 SPI通信)

第10章 SPI通信 10.1 SPI通信协议 10.1.1 SPI通信 SPI&#xff08;Serial Peripheral Interface&#xff09;是由Motorola公司开发的一种通用数据总线&#xff1b; 串行外设接口&#xff1b; I2C无论是软件还是软件电路&#xff0c;设计的都还是比较复杂的&#xff0c;硬件…...

力扣热题100_回溯_22_括号生成

文章目录 题目链接解题思路解题代码 题目链接 22. 括号生成 数字 n 代表生成括号的对数&#xff0c;请你设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[“((()))”,“(()())”,“(())()…...

【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)

本文深入探讨了备忘录模式&#xff0c;从定义、组成、实现到使用场景、优缺点、与其他模式的比较&#xff0c;以及最佳实践和替代方案&#xff0c;全面解析了如何在软件开发中有效地保存和恢复对象状态&#xff0c;以支持复杂的撤销操作和历史状态管理。 备忘录模式&#xff1a…...

js一些杂乱理解

js 的值类型和引用类型 引用类型:object,array,function值类型:诸如number,stringboolean,null,Undefined,Symbol js使用变量访问对象属性示例 var myDog "Hunter"; var dogs { Fido: "Mutt", Hunter: "Doberman", Snoopie: "Beagle&q…...

机器学习 之 线性回归算法

目录 线性回归&#xff1a;理解与应用 什么是线性回归&#xff1f; 一元线性回归 正态分布的重要性 多元线性回归 实例讲解 数据准备 数据分析 构建模型 训练模型 验证模型 应用模型 代码实现 线性回归&#xff1a;理解与应用 线性回归是一种广泛使用的统计方法&…...

ThreadLoad如何防止内存溢出

优质博文&#xff1a;IT-BLOG-CN 从 ThreadLocalMap看 ThreadLocal使用不当的内存泄漏问题 【1】基础概念 &#xff1a; 首先我们先看看ThreadLocalMap的类图&#xff0c;我们知道 ThreadLocal只是一个工具类&#xff0c;他为用户提供get、set、remove接口操作实际存放本地变…...

Davinci大数据可视化平台:企业级React TypeScript架构实战指南

Davinci大数据可视化平台&#xff1a;企业级React TypeScript架构实战指南 【免费下载链接】davinci edp963/davinci: DaVinci 是一个开源的大数据可视化平台&#xff0c;它可以处理大规模数据集并生成丰富的可视化报告&#xff0c;帮助企业或个人更好地理解和分析数据。 项目…...

Vivado工程管理神器:TCL脚本一键重建工程(附完整脚本代码)

Vivado工程管理神器&#xff1a;TCL脚本一键重建工程&#xff08;附完整脚本代码&#xff09; 在FPGA开发领域&#xff0c;Vivado作为主流开发工具&#xff0c;其工程文件的管理一直是团队协作和版本控制中的痛点。每次更换开发环境或与团队成员共享工程时&#xff0c;传统方法…...

终极CodePilot代码搜索服务完整指南:从安装到精通使用技巧 [特殊字符]

终极CodePilot代码搜索服务完整指南&#xff1a;从安装到精通使用技巧 &#x1f680; 【免费下载链接】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实操手册&#xff1a;解决语音不自然、克隆失真等高频问题 1. 快速上手&#xff1a;5分钟搞定语音合成 你是不是遇到过语音合成工具生成的语音听起来很机械、不自然&#xff1f;或者声音克隆出来的效果完全不像本人&#xff1f;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参数详解&#xff1a;--duration --resolution --prompt最佳实践组合 1. 核心参数概述 Wan2.2-I2V-A14B文生视频模型提供了三个关键参数来控制视频生成效果&#xff1a; --duration&#xff1a;控制生成视频的时长&#xff08;秒&#xff09;--resolution&am…...

yfinance高效工具实战指南:从数据获取到智能分析

yfinance高效工具实战指南&#xff1a;从数据获取到智能分析 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 在当今数据驱动的世界&#xff0c;获取准确、及时的金融市场数据对于…...

Burpsuite+Proxifier实战:精准捕获桌面应用HTTPS流量

1. 为什么需要捕获桌面应用的HTTPS流量&#xff1f; 很多开发者或安全研究人员都遇到过这样的场景&#xff1a;你想分析某个桌面应用程序的网络请求&#xff0c;比如游戏客户端的数据交互、独立登录程序的认证流程&#xff0c;或者某个小众工具的API调用。但当你打开常用的抓包…...

SQL优化新思路:用JSQLParser 4.9实现动态查询条件拼接(避坑指南)

SQL优化新思路&#xff1a;用JSQLParser 4.9实现动态查询条件拼接&#xff08;避坑指南&#xff09; 在电商筛选页、CRM系统查询等需要动态构建SQL条件的场景中&#xff0c;字符串拼接方式不仅容易出错&#xff0c;还存在SQL注入风险。JSQLParser 4.9作为Java生态中最强大的SQL…...

SPIRAN ART SUMMONER基础教程:本地化部署中PyTorch CUDA版本兼容性避坑

SPIRAN ART SUMMONER基础教程&#xff1a;本地化部署中PyTorch CUDA版本兼容性避坑 想在自己的电脑上搭建一个充满《最终幻想10》幻光虫氛围的AI艺术创作平台吗&#xff1f;SPIRAN ART SUMMONER确实很酷&#xff0c;但很多朋友在第一步——本地部署时&#xff0c;就卡在了PyTo…...