ubuntu,windows双系统时间不统一

作者: lavender21 | 来源:发表于2016-12-01 16:15 被阅读665次

发现问题

昨天给电脑装了双系统,高兴之余发现了一个奇怪的问题,当我进入ubuntu的时候,时间是正常的,再切入到win10,时间整整少了八个小时!!! 连上网又重新设置了下时间,结果当我再次进入ubuntu的时候,又不对了,ubuntu比win10又整整多了八个小时,应该不是我眼花了。

查找原因

搜索一番发现,原来这是一个很常见的问题。原因在于windows和ubuntu的时间管理机制不一样。

  • windows是把BIOS的时间当做默认时间
  • ubuntu是把BIOS当做GTM+0,我国在东八区,所以为GTM+8;

这样一来,两个系统的时间必然会差八个小时。

解决问题

那么应该如何解决呢?首先从网上找来了最多的一种解决方案:
方案一:

sudo gedit  /etc/default/rcS
把 UTC=yes 改为 UTC=no

然而,一切并不是想象中那么顺利。。。
我输入这个命令后打开是一个空文件,什么都没有,又何谈把UTC=yes 改为UTC=no呢?
这种方法不行,又一波搜寻,找到了另一种方法:
方案二:

更新时间,确保时间无误:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
然后将时间更新到新的硬件上:
sudo hwclock --localtime --systohc

然而依旧对我的电脑没有用!!! 好吧,我承认我的电脑就是这么难伺候。
最后谷歌了一番,找到了
方案三:

查看当前时间管理状态:
timedatectl 
运行该命令:
timedatectl set-local-rtc 1
再次查看时间管理状态:
timedatectl

两次查看是否改过来。我的已经奏效。方案三是最有效的方法。
并且方案三是适用于16.04及以上版本的,我安装的是16.10,也难怪之前的方法都不奏效。
最后再附上方案四,适用于16.04之前的旧版本:

sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS

不过方案四没有亲测,不知效果如何。大家可以试试~

相关链接:方案一
方案二
方案三 方案四

相关文章

网友评论

  • y0false:咳咳,是GMT:no_mouth:
  • 崔小聪:对于我linux/macos/win三系统,修改windows让其把硬件时间当作utc方便些,毕竟win不经常折腾,而且cmd下一行命令就解决,从此linux无忧
    lavender21: @崔小聪 嗯嗯,学习了😄
    崔小聪:@lavender21
    管理员命令好下执行
    reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
    参考archlinux的wiki:https://wiki.archlinux.org/index.php/Time_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#Windows_.E7.B3.BB.E7.BB.9F.E4.BD.BF.E7.94.A8_UTC
    lavender21:@崔小聪 请问你windows下用的什么命令?
  • 抬头车夫:直接帮我解决了一个问题,赞
    lavender21: @刘俊男 😁

本文标题:ubuntu,windows双系统时间不统一

本文链接:https://www.haomeiwen.com/subject/cgwxmttx.html