问题标签 [hwclock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
raspberry-pi3 - 如何处理“hwclock: ioctl(RTC_RD_TIME) to /dev/rtc to read the time failed: Invalid argument”
我正在尝试使用与我的树莓派接口的实时时钟设置系统时间。我收到上述错误
linux - Yocto/Poky:如何从busybox中删除hwclock?
我正在为没有实时时钟的目标构建基于 Poky 的嵌入式 Linux 发行版。系统时间仅由 设置ntpd
。因此,我真的不需要hwclock --hctosys
在启动期间调用的初始化脚本,实际上我担心这可能会导致设置的系统时间被ntpd
错误的值覆盖。
那么如何摆脱 hwclock 初始化脚本呢?原来它来自busybox配方。Poky 中busybox 的默认配方包含以下几行:
我不知道如何从*.bbappend
文件中删除对 hwclock 的所有引用。有没有直接的解决方案,或者 bbappend 不可能,我必须重新编写整个食谱?
linux - 时间设置不正确,date -u 和 hwclock -u 产生不同的结果
所以我在电脑上的时钟出现了这个奇怪的问题。我目前正在使用 Kali Linux 2018.1。
基本上我的问题是每次我启动电脑时我的电脑时间都会落后一小时。我的硬件时钟也是如此。我发现更奇怪的是date -u和hwclock -u显示不同的结果:
hwclock -u的时间是正确的。你能帮我理解和解决这个问题吗?
raspberry-pi2 - 用于树莓派 2 型号 B 的 Rtc ds3231
我正在尝试在我的 Raspberry Pi 2 上安装 Hwclock RTC DS3231
以下是操作系统版本。
我采取的步骤。
- sudo cp /etc/default/hwclock /etc/default/hwclock.BAK
- 少 /boot/overlays/README
- 滚动到 i2c-rtc 部分并为我找到交叉响应参数,它是 ds3231
- 须藤纳米/boot/config.txt
- 添加 dtoverlay=i2c-rtc,ds1307
- 保存并退出 nano 编辑器。
- 须藤纳米/等/模块
- 添加了 i2c-dev、i2c-bcm2708 rtc-ds3231
- 保存并退出 nano 编辑器。
- 重启
- sudo apt-get install i2c-tools
- sudo dpkg --purge fake-hwclock
- sudo i2cdetect -y 1
- sudo nano /lib/udev/hwclock-set
代码:
/li>须藤日期
- sudo hwclock -w
- sudo hwclock -s
- sudo hwclock -r
- 之后,如果我检查日期和 hwclock -r 都正确,但是在我运行 date 重新启动后,它会正确,但 hwclock -r 它显示以下消息
hwclock:硬件时钟寄存器包含无效的值(例如一个月的第 50 天)或超出我们可以处理的范围(例如 2095 年)。
time - `hwclock -c` 的输出中的 `freq-offset-ppm` 和 `tick` 列是什么意思?
我的系统时钟比实时时间提前了大约 2m。我正要修复它,但我决定跑步hwclock -c
只是为了好玩。我的结果:
我了解前两列(硬件和系统时钟的 Unix 时间),但是freq-offset-ppm
和tick
列是什么意思,这两个列似乎随着我运行的时间越长而减少hwclock -c
,是什么意思?
谷歌没有帮助。一些讨论的页面hwclock -c
有类似上面的输出,但实际上并没有解释它。
shell - hwclock:无法通过任何已知方法访问硬件时钟
我正在使用Windows 10 提供的 Ubuntu bash shell,我想通过使用 hwclock 查看我的硬件时钟时间,但我不断收到错误消息。
时钟
当我使用 --debug 选项时
我曾尝试使用 timedatectl
我在互联网上搜索了答案,但找不到任何答案。也许是因为我在 Windows 上使用 linux bash 我不知道。 我期待你的帮助
shell - linux bash命令hwclock输出含义
我在主机中使用 hwclock 命令然后我得到以下内容
但我不知道-0.062877秒是什么意思
linux-kernel - Chrony 设置系统时间但不同步 RTC
我已经用 rtcsync 标志配置了 Chrony,它应该“启用硬件实时时钟 (RTC) 的内核同步”,但事实并非如此。
Chrony 使用 ntp 正确设置系统时间,但 RTC 未受影响,我似乎无法找出原因。我的猜测是内核无法识别 Chrony 同步 RTC 的请求,但这只是猜测。
版本
内核:4.19
Chrony:3.5
更新:
似乎在内核尝试访问外部 RTC后注册了它,这阻止了将 RTC 与 NTP 同步的系统时间同步。来自dmesg
:
我通过添加一个每 10 分钟更新一次 hwclock 的 cronjob 完成了一个临时解决方法。
yocto - 为什么linux不能读取hwclock某些月班?
我们有一个用 yocto 构建的 linux 系统。我们可以在重新启动后读取我们的硬件时钟,更改系统时间和硬件时间而不会出现任何错误(大部分时间)。然而; 在新的一个月之后,我们尝试过的每一年都会遇到这个错误。“hwclock:RTC_RD_TIME:无效参数”。示例 1:
这不是每个新月都会发生的,如果我在一月份做同样的测试,linux 可以毫无问题地读取 hwclock。设备是否通电也无关紧要。如果我将 hwclock 设置为 5 月 00:00:00 的第一天,它可以跟踪时间。
下个月班次出现同样的错误:
- 二月(不管是不是闰年)-> 三月
- 四月 -> 五月
- 六月 -> 七月
- 九月 -> 十月
- 十一月 -> 十二月
- 十二月(因为新年或新月不确定)-> 一月
据我了解,这是因为 rtc-lib.c 无法正确验证时间。
我尝试过多种不同的硬件
有谁知道可能导致这种情况的原因?
解决方案:故障不在 rtc-lib.c 中。错误的原因是错误的 RTC 实现。RTC 月份值是 1-indexed,但内核假定它是 0-indexed。为此向 rtc-[my_rtc_model].c 添加了一个补丁,现在它似乎正在工作。
dst - mktime() 在输入 DST 后立即返回不正确的值
以下代码段来自rtc.c
in busybox-1.22.1
。
在我的情况下,utc
总是 0,所以这个函数只是做从struct tm
到的转换time_t
。
此外,还有一个/etc/TZ
显示时区和 DST 信息的文件。
然后,我将系统时间设置为 2021/8/30,9:59:30(比 DST 开始日期早 30 秒),并同步到 hwclock。
在观察 CLI 上的输出时连续输入 hwclock。
为什么输入夏令时时from的返回值mktime
加1?它不应该受DST影响吗?