- 积分
- 110
- 最后登录
- 2015-10-16
- 精华
- 0
- 阅读权限
- 20
- 主题
- 5
- UID
- 2473402
- 帖子
- 200
- PB币
- 3907
- 威望
- 5
- 贡献
- 0
- 技术
- 9
- 活跃
- 225
- UID
- 2473402
- 帖子
- 200
- PB币
- 3907
- 贡献
- 0
- 技术
- 9
- 活跃
- 225
|
win7和mac os x双系统会出现时间错误,在一个系统中调整正确了,换到另一个系统又不对了。产生这个问题的原因其实很简单:
系统时间是存放在BIOS中的,但是Windows和Mac OS X对于BIOS中的时间的解释是不同的。Windows默认BIOS时间是本地时间(local time),而Mac认为是GMT+0,也就是格林尼治那地方的时间。北京时间是GMT+8,比GMT+0早8小时。
知道了问题的根源就好解决了。下面我们假设BIOS中的时间是北京时间上午8:00。
一、在Mac OS X中做手脚。设置时区为GMT+0,例如有帖子说设成冰岛,冰岛恰好是用0时区的。你还可以自己去查找0时区的其他地方。设置完成后,Mac从BIOS中读出8:00,认为是格林尼治时间8:00,再查冰岛是0时区,不用调整,直接显示出上午8:00,正确!
二、在Win7中修改,让Win7改认BIOS时间为格林尼治时间。在注册表
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\TimezoneInformation下面新建一个D-Word(32bit)的值(Value),命名为RealTimeIsUniversal, 赋值=1。保存后重启win7,这时系统就会认为BIOS中的时间是GMT+0的时间,因此显示为8+8=16:00。再到时间设置中去设置正确的时区(北京)以及时间8:00,保存。这样保存到BIOS中去的是对应于北京时间8:00的格林尼治时间0:00. 再次进入到Mac OS X时,系统自动将此时间安装Mac中设定的北京时区(GMT+8)在0:00基础上+8,正确显示为8:00.
我两种方法都实验成功。个人觉得第二种方法较好,两个系统里设置的时区都是正确的;方法一尽管时间显示正确,但设置时区为GMT+0,还是会有一些不方便甚至产生误解。
|
-
2
查看全部评分
-
|