当安装好MacOS/Windows双系统后,会出现两个系统时间不一致的现象,总是相差8小时。原因在于这两个系统都是通过读取BIOS中的时间来确定系统时间,但机制不同。
成都创新互联公司基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业温江服务器租用报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
MacOS会把BIOS中的时间作为UTC,即世界标准时间,根据系统中对于时区的设定推算出系统时间;Windows则是直接将BIOS中的时间作为系统时间。而我们所用的北京时间是GMT+8,刚好表现为MacOS的系统时间比Windows快8个小时。
在Windows下通过命令行更改Windows的系统时间确定机制,让Windows和MacOS一样,将BIOS中的时间作为UTC即可。
解决方法:(修改Windows注册表)
将Windows的缺省对待CMOS的方式改成UTC,也就是和MacOSX一致
修改Windows的注册表,定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\
复制代码
添加一个名为"RealTimeIsUniversal"的DWORD项,把值设为1。
这样你在Windows和Mac OSX下将本地时区都设到北京时间,不论是Windows还是MacOSX同步过时间后,都不会影响到另一边。
觉得看不懂或者觉得麻烦?将以下代码复制到记事本,另存为“时间同步.reg”
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
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. 将时间调整为当前时间,存储即可。(注意自动设置日期与时间不要打开,否则时间会更改)
我觉得问题出在一个Windows系统服务上,有3种方法调整:
1.自己计算一下,中国是+8时区,如果你的时间总是在Mac上快5个小时(打个比方),那么就在Mac上改成+3时区,时间就正确了。这个需要自己计算因为我的Mac快8个小时,我爸的快5个。
2.你如果已经在Windows下安装了Boot Camp(Mac上使用Windows的一个必须组件,你可以从Mac购买来的时候里面的系统盘中安装),那么你需要上360里面,找到开机启动项,然后找到“苹果时间服务”,把它启动了,然后上Windows和Mac修改时间即可, 以后时间就不会变了。这个服务不占用很多内存。