Win7Ubuntu双系统时间不一致.docxVIP

  • 7
  • 0
  • 约1.37千字
  • 约 3页
  • 2021-04-13 发布于天津
  • 举报
Win7+Ubuntu Win7+Ubuntu 双系统时间不一致 最近装了 ubuntu 和 win7 双系统,但是发现每次进入 win7 后时间总是不对, 总是比当地时间晚 8 个小时, 每次在 win7 下调整好之后,但是再一次进入 win7 系统后,时间又 变回去了,于是在网上搜索一下原因原来是两个系统读取时 间的机制不一样,现在来具体的说一下原因和解决办法吧: 原因所在: UTC 即 Universal Time Coordinated ,协调世界时 GMT 即 Greenwich Mean Time ,格林尼治平时 Windows 与 Mac/Linux 缺省看待系统硬件时间的方式是 不一样的: Windows 把系统硬件时间当作本地时间 (local time) ,即操作系统中显示的时间跟 time) ,即操作系统中显示的时间跟 BIOS 中显示的时间是 样的。 Linux/Unix/Mac 把硬件时间当作 UTC ,操作系统中显示的时间是硬件时间经过换算得来的, 比如说北京时间是 GMT+8 ,则系统中显示时间是硬件时间 +8。 这样,当 PC 中同时有多系统共存时,就出现了问题。 假 如你的 ubuntu 设置的时区都为北京时间东八区,当前系 统时间为 9 :00AM 。则此时硬件中存储的实际是 UTC 时间 1:00AM 。这时你重启进入 Windows 后,你会发现 windows 系统中显示的时间是 1:00AM ,比 ubuntu中慢了八个小时。 同理, 你在 1:00AM ,比 ubuntu 中慢了八个小时。 同理, 你在 Windows 中更改或用网络同步了系统时间后,再到 Ubuntu 中去看, 系统就会快了 8 小时。 在实行 夏令时的地区,情况可能会更复杂些。 解决方法: 第一种在 Windows 下进行如下修改: 注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Co ntrol\TimeZoneInformation\ 中添加一项数据类型为 REG_DWORD ,名称为 RealTimeIsUniversal ,值设为 1 的键值。 或者将以下程序代码拷贝到记事本上,然后把记事本的后缀 改成 CMD ,然后双击就可以了 @echo off color 0a Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInfor mation /v RealTimeIsUniversal /t REG_DWORD /d 1 echo. echo 已让 Windows 识别存贮在主板 CMOS 内的时间为格林威治 标准时间( GMT ),即系统根据 CMOS 时间和设置的时区来 确定当前系统的时间。 echo. pause 第二种方法在 Ubuntu 下进行如下修改: ubuntu 默认开启 UTC, 即协调世界时,而 win7 是使用这种计时方式,这将导 致的结果就是 Windows 和 Ubuntu 时间计算有差异 你 可以使用以下方法得到一致的时间: sudo gedit /etc/default/rcS 找到这一行: UTC=yes 把 yes 改为 no

文档评论(0)

1亿VIP精品文档

相关文档