linux 修改硬件时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 修改硬件时间相关的知识,希望对你有一定的参考价值。

设置好时间要用 hwclock -w (长参数是 --systohc )同步回硬件时钟。
时间按说应该在关机时同步回硬件时钟的。Linux 只在开机时读取硬件时钟,整个运行中就靠系统运行的软时钟工作,不会在去读取硬件时钟。所以应该不需要这个操作。

如果你的计算机时钟跑快,你要看看到底是关机时跑快还是开机时跑快。
如果关机跑快,那就是主板时钟的频率发生器坏了。导致实际运行频率超过额定频率。这只能拿去修理,如果修复,需要做焊接的。建议换新。

如果是开机时跑快,那就是系统驱动有问题,没有正确的从主机上获得计时用的频率发生器的数据。(计算机有两个频率发生器,一个是时钟专用的,一个是系统运行时计时专用的。后者精度高,系统运行时用这个计时)。当然也不排除这个计时器坏了。
这个问题貌似现在只能是升级或者降级系统。或者检查内核是不是用了什么补丁或者一些设置不合适导致计时器工作不正常。这东西应该是没有驱动可以装的。

我建议还是上 ntp 的定时同步,这样计算机会在每次同步后恢复到正确时间。
参考技术A date ;hwclock --set --date='01/01/2013 08:22';hwclock --hctosys;date

显示现在时间
设置时间为2013年01月01日 8点22分
同步软硬时间
显示系统时间

linux修改系统时间和时区


1.修改系统时间
linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步,下面就分享一下时间设置及时钟同步的命令使用方法。
date命令将日期设置为2014年6月18日
---- date -s 06/18/14
将时间设置为14点20分50秒
---- date -s 14:20:50
将时间设置为2014年6月18日14点16分30秒(MMDDhhmmYYYY.ss)
----date 0618141614.30


2.hwclock/clock 命令查看、设置硬件时间
查看系统硬件时钟
hwclock --show 或者
clock --show
设置硬件时间
hwclock --set --date="06/18/14 14:55" (月/日/年时:分:秒)或者# clock --set --date="06/18/14 14:55" (月/日/年时:分:秒)

3.同步系统及硬件时钟
下图中可以看到硬件和系统时钟相差半小时。可以使用hwclock或者clock进行同步,
硬件时钟与系统时钟同步:
# hwclock --hctosys 或者 # clock --hctosys hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟
系统时钟和硬件时钟同步
# hwclock --systohc或者# clock --systohc 即用系统时钟同步硬件时钟

4.时区设置
开始设置时区时,参考网上的资料,使用tzselect 命令来进行,结果发现tzselect命令只是告诉了设置时区的方法,而并不是真的去修改/etc/sysconfig/clock这个文件。换句话说就是tzselect命令仅仅告诉我们通过设置TZ这个环境变量来选择的时区,然后将变量添加到.profile文件中。下面就简单介绍一下如何使用tzselect命令设置时区,以及如何通过修改/etc/sysconfig/clock配置文件来设置时区。
tzselect:
执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1。过程如下图:

执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ=‘Asia/Shanghai‘; export TZ 并将这行命令添加到.profile中,然后退出并重新登录。参考下图中date命令看到的结果,最终时区显示为CST,即中国标准时间

修改配置文件来修改时区1、修改/etc/sysconfig/clock ZONE=Asia/Shanghai
rm /etc/localtime3、链接到上海时区文件
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
执行完上述过程后,重启机器,即可看到时区已经更改。



































以上是关于linux 修改硬件时间的主要内容,如果未能解决你的问题,请参考以下文章

linux 修改时间并永久生效

linux的硬件时钟

Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步

Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步

Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步

linux系统date命令修改时间及hwclock硬件时间