解决Ubuntu(20.04)和Windows10双系统时间不同步问题


1. 原因分析

出现这种情况的原因是 Windows 和 Ubuntu它们在默认情况下看待硬件时间(主板上的BOIS显示的时间)的方式 不一样。

我们先来了解一下关于时间的概念 :

  • UTC,即Universal Time Coordinated, 协调世界时

  • GMT,即Greenwich Mean Time, 格林尼治平时

  • RTC时间,即Real-time clock,是电脑的硬件时间

Windows 与 Linux 缺省看待系统硬件时间的方式是不一样的:

  • Linux 时钟分为系统时钟(System Clock)和硬件(RTC)时钟。Linux把硬件时间当作 UTC,系统时间是UTC时间经过换算得来的。比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。
  • Windows把系统硬件(RTC)时间当作本地时间(local time),即系统时间跟BIOS中显示的时间(RTC)是一样的。

2. 解决方法
2.1 方法1(亲测有效)

在Ubuntu系统中,命令行输入

sudo apt-get install ntpdate					//在Ubuntu下更新本地时间
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc			//将本地时间更新到硬件上
  • 1
  • 2
  • 3

然后重启进入Windows,初次重启可能时间依然不同,但是在Windows调整一遍后,再随意切换时间就同步了。


2.2 方法2(对于低版本的Ubuntu系统可能有效)

1,2任选其一即可

1,让Ubuntu不使用UTC时间, 而使用BIOS时间

将 /etc/default/rcS 中的	UTC=yes 改为 no		// 高版本(16.04之后)的Ubuntu系统可能在default文件夹下找不到rcS文件,见方法3
  • 1

2.让Windows使用UTC时间,而不使用BIOS时间

开始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方可有权限访问注册表),
在命令行中输入下面命令并回车:

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
  • 1
  • 2
  • 3
  • 4

2.3 方法3(方法二的一个补充,亲测亦有效)

如果在方法2的1中没有rcs文件,可以采用一下方式解决:

终端输入:

timedatectl set-local-rtc 1 --adjust-system-clock
  • 1

然后重启。

对命令的一点解释:

--adjust-system-clock
           当使用set-local-rtc命令时,若使用了此选项,则表示根据RTC时间来更新系统时钟,而不是用UTC来更新(UTC需要+8)。
           若未使用此选项,则表示根据系统时钟来更新RTC时间。
  • 1
  • 2
  • 3

3. 补充及总结

为了更好的理解两个系统对待时间的不同,作以下补充即总结:

  • Windows将硬件时间(RTC)作为系统显示的时间。
  • Linux将硬件时间(RTC)作为UTC, 然后将UTC+8作为系统时间。这就导致了二者之间的不同, 时间会差8小时。

我们的解决方案是,要么让Windows屈就于Linux,要么让Linux屈就于Windows。我的建议是后者,因为毕竟Windows是主系统。

提供的三种方法本质上都是相同的,都是让Linux直接以RTC作为系统显示时间,而不需要UTC+8。

以下两幅图片,分别是改变前后,Linux时间的区别,大家可以借助理解。

前
改变前

