Ubuntu修改系统时间及与硬件时间同步

修改系统时间:

$date -s "14 MAY 2015 16:47:00"


系统时间同步到硬件时间:

$sudo su

[sudo] password for ycc:

#hwclock

Thu 14 May 2015 12:23:45 PM CST -0.123454 seconds

#hwclock --systohc

#hwclock

Thu 14 may 2015 16:48:45 PM CST -0.234521 seconds


硬件时间同步到系统时间:

#hwclock --hctosys

#su ycc

$date

Thu May 14 16:49:54 CST 2015

### 解决方案概述 为了确保 Windows 和 Ubuntu系统的时钟保持同步,可以采取两种主要策略: 1. 修改 Ubuntu 的配置使其按照本地时间而非 UTC 来解释 BIOS 时钟; 2. 调整 Windows 注册表项让其理解硬件时钟为 UTC。 这两种方法都可以有效消除因操作系统间对于硬件时钟的不同解析所造成的时间差异[^3]。 ### 方法一:调整Ubuntu以适应本地时间 通过编辑 `/etc/default/rcS` 文件中的 `UTC=yes` 参数改为 `UTC=no` ,可以让 Ubuntu 把 BIOS 时钟视为本地时间而不是默认的 UTC 时间。这一步骤能够使两个操作系统的时区设定达成一致[^4]。 ```bash sudo nano /etc/default/rcS ``` 找到并更改如下行: ```diff - UTC=yes + UTC=no ``` 保存文件后需重新启动计算机以便应用新的设置。 ### 方法二:修改Windows注册表 另一种可行的方法是在 Windows 中执行注册表键值变更,具体路径位于 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal` 下创建 DWORD 类型的新条目,并赋予它数值 "1"[^5]。此改动会使 Windows 正确读取 UTC 形式的硬件时钟而不做额外转换。 > **注意**: 对于不熟悉的操作者来说,在未经充分了解的情况下随意修改系统注册表可能会带来风险,请谨慎行事! 完成上述任一种方式之后,建议安装 NTP (Network Time Protocol) 客户端用于自动校准网络上的精确时间服务[^2]: ```bash sudo apt update && sudo apt install ntpdate ``` 最后定期运行命令更新当前机器的时间至互联网标准时间服务器上: ```bash sudo ntpdate pool.ntp.org ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值