问题标签 [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.

0 投票
0 回答
4982 浏览

raspberry-pi3 - 如何处理“hwclock: ioctl(RTC_RD_TIME) to /dev/rtc to read the time failed: Invalid argument”

我正在尝试使用与我的树莓派接口的实时时钟设置系统时间。我收到上述错误

0 投票
1 回答
1982 浏览

linux - Yocto/Poky:如何从busybox中删除hwclock?

我正在为没有实时时钟的目标构建基于 Poky 的嵌入式 Linux 发行版。系统时间仅由 设置ntpd。因此,我真的不需要hwclock --hctosys在启动期间调用的初始化脚本,实际上我担心这可能会导致设置的系统时间被ntpd错误的值覆盖。

那么如何摆脱 hwclock 初始化脚本呢?原来它来自busybox配方。Poky 中busybox 的默认配方包含以下几行:

我不知道如何从*.bbappend文件中删除对 hwclock 的所有引用。有没有直接的解决方案,或者 bbappend 不可能,我必须重新编写整个食谱?

0 投票
1 回答
574 浏览

linux - 时间设置不正确,date -u 和 hwclock -u 产生不同的结果

所以我在电脑上的时钟出现了这个奇怪的问题。我目前正在使用 Kali Linux 2018.1。

基本上我的问题是每次我启动电脑时我的电脑时间都会落后一小时。我的硬件时钟也是如此。我发现更奇怪的是date -uhwclock -u显示不同的结果:

hwclock -u的时间是正确的。你能帮我理解和解决这个问题吗?

0 投票
1 回答
277 浏览

raspberry-pi2 - 用于树莓派 2 型号 B 的 Rtc ds3231

我正在尝试在我的 Raspberry Pi 2 上安装 Hwclock RTC DS3231

以下是操作系统版本。

我采取的步骤。

  1. sudo cp /etc/default/hwclock /etc/default/hwclock.BAK
  2. 少 /boot/overlays/README
  3. 滚动到 i2c-rtc 部分并为我找到交叉响应参数,它是 ds3231
  4. 须藤纳米/boot/config.txt
  5. 添加 dtoverlay=i2c-rtc,ds1307
  6. 保存并退出 nano 编辑器。
  7. 须藤纳米/等/模块
  8. 添加了 i2c-dev、i2c-bcm2708 rtc-ds3231
  9. 保存并退出 nano 编辑器。
  10. 重启
  11. sudo apt-get install i2c-tools
  12. sudo dpkg --purge fake-hwclock
  13. sudo i2cdetect -y 1
  14. sudo nano /lib/udev/hwclock-set
  15. 代码:

    /li>
  16. 须藤日期

  17. sudo hwclock -w
  18. sudo hwclock -s
  19. sudo hwclock -r
  20. 之后,如果我检查日期和 hwclock -r 都正确,但是在我运行 date 重新启动后,它会正确,但 hwclock -r 它显示以下消息

hwclock:硬件时钟寄存器包含无效的值(例如一个月的第 50 天)或超出我们可以处理的范围(例如 2095 年)。

0 投票
1 回答
200 浏览

time - `hwclock -c` 的输出中的 `freq-offset-ppm` 和 `tick` 列是什么意思?

我的系统时钟比实时时间提前了大约 2m。我正要修复它,但我决定跑步hwclock -c只是为了好玩。我的结果:

我了解前两列(硬件和系统时钟的 Unix 时间),但是freq-offset-ppmtick列是什么意思,这两个列似乎随着我运行的时间越长而减少hwclock -c,是什么意思?

谷歌没有帮助。一些讨论的页面hwclock -c有类似上面的输出,但实际上并没有解释它。

0 投票
1 回答
2734 浏览

shell - hwclock:无法通过任何已知方法访问硬件时钟


我正在使用Windows 10 提供的 Ubuntu bash shell,我想通过使用 hwclock 查看我的硬件时钟时间,但我不断收到错误消息。

时钟

当我使用 --debug 选项时

我曾尝试使用 timedatectl

我在互联网上搜索了答案,但找不到任何答案。也许是因为我在 Windows 上使用 linux bash 我不知道。 我期待你的帮助

0 投票
1 回答
328 浏览

shell - linux bash命令hwclock输出含义

我在主机中使用 hwclock 命令然后我得到以下内容

但我不知道-0.062877秒是什么意思

0 投票
1 回答
1129 浏览

linux-kernel - Chrony 设置系统时间但不同步 RTC

我已经用 rtcsync 标志配置了 Chrony,它应该“启用硬件实时时钟 (RTC) 的内核同步”,但事实并非如此。

Chrony 使用 ntp 正确设置系统时间,但 RTC 未受影响,我似乎无法找出原因。我的猜测是内核无法识别 Chrony 同步 RTC 的请求,但这只是猜测。

版本
内核:4.19
Chrony:3.5

更新:

似乎在内核尝试访问外部 RTC注册了它,这阻止了将 RTC 与 NTP 同步的系统时间同步。来自dmesg

我通过添加一个每 10 分钟更新一次 hwclock 的 cronjob 完成了一个临时解决方法。

0 投票
0 回答
71 浏览

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 添加了一个补丁,现在它似乎正在工作。

0 投票
0 回答
17 浏览

dst - mktime() 在输入 DST 后立即返回不正确的值

以下代码段来自rtc.cin 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影响吗?