后
改变后
### 回答1: Windows 和 Ubuntu 20.04 是两种不同的操作系统,各自有其独特的特点和用途。 Windows 是一种广泛使用的操作系统,主要用于个人电脑和商业环境。它具有直观的图形用户界面和丰富的应用程序生态系统,支持多任务处理和广泛的硬件设备。 Ubuntu 20.04 是一种基于 Linux 内核的免费开源操作系统,旨在为用户提供安全、可靠、快速和易于使用的计算机环境。它支持各种开发和编程语言,以及许多常用的应用程序。 虽然 Windows 和 Ubuntu 20.04 有很多不同之处,但它们也有一些共同点。例如,它们都支持多任务处理和网络连接,并且可以安装各种应用程序。 如果您需要在同一台计算机上同时运行 Windows 和 Ubuntu 20.04,您可以选择以下两种方法之一: 1. 双启动:在计算机上安装两个操作系统,每个操作系统占据自己的硬盘分区,并使用启动菜单来选择要启动的操作系统。 2. 虚拟机:在 Windows 操作系统中安装虚拟机软件,然后在虚拟机中安装 Ubuntu 20.04。虚拟机软件允许在同一台计算机上同时运行多个操作系统,而无需重启计算机。 ### 回答2: Windows 和 Ubuntu 都是非常流行的操作系统,二者各有优劣。一些用户可能希望在同一台电脑上同时使用这两个操作系统。这时,双系统安装是一个不错的选择。 首先,安装双系统需要在一台电脑上分出一定的磁盘空间,以便在其中安装 Ubuntu 系统。在 Windows 系统下,用户可以使用磁盘管理工具来进行磁盘划分。具体方法为:打开“计算机管理”,然后找到“磁盘管理”选项,选中当前系统所在的磁盘,右键选择“缩减卷”。然后就可以设置分区的大小,并创建新的磁盘分区。 接下来,用户需要制作 Ubuntu 安装盘,将其插入计算机的 USB 接口,在计算机开机时按下 F2 或者 F12 进入 BIOS 设置,在启动顺序中将优先启动 USB ,然后就会进入 Ubuntu 安装界面。在安装过程中,用户需要选择自定义分区,找到之前新建的磁盘分区,并选择将 Ubuntu 安装在这个分区中。 安装完后,用户就可以在启动时选择 Windows 或者 Ubuntu,进入不同的操作系统了。对于经常需要使用 Unix/Linux 命令行的用户或者开发人员来说,Ubuntu 是一个非常好的选择。此外, Ubuntu 舒适的桌面环境和强大的开发工具也让它成为了许多程序员的首选。 然而,在双系统中,需要注意的是,如果在 Windows 系统下修改了硬盘的分区,有可能会影响 Ubuntu 的开机与使用。同时,虽然双系统可以在同一台电脑上进行使用,但同时运行 Windows 和 Ubuntu,会占用大量的内存和 CPU,需要注意系统资源的消耗,以免影响使用效果。 总之,双系统是一种比较成熟的解决方案,可以在同一台电脑上同时使用 Windows 和 Ubuntu 等不同的操作系统,适合需要在不同的环境下进行工作或者开发的用户。 ### 回答3: Windows和Ubuntu20.04都是常用的操作系统。兼容性和易用性方面Windows具有优势,而Ubuntu20.04则在稳定性和安全性上具有优势。因此,在需要使用多个操作系统的情况下,人们通常会考虑在同一台计算机上安装Windows和Ubuntu20.04双系统。 在安装双系统之前,需要为Ubuntu20.04分配磁盘空间。可以使用Windows自带的磁盘管理工具或第三方磁盘分区工具创建Ubuntu20.04所需的分区。需要注意的是,在分割磁盘时要避免破坏Windows系统分区,否则将导致系统无法启动。因此,应该备份重要的数据并小心操作。 安装Ubuntu20.04时,可以从官网下载光盘映像文件,将其刻录到CD或USB中并在计算机上启动安装。在安装过程中,需要选择安装Ubuntu的分区,并设置用户名和密码等基本信息。安装程序默认会将Ubuntu的引导程序安装到计算机硬盘的MBR中,这将覆盖Windows的引导程序,导致系统无法启动。因此,需要在安装程序中修改引导器的安装位置,安装到Ubuntu的分区,以便在启动时可以切换系统。 安装完Ubuntu20.04后,在Ubuntu中也可以安装Windows的虚拟机软件,如VirtualBox。虚拟机可以在不影响主操作系统的情况下运行Windows系统,从而提供更多的灵活性和操作选择。 总的来说,Windows和Ubuntu20.04双系统的安装需要小心谨慎,以避免破坏原有的操作系统。同时,双系统可以提供更多的操作选择和灵活性,为计算机用户提供更多的便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
隐藏侧栏 新手引导 客服 举报 返回顶部