archlinux入门--设置时钟 - webdancer's Blog
archlinux入门--设置时钟
如果你的机器是windows7和arch双启动的系统,可能windows与arch时间上出现不同步的问题。这是由于windows与linux对待硬件时钟不一致,即每次操作系统启动时读取硬件时钟,计算系统时间的方法不一致。这里介绍两个概念,
*硬件时钟是bois中的时间;
*系统时间是操作系统kernel中的时间。
下面介绍操作系统计算出自身系统时间的两种方式:
*把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的
*把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的
注:协调世界时,又称世界标准时间或世界协调时间,简称UTC,在中国大陆的本地时间比UTC快8小时,就会写作UTC+8。
有了以上基础,就可以设置windows7和arch3了,两个系统必须使用相同的方式,要么是UTC,要么是localtime。
1.windows 和arch 均采用UTC。
arch设置:在/etc/rc.conf里面设置:
HARDWARECLOCK="UTC" TIMEZONE="Shanghai/Asia"
windows设置:新建chTimetoUTC.reg,输入以下内容,运行。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] "RealTimeIsUniversal"=dword:00000001
然后,在bios里面设置正确的硬件时钟就okay了。
2.windows和arch均采用localtime设置。
arch设置:在/etc/rc.conf里面设置:
HARDWARECLOCK="UTC" TIMEZONE="Shanghai/Asia"
windows设置:windows默认采用,不用设置。
注:*RealTimeIsUniversal = 0 Windows使用本地时间。 *RealTimeIsUniversal = 1 Windows使用UTC时间。
选择使用那种设置,取决于我们自己,在arch wiki里面建议使用UTC,对localtime的描述为:
Warning: 使用 localtime 将导致很多已知的不可修复的BUG.尽管,没有计划放弃对localtime的支持。
我自己的观点是:在系统安装时选择localtime会省去很多的麻烦。
参考:
【1】http://forum.ubuntu.org.cn/viewtopic.php?t=256151
【2】http://space.itpub.net/23137730/viewspace-661609
【3】https://wiki.archlinux.org/index.php/Beginners%27_Guide/Preface
2011年9月17日 23:42
可否将类似的有关 linux 的文章在发布时在编辑器右侧的『总分类』列表中选择『LinuxGem』?
2011年9月18日 14:08
arch哪有3啊,我怎么都没有遇到过时间问题,那两个配置有区别吗...
2011年9月19日 04:43
@Garfileo: 好的,以前没看到,呵呵
2011年9月19日 04:45
@scturtle: 就是arch呀,想说是用的linux3。这两个配置有区别呀,我觉得你可能选了localtime,所以与windows7一致,就没问题了,呵呵
2011年9月19日 13:03
@seaslee: 选了 LinuxGem,文章会有可能出现在 http://www.linuxgem.org/ 页面上,可使更多的人读到你的文章。
2011年9月19日 16:55
@Garfileo: thx!
2011年11月18日 04:49
的确,如果一开始安装选择的是localtime,就省了很多的麻烦,但我现在换为localtime之后,还是不行啊,总是快8个小时。
date;hwclock
2011年 11月 19日 星期六 07:45:04 CST
2011年11月18日 星期五 23时45分08秒 -1.047896 seconds
2012年4月22日 00:03
哦哦哦,就是这样,呵呵。