首页 > 编程知识 正文

ubuntu双系统时间不一致,双系统时间不统一的解决方法

时间:2023-05-03 13:14:03 阅读:171623 作者:4523

1 .问题发现

笔记本搭载window10(win7升级)和Ubuntu GNOME 14.04双系统,以往发现双系统切换后系统的时间显示存在问题

每次进入ubuntu系统的时间都会显示不正确,重用网络对后系统时间才会正常

但是,问题还不止这些。 在关闭环回窗口后,可以看到系统的时间也不正常。 window总是网络自动匹配呢。 然后只能沉默地再次连接网络,强制同步网络的时间。

这样几个星期都来不及解决,今天好不容易有空,所以花了时间整理。

2问题的原因

2.1原因发现

Ubuntu和Windows的默认时间管理方法不同,因此正常情况下双重系统会出现时间混乱

Ubuntu的缺省时间是以BIOS时间为GMT 0时间,也就是世界标准,但是因为我国位于东八区(GMT 8),所以如果你的Ubuntu的位置是中国,你的系统显示的时间是BIOS时间8小时,如果现在是早上8点

优秀的豆沙包切换到Windows系统会打乱时间。 因为Windows认为BIOS时间是你的本地时间。 结果,Windows的显示时间为0点。 ……如果你在Windows上同步了时间,恢复显示到了8点的话,BIOS时间也会被Windows改写到8点,再次进入Ubuntu的时候显示时间会发生变化

2.2什么是utc时间

GS的两种时间差异

GPS系统有两种类型的时间划分,一种是UTC,另一种是LT (地方)的区分是时区的不同,UTC是0时区的时间,地方是本地时间

如果北京是早上八点(东八区),UTC时间就是零点,时间比北京晚八个小时,用这个计算就可以了。

UTC相当于本初子午线,即经度0度以上的平均太阳时,曾经用格林尼治平均时(GMT )表示。 北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间为零点,北京时间为1999年1月1日早上8点整。

格林尼治标准时间网格(GMT ) )。

GMT (注册时间)是格林威治标准时间

地球的轨道不是圆形的,其运行速度也随着地球和太阳距离的变化而变化,所以看太阳时缺乏均匀性。 根据太阳的日长,地球的自转轴相对于轨道面的倾斜也会受到影响。 为了纠正这种不均匀性,天文学家计算了地球的非圆形轨迹和极轴倾斜朝向太阳时的效果。 平太阳时是指经过修订的视太阳时。 格林尼治子午线上的平太阳时称为世界时(UT0 ),也称为格林尼治标准时(GMT )

简而言之,格林尼治标准时间(GMT )是根据天文学的观测,将每天太阳通过本初子午线的瞬间定为正午时间,从而确定时间的。 因此,格林尼治标准时间是“天文时间”,随着科学技术的进步,我们发现那个时间不准确。 由于地球的自转速度不均衡,自转速度也变慢,所以不再使用。

世界协调时间(UTC )通用时间协调)。

UTC由国际无线咨询委员会规定并推荐,负责国际时间局(BIH )保存的基于秒的时间尺度。

环球时间(UTC )根据原子物理学的特性,将在海面实现的“原子时间秒”定义为国际标准时间的时间单位,原子时间秒定义为铯-133原子基态两个超细能级之间在零磁场下跃迁辐射持续9192631770周的时间。 所以,协调世界的时候是“原子物理时间”,它更准确,几乎不会产生误差。 与本初子午线(经度0)上的平均太阳时等价,

原子钟与传统的计时系统不同,非常准确,不以某个地方的平均太阳时为基准。 但是,如果地球自转速度不均匀,原子时和世界时的时差就会累积。 因此,UTC在一定时间后再加上正或负的闰秒进行补偿。 因此,在协调世界的时刻和国际原子钟(TAI )之间会出现一些整数秒的差。 位于巴黎的国际地球自转事务中央局(IERS )负责决定加入闰秒的时间。

Window和linux两个系统的时间设定基于主板CMOS内的时间,但有不同的时间计算标准。 所以引起了系统时间的问题

2.3 WINDOWS时间和时区

Windows操作系统直接将CMOS时间识别为当前显示时间,并且不基于时区进行转换。 每次这样调整系统的时区时,系统都会根据调整后的时区计算当前时间,确定后,同时也修正了CMOS内的时间。 也就是说,每次调整时区时,在保存设置后,CMOS时间也由OS改变。 请注意,在不同的操作系统调整时间后,CMOS时间也会同时更改。 这是共通的)。

2.4 LINUX时间和时区

Linux和苹果操作系统将当前主板CMOS内的时间作为格林尼治标准时间,并根据系统设置的时区最终确定当前系统时间。 例如,如果时区为GMT 08:00北京时间和当前CMOS时间为03:00,则系统会将两个时间加起来,计算桌面上当前的系统时间为11:00

3解决问题

有两个解决办法

一种是在Windows上使用Ubuntu的时间管理方式,启用UTC (世界协调时)

另一个是让Ubuntu像Windows一样管理时间。 那是

让Ubuntu禁用(世界协调时)

个人建议第二种,因为通常Windows是主系统,不推荐对Windows进行这种修改,不过我还是都介绍一下:

在Windows下启用UTC

打开运行窗口(快捷键Win+R),然后输入regedit启动注册表编辑器,并找到一下目录位置:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/

添加一项类型为REG_DWORD的键值,命名为RealTimeIsUniversal,值为1然后重启后时间即回复正常

在Ubuntu下关闭UTC

这个用这个方法是我比较推荐的:按Ctrl+Alt+T调出终端,输入:

sudo vim /etc/default/rcS

找到UTC=yes这一行,改成UTC=no

保存即可,时间修改立即生效。这样就可以解决Windows与Ubuntu双系统时间同步问题了

ubuntu 16.04 中rcS中已经没有UTC=yes这句话了

sudo timedatectl set-local-rtc 1

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。