安装了双系统,时间显示错误的原因是因为:
1. windows把硬件时间当作本地时间,也就意味着windows系统中显示的时间和BIOS中显示的时间是一样的。
2. mac把硬件时间当作UTC ,也就意味着mac系统中显示的时间是硬件时间经过换算得到的。显示的时间是硬件时间+时区。例如北京则是硬件时间+8小时
为了让两个系统显示的时间都是正确的,可以选择两种方式进行更改:
1. 更改windows中注册表
2.设置mac将硬件时间当作本地时间,不作为UTC时间即可。
不同系统中的设置如下:
1. windows系统中的设置
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1
或者用命令行:
@echo off
color 0a
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
echo.
echo 已让Windows识别存贮在主板CMOS内的时间为格林威治标准时间(GMT),即系统根据CMOS时间和设置的时区来确定当前系统的时间。
echo.
pause
2. linux系统中的设置
修改/etc/default/rcS,设置不使用UTC时间,设置如下:
UTC=no
3. mac系统中的设置
a. 将时区设置为格林尼治标准时间
b. 将时间调整为当前时间,存储即可。(注意自动设置日期与时间不要打开,否则时间会更改)