当我尝试像这里描述的那样设置计算机硬件时钟时:
How Do You Programmatically Set the Hardware Clock on Linux?
它不工作(时间没有更新到新时间)。
fd = open("/dev/rtc", O_RDONLY); //<- return 3
ioctl(fd, RTC_SET_TIME, &rt); //<- return 0
当我添加
system("/sbin/hwclock --systohc");
我得到:
Cannot access the Hardware Clock via any known method
正在运行的终端执行 hwclock --systohc。
这是 VirtualBox 中的 Ubuntu 10.10 机器。
我使用 Code::Blocks 10.05 和 GCC 4.4.5
这是我的完整源代码:
是的,我以 root 身份执行程序。
最佳答案
我怀疑是否可以在虚拟环境中运行的机器上设置高清时钟。
关于linux - 在 linux 上设置硬件时钟不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298725/