scuess 发表于 2017-6-29 20:35:48

linux和windows双系统时间错误解决方法

  转自http://www.iyunv.com/os/201204/126212.html
  windows时间会慢8小时,原因:
  两个概念:
  UTC即Universal Time Coordinated,协调世界时


GMT 即Greenwich Mean Time,格林尼治平时

Windows 与 Mac/linux 缺省看待系统硬件时间的方式是不一样的:

Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。

linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。

这样,当PC中同时有多系统共存时,就出现了问题。



可以更改linux下/etc/default/rcS




sudo vim /etc/default/rCS


#utc=yes
utc=no
  把硬件时间作为localtime
  或者更改windows注册表项
  以管理员权限运行cmd



Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

  把硬件时间作为utc时间
  修改完成后重启计算机,这时 Windows 的系统时间应该是正确的了。
  如果发现时间快了 8 小时,需要重启电脑,在电脑显示 BIOS 画面时按下设置键(是指能够进入 BIOS 设置界面的按键,一般是 Del 键、F2 键等),进入 BIOS 设置界面。
  在 BIOS 的时间设置界面,将小时数减去 8,然后按下保存键(比如本文是 F10 键),保存设置重新启动。
  这时,无论是进入 Windows 系统,还是进入 Linux 系统,时间就都是正确的了,因为两个系统都认为电脑上硬件时间是 UTC 时间,并以之为基础,加上我们所在的时区数(东 8 区),作为自己的系统时间。
页: [1]
查看完整版本: linux和windows双系统时间错误解决方法