在闪烁核心重新引导之后,我在我的linux安装上得到了错误的日期。
# date
Mon 21 Mar 2089 04:03:42 AM UTC
当我尝试用hwclock读取日期时,我会得到这个错误。
# hwclock -r
hwclock: ioctl(RTC_RD_TIME) to /dev/rtc0 to read the time failed: Invalid argument
这是dmesg的输出
这可能是由于CMOS电池濒临死亡或死掉造成的吗?
提前感谢!
PD:如果我启动核心信息,我会看到右下角似乎是一个无效的日期(71/131/1983-52:16:58)。
我正在Hyper-V集群上安装Debian 11 Linux来宾。主机的实时时钟被设置为本地时间,这是Windows的标准;与类似Unix的OSes不同的是。我是否应该在Linux来宾上执行timedatectl set-local-rtc 1,以与其主机保持一致?
在Linux系统服务器上将实时时钟设置为本地时间报告如下:
Warning: The system is configured to read the RTC time in the local time zone.
This mode can not be fully supported. It will create
所以我一直在调试一个毛茸茸的挂起到内存的问题
Oct 12 15:41:23 arjundesktop dbus[2863]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Oct 12 15:41:23 arjundesktop systemd[1]: Reached target Sleep.
Oct 12 15:41:23 arjundesktop
在使用从UbuntuOS16.04获得的配置文件编译内核时,我注意到我正在编译许多RTC驱动程序,基本上是每个可能的驱动程序:
... snip ...
CC [M] drivers/rtc/rtc-bq4802.o
CC [M] drivers/rtc/rtc-da9052.o
CC [M] drivers/rtc/rtc-da9055.o
... more of those ...
...
我想知道是否能摆脱这么多司机,于是我开始四处寻找如何:
在lsmod中,我没有看到RTC驱动程序
lshw也没什么用
lspci -v也没有提供多少信息。
较低级别的检查,显
我正在尝试在Linux设备上配置RTC警报。我使用了中的一个示例
int retval
struct rtc_time rtc_tm;
/* .... */
/* Read the RTC time/date */
retval = ioctl(fd, RTC_RD_TIME, &rtc_tm);
if (retval == -1) {
exit(errno);
}
/* Set the alarm to 5 sec in the future, and check for rollover */
下面是一个示例:
root@linux:~# timedatectl
Local time: Thu 2016-03-31 08:33:23 CEST
Universal time: Thu 2016-03-31 06:33:23 UTC
RTC time: n/a
Time zone: Africa/Ceuta (CEST, +0200)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change:
我有一个异步时间的服务器(Ubuntu20.04)(错误时间约为7.5分钟;RTC似乎已经等于/接近“实时”时间),我想纠正这个问题:
timedatectl
Local time: Do 2021-04-08 14:32:02 CEST
Universal time: Do 2021-04-08 12:32:02 UTC
RTC time: Do 2021-04-08 12:24:16
Time zone: Europe/Berlin (CEST, +0200)
System
我被一个RTC问题困扰了好几天:我不能写信给RTC注册中心。
下面是代码片段,我从reg (最后一行)读取的值总是与我刚才写给reg的内容不同。有人能帮我理解这个吗?
val = CMOS_READ(RTC_FREQ_SELECT);
printk(KERN_INFO "reading val=%d from RTC_FREQ_SELECT.\n", val);
val &= 0xf0;
val |= 2;
printk(KERN_INFO "writing val=%d to RTC_FREQ_SELECT.\n"
我在x86设备上运行了一个buildroot生成的内核(3.6.11)和根文件系统。它使用busybox,我正在尝试使用hwclock设置BIOS硬件时钟。每当我调用hwclock时,我都会得到这个错误:
can't open '/dev/misc/rtc': No such file or directory
我理解这一点,因为我的系统上只有一个/dev/rtc设备文件。但是,使用strace,我看到hwclock已经尝试打开/dev/rtc,并在消息中失败。
open("/dev/rtc",O_READONLY|O_LARGEFILE) = -1 E
我尝试用cmake从WebRTC示例构建对等连接客户端,以便在我的项目中使用它。
我已经包含了所有webrtc库等等来构建它,但是我总是遇到同样的问题:
CMakeFiles/webrtcbridge_node.dir/src/webrtcbridge_node.cc.o:(.rodata._ZTI18CustomSocketServer[_ZTI18CustomSocketServer]+0x10): undefined reference to `typeinfo for rtc::PhysicalSocketServer'
CMakeFiles/webrtcbridge_node
我使用的是Raspberry Pi 2 model B v1.1,我搜索了一下RTC,以便即使在停电或失去互联网连接的情况下也能保持时间。我发现我必须买一个带电池的RTC芯片。但是最近我听说我的Raspberry Pi已经包含了一个RTC。但这是对的吗?如果是,它的位置在哪里?我的芯片上没有任何叫RTC的东西。