前提描述:
需要在ubuntu上玩tensorflow.所以需要安装双系统,在wind10主系统的前提下,利用u盘安装linux,后发现时间错乱,linux下时间正常,wind10下慢了8h.
解释(查的别人博客):
Ubuntu和window二者默认时间的管理方式不同
linux中,硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
linux系统设置硬件时钟时,提供两种时区选择,一种为本地时区,此时硬件时间与系统时间相同;另一种为UTC时区,此时硬件时间存的是UTC时间,系统初始化时会转换为本地时间后再设置为系统时钟的时间。
PS:利用timedatectl status命令查看系统时间
修正方法:将ubuntu也设置成硬件时间存系统时间.
时区选择正确的情况下 使用以下命令设置你现在时区的时间
sudo date -s hh:mm:ss
timedatectl查看正常的情况下,利用下命令将时间写到bios上,这样windows就可以直接读取这个时间了.
sudo hwclock --localtime --systohc
--systohc 将硬件时钟调整为与的系统时钟一致。
结论:
本身Ubuntu采取utc方式,现在我们改为系统时间方式,这样硬件时间在双系统上都是直接读取,问题解决!