Windows和Ubuntu时间不一致问题的解决方法 我们在切换操作系统的时候会发现一个问题 Windows 和 Ubuntu的时间会出现不一致的情况在 Windows 中把时间设置正确了过后回到在 Ubuntu 后系统的时间又不一样了在 Ubuntu中把时间设置正确后进入 Windows 后时间又不一致了 出现这种情况的原因是 Windows 和 Ubuntu它们在默认情况下看待硬件时间(主板上的BOIS显示的时间)的方式不一样 知道了问题存在的原因我们就来解决这个问题 这个是一个关于时间的问题我们就先来了解一下关于时间的概念 UTC即Universal Time Coordinated协调世界时 GMT即Greenwich Mean Time格林尼治平时 Windows 与 Linux 缺省看待系统硬件时间的方式是不一样的 * Windows把系统硬件时间当作本地时间(local time)即操作系统中显示的时间跟BIOS中显示的时间是一样的 * Linux/Unix/Mac把硬件时间当作 UTC操作系统中显示的时间是硬件时间经过换算得来的比如说北京时间是GMT+则系统中显示时间是硬件时间+ 这 样当PC中同时有多系统共存时就出现了问题假如你的 Ubuntu 和 Windows 中设置的时区都为北京时间东八区而你在 Ubuntu中把当前系统时间更改为:AM则此时硬件中存储的实际C时间是:AM这时你重启进入Windows后你会发现 windows系统中显示的时间是 :AM比 Ubuntu 中慢了八个小时同理你在 Windows中更改或用网络同步了系统时间后再到Ubuntu中去看系统就会快了小时在实行夏令时的地区情况可能会更复杂些 在ubunut下联网后时间还未能自动调整过来 可用一下方法修改 让 Windows 把硬件时间当作 UTC 开始>运行>CMD打开命令行程序(Vista则要以管理员方式打开命令行程序方可有权限访问注册表)在命令行中输入下面命令并回车 Reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d ==================================================================== Ubuntu中不使用UTC时间而启用本地时间 编辑 /etc/default/rcS 把其中的内容"UTC=yes"改成"UTC=no"保存后重启系统就可以了! |